一部のLinuxではapt-getを使用し、一部ではyumを使用する理由(apt-getはサポートされていません)

一部のLinuxではapt-getを使用し、一部ではyumを使用する理由(apt-getはサポートされていません)

私はさまざまな種類のLinux(Cent OS、Fedora、Lime Mint、Debian、Rockyなど)に取り組んでいます。しかし、なぜapt-getがほとんどなく、一部はyumをサポートしていますか?

誰かが背景/文脈と長所/短所を説明してもらえますか?

ありがとう

答え1

すべての新しい販売代理店は独自のパッケージングシステムを作成します。おそらく、他のディストリビューターのパッケージングシステムの機能に満足せずに、より良いシステムを作成できると思うからです。 (望むよりhttps://xkcd.com/927/)

最初から始めるのではなく、一部のディストリビューションは既存のディストリビューションを複製し(変更やなし)、アップストリームディストリビューションのパッケージングツールを使用します。

したがって、Redhatベースのディストリビューション(RedHat、Fedora、CentOS、Rocky、Almaなど)ではrpm、yum、およびdnfを使用します。

Debianベースのディストリビューション(Debian、Ubuntu、Mintなど)はdpkg、apt、apt-getを使用します。

dpkgやrpmなどの低レベルのパッケージマネージャは、インストールされたパッケージクエリ、パッケージのインストールと削除、ソースパッケージからバイナリパッケージのビルドのみを処理します。

yum、dnf、aptなどの親パッケージマネージャは、更新スケジュールを調整し、リポジトリからパッケージをダウンロードし、パッケージ間の依存関係を解決し、そのサブパッケージマネージャを呼び出してダウンロードしたコンテンツを更新およびインストールおよび削除します。不要になったコンテンツの依存関係。

最も人気のあるディストリビューションはほとんどDebianまたはRedHatに基づいていますが、他のパッケージマネージャを使用する他のディストリビューションもたくさんあります。

一部のディストリビューション(Portageを使用するGentooなど)では、バイナリパッケージはまったく使用されず、パッケージマネージャはソースコードパッケージのみを処理するため、パッケージをインストールするにはコンパイルが必要です。この方法の利点は、優れたカスタマイズと最適化が可能であることであり、欠点は、パッケージのインストールと更新に時間がかかることです。

関連情報