下面是“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
示例说明
下面给出两个示例说明:
示例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无网络安装GCC的技巧(需要安装光盘或ISO镜像) - Python技术站