centos ubuntu 自动安装 gcc12 g++12 make4 cmake3.2

本文涉及的产品
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介: 自动适配编译安装

#!/bin/bash
# centos 安装 vscode 配置 gcc g++ cmake 开发环境

vscodeUrl="http://work.eisc.cn/ruanjian/ubuntu/server/"
dir="/datadisk/eisc/download/cmake"
installDir="/datadisk/eisc/server"

debList=(
    cmake-3.27.0-rc3.tar.gz
    make-4.4.tar.gz
    gcc-12.3.0.tar.gz
)

downloadGF=(
    https://ftp.gnu.org/gnu/gcc/gcc-12.3.0/gcc-12.3.0.tar.gz
    https://ftp.gnu.org/gnu/make/make-4.4.tar.gz
)


debrun=(
    cmake3
    make4
    gcc12
)

if [ $USER="root" ]
then 
    qx=" "
else
    qx="sudo"
fi

xitong=` cat /etc/os-release  | grep -w ID | awk -F"=" '{print $2}' | sed "s/\"//g" `
case "$xitong" in
    "centos" ) iCMD="yum" ; rpmCMD="rpm -qa " ; echo "当前是 centos 系统" ;;
    "ubuntu" ) iCMD="apt" ; rpmCMD="dpkg -l " ; echo "当前是 ubuntu 系统" ;;
esac

{
   mathJaxContainer[0]}iCMD install -y openssl-devel gcc gcc-c++ g++ cmake make wget

{
   mathJaxContainer[1]}dir {
   mathJaxContainer[2]}qx chmod 777 {
   mathJaxContainer[3]}installDir; cd $dir 


download()
{
   
    for i in ${
   debList[*]}
    do
        debname=`echo $i | awk -F".tar.gz" '{print $1}'`
        debnameInstalled=`$qx $rpmCMD | grep -w "ii  $debname"` 
        debnameInstalledLength=${
   #debnameInstalled}

        {
   mathJaxContainer[6]}installDir/$debname

        if [ $debnameInstalledLength -gt 1 ]
        then 
            echo "[ok] 该包 $i 已经安装,安装信息: $debnameInstalled"
            installIF=0
        else
            installIF=1
            echo "[runing] 正在检查是否下载安装包: $i"

            if [ ! -e $i ]
            then 
                echo "[runing] 当前没有下载,正在下载包:$i"
                {
   mathJaxContainer[8]}vscodeUrl/$i 
                echo "[running] 正在解压 $i 到目录: $installDir/$debname " 
                {
   mathJaxContainer[10]}i -C $installDir
            else
                echo  "[ok] 已经下载: $i "
            fi

        fi

    done

}


debinstall(){
   

    for((i=0;i<=${
   #debrun[*]};i++))
    do 
        if [ ! -e /bin/{
   mathJaxContainer[11]}i]} ]
        then
            debname=`echo ${debList[$i]} | awk -F".tar.gz" '{print $1}'`
            echo "[waring] 包没有安装 ${debList[$i]}  正在安装 文件不存在: /bin/${debrun[$i]}  " ; ls  /bin/{
   mathJaxContainer[15]}i]}  ;  sleep 3;
            cd {
   mathJaxContainer[16]}debname ; {
   mathJaxContainer[17]}qx make install ; {
   mathJaxContainer[18]}{
   debrun[$i]}
            {
   mathJaxContainer[19]}installDir/{
   mathJaxContainer[20]}{
   debrun[{
   mathJaxContainer[21]}{
   debrun[$i]}
        else
            echo "已经安装: ${debrun[$i]}"
        fi
    done
}

download ; debinstall
相关实践学习
基于EMR Serverless StarRocks一键玩转世界杯
基于StarRocks构建极速统一OLAP平台
快速掌握阿里云 E-MapReduce
E-MapReduce 是构建于阿里云 ECS 弹性虚拟机之上,利用开源大数据生态系统,包括 Hadoop、Spark、HBase,为用户提供集群、作业、数据等管理的一站式大数据处理分析服务。 本课程主要介绍阿里云 E-MapReduce 的使用方法。
目录
相关文章
|
9天前
|
Ubuntu Linux 虚拟化
CentOS7扩容踩坑记录(最后只有ubuntu成功)
这篇博客记录了一次尝试给CentOS根分区扩容的过程。作者在VMware中扩展了虚拟磁盘,但最终未能成功将新分区合并到现有卷组中,因为原有分区未创建物理卷(PV)和卷组(VG)。过程中遇到了多个问题,如分区文件正在使用中等。最终作者提醒读者在操作前务必先检查当前的分区和卷组状态。
26 4
CentOS7扩容踩坑记录(最后只有ubuntu成功)
|
6天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
37 13
|
7天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
94 11
|
1月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
269 50
|
1月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
55 10
|
1月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
35 5
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
120 4
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。