iprouteとiproute2の関係は何ですか?

iprouteとiproute2の関係は何ですか?

私はLinuxの2つのパッケージについて少し混乱しています。

  • どちらを使うべきですか?
  • iproute2古いものですかiproute
  • 異なるLinuxカーネルの依存関係はありますか?
  • 新しいバージョンをリリースするのではなく、パッケージ名を変更するのはなぜですか?

答え1

iproute私の考えでは、2001年頃に最初のメジャーバージョン(明確に説明するために「iproute1」)があったようです。しかし、それは非常に短い寿命を持ち、今はほとんど忘れられ、完全に昔ながらになりました。

2この番号がアップストリームソース名に追加されたという事実は、これがiproute2以前の「iproute1」のメジャー/完全な書き換えであり、いくつかの点で互換性がない可能性があることを示唆しています。新しいバージョン名にが含まれていない場合、開発者はこの時点で実際のバージョン番号を0から再開することもできます2

iproute2かつて「iproute1」を含むディストリビューションは、アップストリームソースによって提案された名前であったため、当然、この書き換えられたバージョンを呼び出します。 「iproute1」を完全にスキップする他のディストリビューションは、各ディストリビューションのパッケージ命名ポリシーに従ってiproute2これらのツールをパッケージ化できますiprouteiproute2

本質的に、これはパッケージの名前が単純になることを望むものと、アップストリームソースで設定された名前にできるだけ近づくこととの間の妥協です。各ディストリビューションは独自に選択できます。

現在知られている別のLinuxネットワークツールキットはnet-toolsNET-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」と表示されます。

関連情報