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

下面是“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技术站

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

相关文章

  • CentOS7.2部署OpenStack(一)—环境准备

    CentOS7.2部署OpenStack(一)—环境准备 简介 OpenStack是一个完整的云计算平台,包含计算、存储、网络等各个方面。本文将介绍如何在CentOS7.2上部署OpenStack。 环境准备 在开始OpenStack的安装之前,需要进行以下环境准备: 安装CentOS7.2系统,并配置网络。 安装OpenStack所需的软件包和依赖项。 配…

    Linux 2023年5月14日
    00
  • 关于Linux下C编译错误(警告)cast from ‘void*’ to ‘int’ loses precision

    char *ptr; //此后省略部分代码 if( (int)ptr==-1 ) //出错地方 那句话的意思是从 void* 到 int 的转换丢失精度,相信看到解释有些人就明白了, 此问题只会出现在X64位的Linux上,因为在64位的机器上指针占用8个字节,int 占用四个字节,所以才会出现这样的问题, 解决方法: (long)ptr == -1 就好了

    Linux 2023年4月15日
    00
  • CentOS终端类型及相互转换方式详解

    CentOS终端类型及相互转换方式详解 在Linux系统中,我们常会使用终端来进行命令行操作,而CentOS系统中的终端分为多种类型,包括虚拟终端、终端仿真器、串口终端等等。本文将详细介绍CentOS系统中的各种终端类型及它们之间的转换方式。 虚拟终端 虚拟终端是一种在Linux系统中经常使用的终端类型,每个Linux系统默认会开启6个虚拟终端,分别对应着6…

    Linux 2023年5月30日
    00
  • VMware虚拟机安装Linux系统图文教程

    VMware虚拟机安装Linux系统图文教程 准备工作 下载并安装VMware Workstation或者VMware Player软件; 准备一个Linux的iso镜像文件,比如Ubuntu或者CentOS。 安装步骤 步骤一:创建虚拟机 打开VMware软件并点击“创建新的虚拟机”; 选择“典型(推荐)”并点击“下一步”; 选择Linux操作系统,并选择…

    Linux 2023年5月24日
    00
  • 登录linux,输入ls显示anaconda-ks.cfg cobbler.ks ….., 原因在于root@ ~ / 区别

     今天登录linux测试机,想要创建目录,ls的时候,找不到之前的的目录,才发现是目录不对的问题。 首先,先要弄清楚 [root@330c353813ea ~] 和 [root@330c353813ea /] 区别  [root@330c353813ea ~]  是linux主目录,相当于/root  [root@330c353813ea /] 是根分区,相…

    Linux 2023年4月11日
    00
  • 深度剖析 Linux 伙伴系统的设计与实现

    深度图解 Linux 伙伴系统的设计与实现 在上篇文章 《深入理解 Linux 物理内存分配全链路实现》 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现: 但是当内核执行到 get_page_from_freelist 函数,准备进入伙伴系统执行具体内存分配动作的相关逻辑,笔者考虑到文章篇幅的原因,并没有过多的着墨,算是留下了一个小尾巴…

    Linux 2023年4月10日
    00
  • 阿里云云服务器Linux系统FTP服务器搭建设置教程

    阿里云云服务器Linux系统FTP服务器搭建设置教程 准备工作 首先在阿里云云服务器上,需要安装vsftpd工具: sudo apt-get update sudo apt-get install vsftpd 配置 FTP 服务器 接下来需要修改 vsftpd 的配置文件 /etc/vsftpd.conf,具体步骤如下: 1. 备份原有配置文件 sudo …

    Linux 2023年5月14日
    00
  • Redhat7/CentOS7 网络配置与管理(nmtui、nmcli、GNOME GUI、ifcfg文件、IP命令)

    Redhat7/CentOS7 网络配置与管理(nmtui、nmcli、GNOME GUI、ifcfg文件、IP命令) 背景:作为系统管理员,需要经常处理主机网络问题,而配置与管理网络的方法和工具也有好几种,这里整理分享一下网络配置与管理的几种方式。 1、NetworkManager 概述 在 Red Hat Enterprise Linux 7 中,默认网…

    Linux 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部