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日

相关文章

  • [Linux]shell的简单实现

    shell是Unix/Linux中的重要工具,用来解析用户输入的命令。下面我们来实现一个简单的shell程序,来练习fork/exec/wait/exit的使用,顺便推荐一本书籍《Understanding Unix/Linux Programming – A Guide to Theory and Practice》,这本书写的非常好,适合Unix/Lin…

    Linux 2023年4月11日
    00
  • Linux下编译安装配置MariaDB数据库的方法

    Linux下编译安装配置MariaDB数据库的方法 MariaDB是MySQL数据库的一个分支,旨在保持开源、快速、稳定的特性。在Linux系统中安装MariaDB可以通过官方的二进制安装包或者编译源码两种方式进行。本文将介绍Linux下编译安装MariaDB的方法。 下载MariaDB源码包 首先,我们需要从官方网站 https://mariadb.org…

    Linux 2023年5月14日
    00
  • 《Linux大棚命令百篇下》网络篇的总结

    ping -c 指定数量,在windows下会自动停止,linux下会一直ping下去 -q 简短报告 -s 指定每次ping的数据包大小,最大为65507kb -t 指定生存时间,即路由器跳数 -i 指定每次ping的间隔,默认为1秒 一些单词 mdev Mean Deviation 衡量网速的稳定性,越大越不稳定 ICMP 因特网控制消息协议 MTU 最…

    Linux 2023年4月12日
    00
  • linux 配置本地yum源,配置国内yum源,配置epel源的步骤

    Linux配置本地yum源的步骤 准备工作 确定要解压的安装包的版本,下载”CentOS-7-x86_64-DVD-2003.iso”等镜像文件到本地. 确认yum解压安装包的安装路径,一般安装在”/opt/yum”目录下。 配置yum源 在安装路径下的”data”目录中新增一个目录”centos7″(自定义)。 将之前下载的“CentOS-7-x86_64…

    Linux 2023年5月14日
    00
  • Linux音频采集和在国产化平台中遇到的坑(一)

    最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。其中有一个重要模块,是采集和播放音频数据,播放不用多说了,采集的话,包括采集麦克风和采集桌面系统声音。很多人都觉得银河麒麟不就是linux么,那不直接用ALSA就好了,我原本也是这么想的,但是实际开发下来才发现,还是有各种坑需要自己去趟的。这里我简单记录一下。 Linux音频采集和在国产化…

    Linux 2023年4月10日
    00
  • (linux新手指南)手把手教你安装Ubuntu和Fedora

    Linux新手指南:手把手教你安装Ubuntu和Fedora 1. 准备工作 在安装Ubuntu或Fedora之前,需要先准备好以下材料:- Ubuntu或Fedora的安装镜像文件(可以从官方网站下载)- U盘或DVD光盘,用于制作启动盘- 空闲的硬盘分区用于安装系统 2. 制作启动盘 使用U盘制作启动盘: 在电脑上插入U盘,并找到其设备名称(如/dev/…

    Linux 2023年5月14日
    00
  • Linux命令之—pwd

    命令简介 Linux中用 pwd 命令用来查看”当前工作目录“的完整路径。 命令格式 pwd [选项] 命令功能和参数 功能:查看”当前工作目录“的完整路径;参数:一般情况下不带任何参数,如果目录是链接时: 格式:pwd -P  显示出实际路径,而非使用连接(link)路径。  常用实例 实例1:用 pwd 命令查看默认工作目录的完整路径 命令:pwd  […

    Linux 2023年4月13日
    00
  • Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解

    AliyunLinux编译安装php7.3tengine2.3.2mysql8.0redis5的过程详解 1. 准备工作 在安装编译前,需要先安装一些必要的包和工具,可以通过以下命令安装: yum -y install gcc gcc-c++ openssl openssl-devel pcre pcre-devel automake autoconf li…

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