![使用包管理器“从头开始”制作Linux?](https://linux22.com/image/18237/%E4%BD%BF%E7%94%A8%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E2%80%9C%E4%BB%8E%E5%A4%B4%E5%BC%80%E5%A7%8B%E2%80%9D%E5%88%B6%E4%BD%9CLinux%EF%BC%9F.png)
有没有一种简单的方法可以使用 pacman、dpkg 等包管理器“从头开始”创建 Linux 系统?
例如,您可以直接说您想要一个带有python
和perl
软件包的工作计算机系统,然后您将获得一个安装程序(或文件系统映像等),其中包含这些程序运行所需的一切(软件包的依赖项) ,以及运行程序所需的东西)?
答案1
我建议浏览这些链接:
- http://www.linuxfromscratch.org/lfs/view/development/chapter06/pkgmgt.html
- http://www.linuxfromscratch.org/lfs/faq.html#why-not-package-management
他们讨论使用符号链接的 DIY 包管理器或 RPM 等成熟的包管理系统来安装 LFS(“Linux From Scratch”)。
答案2
LFS 是一个很棒的学习项目,我强烈建议至少学习一次。
在某一层面上,Gentoo / Funtoo 倾向于这样做,但是从源代码重新编译所有内容几乎没有任何实际好处。此外,它通常会导致许多奇怪的问题和不兼容性,但由于配置通常非常特殊,因此您基本上完全靠自己了。
发行版的优点在于,它们消除了使软件包能够很好地协同工作的大部分粗糙边缘,特别是当涉及到您想要在生产服务器上工作的标准化软件包时。如果绝对需要其他特定功能,则可以使用其打包工具在几乎每个发行版上轻松地从源代码重建各个软件包。
对于日常笔记本电脑来说,Ubuntu 运行良好。我还尝试过使用 Arch 作为最大程度的替代方案,与具有 systemd 支持的类似 *BSD 的可用 Linux 相比。
祝你好运并快乐地进行实验。