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日

相关文章

  • Hyper-V装CentOS需要的Linux Integration Components的步骤分享

    以下是Hyper-V装CentOS需要的LinuxIntegrationComponents的步骤分享的完整攻略: 1. 下载LinuxIntegrationComponents ISO文件 首先,需要从微软官网下载LinuxIntegrationComponents ISO文件,该文件中包含了Hyper-V的集成组件。可以通过以下链接下载: https:/…

    Linux 2023年5月14日
    00
  • 16、文件操作系统入门基本概念 Linux内核笔记–深入理解文件描述符

    1、文件管理系统   在大多数应用中,文件是一个核心成分,处理实时应用和一些特殊的应用外,应用程序的输入都是通过文件的形式来完成的,实际上,所有应用程序的输出都保存在文件中,这便于信息的长期存储,也便于用户将来通过应用程序访问信息。   数据或者文件归根结底是存储于物理内存空间上的,操作系统可以通过文件系统方便的管理磁盘上的文件,Linux的文件系统模型如下…

    Linux 2023年4月11日
    00
  • Linux服务器测试网络连通性

    场景:由于服务器是自动化安装,在安装过程中我把APIGATEWAY地址填写错误(它有两个浮动ip在不同的网络平面),最后导致服务一直访问不了外网和内部其他服务,把自己深深的坑了一把。   如何测试网络的连通性 1、curl -I -X GET https://www.baidu.com    如果返回码是200 则该服务器可以正常访问,否则下一步。 此处有个…

    Linux 2023年4月11日
    00
  • Linux下MySQL 5.5.8 源码编译安装记录分享

    下面是“Linux下MySQL5.5.8源码编译安装记录分享”详细攻略: 准备工作 确认系统已经安装了必要的依赖库:sudo apt-get install build-essential libncurses5-dev libssl-dev libaio-dev 下载 MySQL 5.5.8 源代码:wget https://cdn.mysql.com//…

    Linux 2023年5月14日
    00
  • Linux线程同步必知,常用方法揭秘!

    一、为什么要线程同步 在Linux 多线程编程中,线程同步是一个非常重要的问题。如果线程之间没有正确地同步,就会导致程序出现一些意外的问题,例如: 竞态条件(Race Condition):多个线程同时修改同一个共享变量,可能会导致不可预测的结果,因为线程的执行顺序是不确定的。 死锁(Deadlock):当两个或多个线程互相等待对方释放资源时,可能会导致死锁…

    Linux 2023年4月18日
    00
  • centos7 安装mysql和mysqlclient遇到的坑总结

    下面是详细的“CentOS 7安装MySQL和MySQL Client遇到的坑总结”攻略,包含了安装的步骤和遇到的坑以及示例说明。 安装MySQL 安装MySQL Server 添加MySQL的YUM源,命令如下: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.…

    Linux 2023年5月14日
    00
  • Linux cupsenable命令

    下面我将为您详细介绍Linux cupsenable命令的作用与使用方法。 一、cupsenable命令的作用 cupsenable命令用于启用打印机,当您的打印机被禁用时,您可以使用cupsenable命令来启用它以开始打印任务。 二、cupsenable命令的使用方法 cupsenable命令的使用方法很简单,您只需要在终端输入以下命令: cupsena…

    Linux 2023年3月28日
    00
  • 详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    详解Linux平台Oracle10gR2(10.2.0.5)RAC安装Part1:准备工作 本文介绍在Linux平台上安装Oracle10gR2(10.2.0.5)RAC时的准备工作。 系统配置要求 在安装Oracle 10gR2 RAC前,请先检查您的系统是否符合以下要求: 操作系统:Red Hat Enterprise Linux 4, 5, 6或Sus…

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