当前位置 : 主页 > 操作系统 > centos >

Linux无网络安装GCC的技巧(需要安装光盘或ISO镜像)

来源:互联网 收集:自由互联 发布时间:2023-07-29
下面是“Linux无网络安装GCC的技巧”的完整攻略: 背景介绍 GCC是GNU编译器,是Linux系统中最常用的编译工具之一。虽然在网络连通的情况下,通过包管理器安装GCC是非常简单的。但在某些

下面是“Linux无网络安装GCC的技巧”的完整攻略:

背景介绍

GCC是GNU编译器,是Linux系统中最常用的编译工具之一。虽然在网络连通的情况下,通过包管理器安装GCC是非常简单的。但在某些情况下,我们面临着无法联网的情况,那么如何在没有网络的情况下安装GCC呢?

解决方案

解决方案就是手动安装GCC的依赖库和源码包,安装步骤如下:

1. 安装依赖库

GCC需要依赖多个库,这些库在不同的Linux发行版中可能不一样,下面以CentOS为例:

yum install glibc glibc-devel libgcc libstdc++-devel
2. 下载源码包

GCC的源码包可以在官方网站中下载,从以下网址下载最新版本:https://gcc.gnu.org/mirrors.html

一般情况下,我们需要下载以下源码包:

  • GCC核心源码包
  • GMP库源码包
  • MPFR库源码包
  • MPC库源码包

根据自己的需要选择对应的版本下载,也可以从Linux的光盘或ISO镜像中找到。

3. 安装GMP、MPFR、MPC库

GCC依赖于GMP、MPFR、MPC库,需要先安装这些库。

tar -xf gmp-6.0.0.tar.bz2
cd gmp-6.0.0
./configure --prefix=/usr/local/gmp6
make && make install

tar -xf mpfr-3.1.2.tar.bz2
cd mpfr-3.1.2
./configure --prefix=/usr/local/mpfr3 --with-gmp=/usr/local/gmp6
make && make install

tar -xf mpc-1.0.1.tar.gz
cd mpc-1.0.1
./configure --prefix=/usr/local/mpc1 --with-gmp=/usr/local/gmp6 --with-mpfr=/usr/local/mpfr3
make && make install
4. 安装GCC

安装GCC之前,需要将GCC的源码包解压,并使用configure进行配置。

tar -xf gcc-4.8.5.tar.bz2
cd gcc-4.8.5
./configure --prefix=/usr/local/gcc485 --with-gmp=/usr/local/gmp6 --with-mpfr=/usr/local/mpfr3 --with-mpc=/usr/local/mpc1 --disable-multilib
make && make install
5. 配置系统环境变量

安装完成后,需要将GCC添加到系统环境变量中。

export PATH=/usr/local/gcc485/bin:$PATH
示例说明

下面给出两个示例说明:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

示例1:使用Linux光盘安装GCC

如果你有Linux系统的光盘,那么将GCC的源码包拷贝到光盘中,并执行上述步骤2至步骤5即可。

示例2:使用ISO镜像安装GCC

如果无法拿到Linux光盘,可以使用ISO镜像安装GCC。假设ISO镜像的路径为:/mnt/iso/CentOS-7-x86_64-DVD-1809.iso,安装步骤如下:

mkdir /mnt/iso
mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-1809.iso /mnt/iso

cp /mnt/iso/Server/Packages/glibc-* /root
cp /mnt/iso/Server/Packages/libgcc_* /root
cp /mnt/iso/Server/Packages/gcc-* /root

cd /root
rpm -ivh glibc-*
rpm -ivh libgcc_*
rpm -ivh gcc-*

rpm -ivh --nodeps --force mpfr-3.1.2-4.el7.x86_64.rpm
rpm -ivh --nodeps --force gmp-6.0.0-15.el7.x86_64.rpm
rpm -ivh --nodeps --force libmpc-1.0.1-3.el7.x86_64.rpm

yum remove mpfr gmp libmpc
cd gcc-*/contrib
./download_prerequisites
cd ../
mkdir build
cd build/
../configure --prefix=/usr/gcc-4.8
make && make install
总结

Linux无网络安装GCC的技巧可以缓解网络离线条件下安装GCC的困难。在安装过程中,需要较为复杂的依赖库安装和多步骤的源码包配置。

上一篇:如何快速在Linux中安装Nginx详解
下一篇:没有了
网友评论