build-essential 在 CentOS 中离线安装的终极指南
作为一名自诩为 Linux 达人的小编,本着乐于助人的高尚情怀,今天我就来给各位小伙伴们手把手讲解一下如何在 CentOS 系统中离线安装 build-essential。话不多说,开整!
什么是 build-essential?
build-essential 是啥?简单来说,它是 Linux 系统中的一款必备工具包,里面包含了 C/C++ 程序编译和构建所需要的所有依赖库和工具,比如编译器、链接器和头文件等等。听起来好像很复杂,但其实只要你用过 Linux,你基本上就离不开它。
为啥需要离线安装?
大部分情况下,我们都是在有网络的情况下使用 build-essential 的。但如果你不幸遇到了网络不可用的情况,或者你的服务器是一个与世隔绝的孤岛,那么离线安装就成了唯一的出路。
如何离线安装?
第一步:准备 ISO 文件
你需要搞到一个 CentOS 的 ISO 文件。这个文件可以从 CentOS 官方网站下载,它包含了系统安装所需的所有文件。
第二步:挂载 ISO 文件
下载完成后,用以下命令挂载 ISO 文件:
sudo mount -o loop ~/Downloads/CentOS-8.2.2004-x86_64-dvd1.iso /mnt/iso
第三步:安装所需的 RPM 包
现在,你需要安装 build-essential 所需的 RPM 包。具体命令如下:
sudo rpm -ivh --nodeps /mnt/iso/Packages/kernel-headers-$(uname -r).rpm
sudo rpm -ivh --nodeps /mnt/iso/Packages/compiler-rt-libs-$(uname -r).x86_64.rpm
sudo rpm -ivh --nodeps /mnt/iso/Packages/glibc-devel.x86_64.rpm
sudo rpm -ivh --nodeps /mnt/iso/Packages/glibc-headers.x86_64.rpm
sudo rpm -ivh --nodeps /mnt/iso/Packages/make.x86_64.rpm
sudo rpm -ivh --nodeps /mnt/iso/Packages/gcc.x86_64.rpm
sudo rpm -ivh --nodeps /mnt/iso/Packages/gcc-c++.x86_64.rpm
安装必要的依赖项
sudo yum -y install ncurses-devel.x86_64 zlib-devel.x86_64 libcap-devel.x86_64 libselinux-devel.x86_64 libseccomp-devel.x86_64 libnl3-devel.x86_64 libcap-ng-devel.x86_64 bison.x86_64 flex.x86_64 kmod.x86_64 elfutils-libelf-devel.x86_64 libの方がdn-devel.x86_64 libudev-devel.x86_64
第四步:卸载 ISO 文件
等一切都安装完成后,就可以卸载 ISO 文件了:
sudo umount /mnt/iso
还有什么需要了解的?
除了以上的安装步骤外,这里还有几个需要注意的点:
1. 检查安装结果:用 gcc --version 命令检查 GCC 版本是否正确安装。
2. 小心依赖关系:离线安装时要格外小心依赖关系,确保所有依赖的包都已安装。
3. 其他发行版:此方法适用于 CentOS 系统,其他发行版可能需要不同的安装步骤。
好了,说了这么多,相信各位小伙伴们对 build-essential 在 CentOS 中的离线安装已经了如指掌了。如果各位还有任何疑问,欢迎在评论区留言哦。你们都用过哪些 Linux 发行版来进行软件编译和构建的呢?欢迎分享你们的经验,我们一起交流学习!