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

简介: 自动适配编译安装

#!/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
目录
相关文章
|
10月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4456 3
|
9月前
|
Ubuntu 安全 iOS开发
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
1256 5
|
9月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
935 18
|
10月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
494 18
|
10月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2512 16
|
10月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
682 15
|
10月前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
985 14
|
10月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
1133 7
|
11月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
536 13
|
10月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1659 6

热门文章

最新文章