CentOS 离线安装gcc(版本4.8.2)详细介绍

yizhihongxing

以下是详细讲解 CentOS 离线安装gcc(版本4.8.2)的完整攻略:

需要下载的软件包

在进行离线安装 GCC 时,我们需要下载以下软件包:

安装过程

1.将上述下载的三个依赖库解压,并分别进入各自的解压目录中,执行以下命令进行编译及安装:

./configure --prefix=/usr/local/gmp
make
sudo make install
./configure --prefix=/usr/local/mpfr --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib
make
sudo make install
./configure --prefix=/usr/local/mpc --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib --with-mpfr-include=/usr/local/mpfr/include --with-mpfr-lib=/usr/local/mpfr/lib
make
sudo make install

2.将下载的 GCC 源码包解压,进入解压目录中,执行以下命令进行编译及安装(此处以安装在 /usr/local/gcc 下为例):

./configure --prefix=/usr/local/gcc --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib --with-mpfr-include=/usr/local/mpfr/include --with-mpfr-lib=/usr/local/mpfr/lib --with-mpc-include=/usr/local/mpc/include --with-mpc-lib=/usr/local/mpc/lib
make
sudo make install

3.在 /etc/profile 中添加如下配置:

export PATH=$PATH:/usr/local/gcc/bin

4.执行 source /etc/profile 生效。

经过上述步骤,GCC 4.8.2 就已经成功安装在指定的目录下了。

示例说明

示例一

假设我们已经将 GCC 4.8.2 及其依赖库的安装包下载到 /opt 目录下,我们可以将其解压到 /tmp 目录中,并安装到 /usr/local 目录下:

1.执行以下命令解压 GCC 和依赖库安装包:

cd /opt
tar -xzvf gcc-4.8.2.tar.gz
tar -xjf gmp-5.0.5.tar.bz2
tar -xjf mpfr-2.4.2.tar.bz2
tar -xzvf mpc-1.0.tar.gz

2.分别进入各自的解压目录中,执行以下命令进行编译及安装:

cd /tmp/gmp-5.0.5
./configure --prefix=/usr/local/gmp
make
sudo make install

cd /tmp/mpfr-2.4.2
./configure --prefix=/usr/local/mpfr --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib
make
sudo make install

cd /tmp/mpc-1.0
./configure --prefix=/usr/local/mpc --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib --with-mpfr-include=/usr/local/mpfr/include --with-mpfr-lib=/usr/local/mpfr/lib
make
sudo make install

3.将 GCC 解压目录进入 /tmp 目录下,执行以下命令编译及安装:

cd /tmp/gcc-4.8.2
./configure --prefix=/usr/local/gcc --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib --with-mpfr-include=/usr/local/mpfr/include --with-mpfr-lib=/usr/local/mpfr/lib --with-mpc-include=/usr/local/mpc/include --with-mpc-lib=/usr/local/mpc/lib
make
sudo make install

示例二

假设我们已经将 GCC 4.8.2 及其依赖库的安装包上传到了一台离线服务器的 /opt 目录下,我们需要在该服务器上进行安装:

  1. 将 /opt 目录下的安装包拷贝至对应的目录下:
scp /opt/gmp-5.0.5.tar.bz2 username@your_server_ip:/tmp/
scp /opt/mpfr-2.4.2.tar.bz2 username@your_server_ip:/tmp/
scp /opt/mpc-1.0.tar.gz username@your_server_ip:/tmp/
scp /opt/gcc-4.8.2.tar.gz username@your_server_ip:/tmp/
  1. 使用 SSH 登录至服务器,并进行解压及安装:
ssh username@your_server_ip

cd /tmp
tar -xjf gmp-5.0.5.tar.bz2
tar -xjf mpfr-2.4.2.tar.bz2
tar -xzvf mpc-1.0.tar.gz
tar -xzvf gcc-4.8.2.tar.gz

cd gmp-5.0.5/
./configure --prefix=/usr/local/gmp
make
sudo make install

cd /tmp/mpfr-2.4.2
./configure --prefix=/usr/local/mpfr --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib
make
sudo make install

cd /tmp/mpc-1.0
./configure --prefix=/usr/local/mpc --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib --with-mpfr-include=/usr/local/mpfr/include --with-mpfr-lib=/usr/local/mpfr/lib
make
sudo make install

