linux - chroot 中的基本库集(fedora linux)

标签 linux gcc fedora glibc

我正在运行旧版本的 Linux 发行版(fedora,但这不是很相关),并且由于完全不相关的原因,我无法更新它。然而,我确实需要一个更新版本的 gcc 和一些其他库,而不是我的旧发行版提供的库。

我当然可以编译一个较新的 gcc 和所有其他库,但我认为最简单的方法是将最新发行版本中的一组最小软件包安装到一个目录,然后在那里进行 chroot。这样我就可以利用最新发行版中存在的二进制包及其周围的所有基础设施(如依赖项安装等),并且不需要从源代码编译所有内容。

我的问题是:如果我只想使用最新的 gcc 进行编译并运行这些程序,我需要的最小软件包集是什么?既然我们谈论的是 Fedora,那么最小的 rpm 集是什么(除了 glibc 和 gcc)?请注意,我不需要任何 X 环境、网络或类似的东西,只需要最基本的终端工具。

最佳答案

最小集根据您的用户需求和您链接的内容而有所不同。在创建 chroot 环境时,我所做的就是查看我想要 chroot 的发行版,看看它们是否有一个可以启动一切的基本 rpm/deb 软件包。然后我将其安装在 chroot 中。从那里我根据需要添加库和应用程序。

有关我在 Arch 上为 RHEL 创建 chroot 的示例,请参阅 http://www.zenskg.net/wordpress/?p=267

关于linux - chroot 中的基本库集(fedora linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162094/

相关文章:

python - PlanetLab 上的 Scapy

linux - ioctl 命令的用户权限检查

linux - 通过 ssh 执行脚本时在 bash 中设置 env 变量

c++ - "vperm v0,v0,v0,v17"和未使用的 v0 有什么作用?

linux - g++ 默认 header 包含列表

linux - 将文件的文件名写入 Linux/fedora 自身。

linux - 为什么会出现手册页错误以及如何在 fedora core 19 中修复该错误?

linux - 如何规范化 Bash 中的文件路径?

linux - 正确的 .ssh/config 设置以跳 ssh

c - 功能和性能的返回值