私はLinuxの2つのパッケージについて少し混乱しています。
- どちらを使うべきですか?
iproute2
古いものですかiproute
?- 異なるLinuxカーネルの依存関係はありますか?
- 新しいバージョンをリリースするのではなく、パッケージ名を変更するのはなぜですか?
答え1
iproute
私の考えでは、2001年頃に最初のメジャーバージョン(明確に説明するために「iproute1」)があったようです。しかし、それは非常に短い寿命を持ち、今はほとんど忘れられ、完全に昔ながらになりました。
2
この番号がアップストリームソース名に追加されたという事実は、これがiproute2
以前の「iproute1」のメジャー/完全な書き換えであり、いくつかの点で互換性がない可能性があることを示唆しています。新しいバージョン名にが含まれていない場合、開発者はこの時点で実際のバージョン番号を0から再開することもできます2
。
iproute2
かつて「iproute1」を含むディストリビューションは、アップストリームソースによって提案された名前であったため、当然、この書き換えられたバージョンを呼び出します。 「iproute1」を完全にスキップする他のディストリビューションは、各ディストリビューションのパッケージ命名ポリシーに従ってiproute2
これらのツールをパッケージ化できますiproute
。iproute2
本質的に、これはパッケージの名前が単純になることを望むものと、アップストリームソースで設定された名前にできるだけ近づくこととの間の妥協です。各ディストリビューションは独自に選択できます。
現在知られている別のLinuxネットワークツールキットはnet-tools
NET-3とも呼ばれます。 1.2.xxカーネルシリーズの前後には、以前のバージョンのNET-2が使用されました。ある時点で(おそらく1.xxと2.0.xカーネルの間の移行?)、各主要カーネルバージョンに合ったツールセットを使用することが重要です。
したがって、ある意味では、ネットワーキングツールキット名にメジャーバージョン番号を含む先例があります。
答え2
どちらの名前も同じパッケージを指しているようです。
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用の一時仮想パッケージ」)。 4年後に一時的な名前を削除することは前例がありません。 18.04 LTSでは、まだ「Replaces:iproute」と表示されます。