![从技术上讲,Ubuntu 与其他 Linux 发行版有何不同?](https://linux22.com/image/956208/%E4%BB%8E%E6%8A%80%E6%9C%AF%E4%B8%8A%E8%AE%B2%EF%BC%8CUbuntu%20%E4%B8%8E%E5%85%B6%E4%BB%96%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
这是一个困扰我很长时间的问题(涉及所有发行版之间的差异)。
在我看来,分布是:预配置操作系统, 和一些预安装的软件包其中有一些是由该发行版的社区创建的,并且是该发行版所独有的(例如apt-get
)。
我不确定我的定义是否正确,因为我觉得还有其他东西。我真的很想建立自己的 ArchLinux 发行版(它以非常小的准系统开始,您可以自行扩展),但我觉得我需要先了解这一点。
答案1
不同 Linux 发行版之间最大的区别在于所使用的包管理系统。Ubuntu 与 Debian 非常相似,使用 Debian 包管理系统(.debs、apt-get 等)。但是,Ubuntu 与 Fedora 和 Red Hat 之间的区别更大,后者使用 Red Hat 包管理系统(.rpms、yum 等)。ArchLinux 使用 Pacman 包管理器。其他发行版(如 Gentoo)要求从源代码构建所有内容。
具有包管理系统的发行版通常在其存储库中有一组不同的包可用。
最明显的区别是默认应用程序选择和默认主题和设置。这些似乎是引起最多争议的决定,但它们是最容易改变的;所有发行版都具有极高的可定制性。
此外,不同发行版的二进制兼容性有限,这意味着必须为每个发行版单独编译软件包的源代码以创建本机二进制文件。
您可以在这里阅读有关二进制兼容性的内容:https://wiki.ubuntu.com/MarkShuttleworth