ITEEDU

6.3. 包管理

对于 LFS BOOK,包管理通常被请求加进去。 一个包管理器允许跟踪文件的安装, 使删除或升级软件包变得简单。 包管理器会处理配置文件以及二进制文件和库文件的安装。 在你开始惊讶之前, NO--在这一部分里,我们不会讨论或者是推荐任何一个特别的包管理器。 我们讲述的是一些流行的技术,以及他 们是怎么工作的。 对于你来说, 一个完美的包管理器可能在这些技术之中, 也可能是两个或更多。 这一部分简明的描述了当升级软件包的时候会出现的几个问题。

LFS 和 BLFS 中没有涉及包管理器的几个原因:

  • 把精力拿来做包管理器,就偏离了我们的LFS的初衷:指导如果构建一个Linux系统。

  • 包管理有很多解决方案,每一个都有优点和缺点。任何一个都很难令所有读者都满意。

有一些hints是关于包管理。可以查看 Hints Project 来选择一个适合你的。

6.3.1.升级问题

包管理器会使升级一个软件包到新的版本(当它发布以后)变得很简单。 通常 LFS 和 BLFS 手册中的说明可以用来升级到更新版的软件包。 这里有几点你在升级软件包的时候应该注意, 尤其是在一个运行着的系统上。

  • 如果工具链中的一个软件包 (Glibc, GCC 或 Binutils) 需要升级到一个新的次版本, 重新构建LFS会更安全。 尽管你可以按照依赖关系, 只是重新构ó