私はさまざまな種類の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など)では、バイナリパッケージはまったく使用されず、パッケージマネージャはソースコードパッケージのみを処理するため、パッケージをインストールするにはコンパイルが必要です。この方法の利点は、優れたカスタマイズと最適化が可能であることであり、欠点は、パッケージのインストールと更新に時間がかかることです。