Stephen 建议使用 Ubuntu,而不是在 Debian 上安装适用于 Ubuntu(但不是 Debian)的软件。1因为我想处理数据,terdon 评论说我还不如继续使用 Debian,因为它已经安装好了。2这似乎意味着我可能想要使用的包在两个发行版上。我不确定这是真的,也可能永远不会,但我想更好地理解它。
所以现在我试图比较稳定的可用软件包德班和长期支持乌班图。 10 年前对类似问题的帮助指向 Distrowatch 来比较发行版(而不是查找单个包)5 6。
这给了我一个整洁的表格,以及两个不太容易比较的列表,其中 Debian 标题下有更多项目。7(我认为 Ubuntu 提供了更多——也许太多了——软件,这可能是更喜欢 Debian 的一个原因。)
有没有其他具体的方法来预测 Debian 是否可能缺少我以后想要的 Ubuntu 提供的软件?
答案1
您可以通过转到相应的存储库来完成此操作,https://packages.ubuntu.com/和https://www.debian.org/distrib/packages,以文本形式下载软件包列表并进行比较:
wget https://packages.ubuntu.com/kinetic/allpackages?format=txt.gz -O ubuntu.gz
wget https://packages.debian.org/unstable/allpackages?format=txt.gz -O debian.gz
现在,比较文件:
$ ubuntu_unique=$(comm -23 <(zcat ubuntu.gz | sort ) <(zcat debian.gz | sort) | wc -l)
$ debian_unique=$(comm -13 <(zcat ubuntu.gz | sort ) <(zcat debian.gz | sort) | wc -l)
$ ubuntu_total=$(zcat ubuntu.gz | wc -l)
$ debian_total=$(zcat debian.gz | wc -l)
$ printf 'Ubuntu: %d unique packages, %d total\nDebian: %d unique, %d total\n' \
"$debian_unique" "$debian_total" "$ubuntu_unique" "$ubuntu_total"
Ubuntu: 155481 unique packages, 171826 total
Debian: 93964 unique, 110309 total
所以,是的,两者都有对方找不到的软件包,但 Ubuntu 总体上有更多的软件包。
然而,这确实不是一个有用的练习。差异主要是边缘情况。标准的、通用的、流行的工具将适用于两个发行版,这通常不是指导发行版选择的因素。另外,对于尚未打包在发行版中的任何内容,您始终可以从源代码进行编译和安装。
只需使用您已安装的内容即可。如果是 Ubuntu,则坚持使用 Ubuntu,如果是 Debian,则坚持使用。如果您确实发现所需的软件包不可用,那么您可以尝试从源代码安装,如果这种情况经常发生,您可能想要更改发行版,但这实际上不太可能。在过去的 20 年里,我使用过大约 9 个不同的发行版,而且我从未因为可用的软件包而改变过一次。曾经有一段时间,超过 10-15 年前,基于 RPM 的发行版的存储库更加有限,我们会从 rpmfind.net 等地方手动下载软件包,或者通常从源代码编译和安装,但这确实是非常罕见的这几天发生的事情。
底线:使用你想要的,如果你确实找到了丢失的包,那么其他发行版也可能不存在它,并且你始终可以从源安装。