我对linux中的两个包有点困惑。
iproute2是否过时了iproute?发布于 2020-08-25 12:59:24
为了清晰起见,我认为可能曾经有过iproute的第一个主要版本("iproute1“),大约在2001年左右。但这是相当短暂的,现在几乎被遗忘和完全过时。
数字2被添加到上游源的名称中这一事实表明,iproute2可能是对旧的"iproute1“的主要/全部重写,在某些方面可能与它不兼容。开发人员还可能在那时重新启动了实际版本编号为零的版本,如果新版本的名称不包括2,就会产生歧义。
曾经包含"iproute1“的发行版自然会将此重写版本称为iproute2,因为这是上游源建议的名称。其他已经跳过"iproute1“的发行版可以根据每个发行版的包命名策略将iproute2工具打包为iproute或iproute2。
从本质上说,这是一种交换,希望包具有简单的名称,并在可能的情况下遵循上游源建立的名称。每个发行都可以做出自己的选择。
目前称为net-tools的另一个Linux网络工具包也称为NET-3。在1.2.xx内核系列的前后,使用了它的前身NET-2。在某个时候(也许是1.x.x和2.0.x内核之间的转换?)为各自的主要内核版本使用正确的工具集是很重要的。
因此,在某种意义上,在网络工具包的名称中包含主要发布号是有先例的。
发布于 2018-09-25 17:34:41
两种名称似乎都是指同一个包。
在Centos / RHEL / Fedora上,包名为iproute,其主页被列为http://kernel.org/pub/linux/utils/net/iproute2/
OpenSUSE有一个名为iproute2的包,它的主页被列为https://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2,但源代码位于相同的位置。
Debian / Ubuntu --它是iproute2,它再次来自https://wiki.linuxfoundation.org/networking/iproute2
所以,这是同一个包裹。
要回答最后一个问题,请在Ubuntu上使用iproute名称已经过时,至少从14.04 LTS开始 (“iproute2过渡虚拟包”)。四年后放弃过渡时期的名字并非闻所未闻。在18.04 LTS中,它仍然被标记为“替换: iproute”。
https://unix.stackexchange.com/questions/363618
复制相似问题