cd /tmp/gcc-4.8.2
./configure --prefix=/usr/local/gcc --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib --with-mpfr-include=/usr/local/mpfr/include --with-mpfr-lib=/usr/local/mpfr/lib --with-mpc-include=/usr/local/mpc/include --with-mpc-lib=/usr/local/mpc/lib
make
sudo make install

完成以上操作后,GCC 4.8.2 就成功安装在离线服务器上了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 离线安装gcc(版本4.8.2)详细介绍 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • (转载)Redis使用缓存合理性

    热点数据,缓存才有价值 对于冷数据而言,大部分数据可能还没有再次访问到就已经被挤出内存,不仅占用内存,而且价值不大。 对于热点数据,比如我们的某IM产品,生日祝福模块,当天的寿星列表,缓存以后可能读取数十万次。再举个例子,某导航产品,我们将导航信息,缓存以后可能读取数百万次。 频繁修改的数据,看情况考虑使用缓存 数据更新前至少读取两次,缓存才有意义。这个是最…

    Redis 2023年4月12日
    00
  • 查看linux服务器上mysql配置文件路径的方法

    要查看Linux服务器上MySQL配置文件的路径,可以按照以下步骤进行: 1.首先登录到Linux服务器,打开终端,输入以下命令: sudo find / -name "my.cnf" 2>/dev/null 该命令会在Linux系统中查找名为”my.cnf”的MySQL配置文件,并将结果输出到终端窗口。 2.如果MySQL服务器使…

    database 2023年5月22日
    00
  • mysql8.0.23 linux(centos7)安装完整超详细教程

    下面是“mysql8.0.23 linux(centos7)安装完整超详细教程”的完整攻略: 准备工作 在开始安装之前,首先需要满足一些前置条件: 已经拥有一台安装好CentOS 7的服务器。 确保服务器拥有基本的系统管理权限,包括sudo权限和root用户访问权限。 确保服务器已经安装了依赖软件包,如gcc,openssl,cmake等。 下载MySQL …

    database 2023年5月22日
    00
  • oracle中的greatest 函数和 least函数示例代码

    下面是关于Oracle数据库中的greatest函数和least函数的详细讲解和两条示例代码的说明。 1. greatest函数 greatest函数用于返回一组值中的最大值。它接受两个或多个参数,并将返回值设置为所有值中最大的值。 greatest函数的语法如下: GREATEST(val1, val2, …, valn) 其中,valn表示一个包含多…

    database 2023年5月21日
    00
  • MongoDB创建一个索引而性能提升1000倍示例代码

    下面是MongoDB创建一个索引而性能提升1000倍的完整攻略: 什么是MongoDB索引 MongoDB索引是一种特殊的数据结构,用于帮助加速执行查询的速度。索引捕获了数据集合中的某些列的值并构建了一种快速访问控制表,从而可以快速过滤和搜索数据。MongoDB的默认索引是基于B树的,在大多数情况下,只需要简单地启用默认的索引即可获得足够的性能。 创建Mon…

    database 2023年5月21日
    00
  • SQL 查找满足多个查询条件的行

    SQL是一种用于管理关系型数据库的编程语言,常常用于处理大量数据并从中检索特定的内容。当需要查找满足多个查询条件的行时,可以利用SQL中的“AND”和“OR”等逻辑运算符来实现。下面将详细讲解SQL查找满足多个查询条件的行的完整攻略。 查找满足多个查询条件的行的基本结构 SQL中可以使用SELECT语句来查找特定的行,同时还可以使用WHERE语句来指定特定的…

    database 2023年3月27日
    00
  • Oracle system/用户被锁定的解决方法

    以下是详细的 “Oracle system/用户被锁定的解决方法”攻略: 1. 确认用户被锁定 要解决用户被锁定的问题,我们首先需要确认该用户确实被锁定了。可以通过以下命令查询: SELECT ACCOUNT_STATUS FROM DBA_USERS WHERE USERNAME='<用户名>’; 如果查询结果为 “LOCKED”,那么该用户已…

    database 2023年5月22日
    00
  • 5招带你轻松优化MySQL count(*)查询性能

    下面我将为您详细讲解“5招带你轻松优化MySQL count(*)查询性能”的完整攻略。 介绍 在MySQL中,count()查询是一种基础的查询语句,用于统计数据表中的记录数。然而,如果数据量较大,count()查询可能会变得缓慢,并导致性能问题。针对这个问题,本文将介绍5招优化MySQL count(*)查询的方法,帮助你轻松提高查询性能。 1. 使用C…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部