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

以下是详细讲解 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日

相关文章

  • golang中定时器cpu使用率高的现象详析

    Golang中定时器CPU使用率高的现象详析 背景 在 Golang 中,使用 time 包中的定时器时,我们发现系统的 CPU 使用率非常高,这使得我们担心系统的稳定性和资源的浪费。本文将详细讲解在 Golang 中使用定时器导致 CPU 使用率高的原因,并介绍一些解决方案。 原因 在 Golang 中使用定时器时,我们通常会使用 time.Tick() …

    database 2023年5月22日
    00
  • 使用docker创建和运行跨平台的容器化mssql数据库

    以下是使用docker创建和运行跨平台的容器化mssql数据库的攻略: 确定需求 首先确定你的需求,如数据库的版本、端口号、镜像名称等。例如,我们需要运行Microsoft SQL Server Express 2019版本的数据库,端口号为1433,镜像名称为mcr.microsoft.com/mssql/server:2019-latest. 安装和配置…

    database 2023年5月22日
    00
  • MySQL中JSON字段数据类型详解

    MySQL中JSON字段数据类型详解 简介 MySQL中5.7版本以后引入的JSON数据类型,可以将JSON格式的数据存储在JSON数据类型字段中。该数据类型是基于标准的JSON格式的文本存储,提供了JSON格式的解析和函数操作。使用JSON数据类型可以大大减少操作和查询JSON数据的麻烦,并且提高了处理效率。 创建JSON类型字段 我们可以在MySQL数据…

    database 2023年5月19日
    00
  • Java中抓取 Thread Dumps 的方式汇总

    让我来详细讲解一下“Java中抓取 Thread Dumps 的方式汇总”的完整攻略。 什么是 Thread Dumps Thread Dumps是Java应用程序中线程的快照。它提供了应用程序中所有线程的状态信息,包括线程运行的代码行、线程锁定的对象以及线程的堆栈跟踪。抓取Thread Dumps信息可以帮助我们定位线程死锁、死循环等问题。 抓取 Thre…

    database 2023年5月21日
    00
  • vue项目部署上线遇到的问题及解决方法

    下面我来为你详细讲解“Vue 项目部署上线遇到的问题及解决方法”的完整攻略。 1. 准备工作 在开始部署之前,请确保你已经完成以下准备工作: Vue 项目完成打包,生成 production 环境代码 购买一台 VPS 或云服务器 拥有一个域名,并且已经将域名解析到服务器 IP 地址 2. 部署流程 2.1 安装 nginx Nginx 是一款高性能的 We…

    database 2023年5月22日
    00
  • SQL注入原理与解决方法代码示例

    SQL注入原理与解决方法介绍 SQL注入攻击是通过在应用程序中嵌入恶意代码,从而使攻击者可以向数据库提交恶意SQL语句的一种方式。这种攻击方式可以绕过应用程序的安全控制,从而造成安全漏洞,可能导致机密数据泄露、数据篡改甚至拒绝服务等安全风险。 解决SQL注入攻击的方法主要有以下几种: 严格的输入过滤: 对用户输入的数据进行校验和限制,防止用户在输入数据时注入…

    database 2023年5月19日
    00
  • django连接oracle时setting 配置方法

    要在 Django 中连接 Oracle 数据库,需要进行以下步骤: 安装必要的软件包 在安装 Django 之前,需要安装并配置以下软件包: Oracle Instant Client:该软件包提供了连接 Oracle 数据库所需的相关库和头文件。可以从官方网站下载并安装适合操作系统和 Oracle 版本的 Instant Client。 cx_Oracl…

    database 2023年5月21日
    00
  • Entity Framework使用Code First模式管理数据库

    让我为你详细讲解“Entity Framework使用Code First模式管理数据库”的完整攻略。 什么是 Entity Framework Code First Entity Framework Code First 是 Entity Framework 中的一种模式,它可以让你通过代码定义实体的数据结构,然后 EF 将会根据这些定义帮助你自动创建数据…

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