Linux ディストリビューションのパッケージ マネージャーが異なるのはなぜですか?
テキスト エディター、デスクトップ環境、グラフィック ソフトウェア (Inkscape、Blender、GIMP) などの他のソフトウェアがディストリビューション間で共有されているため、これは非常に奇妙です。共通のセットアップ ツールを用意しませんか?
Linux ディストリビューションのパッケージ マネージャーが異なるのはなぜですか?
テキスト エディター、デスクトップ環境、グラフィック ソフトウェア (Inkscape、Blender、GIMP) などの他のソフトウェアがディストリビューション間で共有されているため、これは非常に奇妙です。共通のセットアップ ツールを用意しませんか?
動作の重複がある UNIX の世界のほとんどのものと同様に、それは多くのことの組み合わせですが、主に歴史、政治/宗教、およびより良いネズミ捕り/NiH 症候群を構築したいという願望です。同等のタスクを実行する複数のシステム コンポーネントの存在は、オープン ソースの支持者によって、便利な機能として称賛されることがよくあります。
大まかに言えば、ほとんどの場合、パッケージ管理システムの 4 つのフレーバーについて心配する必要があります。管理ツール.deb
のapt/dpkgファミリを使用する debian、ubuntu などの debian 派生システムがあります。.rpm
フォーマットとrpm / yumファミリの管理ツールを使用する redhat 派生システムがあります。私の意見では、機能に関しては、これらは両方ともほぼ同等です。
重要なことは、使用しているツールセットを試して学習することです。それらはすべて十分に文書化されています。選択したディストリビューションのネイティブ パッケージ ツールを使用して、依存関係をチェックし、パッケージの署名と整合性を検証し、パッケージが提供するサービスを調べ、逆に、特定のインストール済みファイルまたはプログラムを担当するパッケージを調べる方法について学びます。理想的には、yum と rpm、次に dpkg と aptitude でこれを行うためのコマンド ライン オプションを学習すれば、ほとんどの基本をカバーできます。その後、必要に応じて GUI ツールを使用します。
覚えておくべき最も重要なことは、同じパッケージ形式を使用していても、異なるディストリビューションまたはリリースのパッケージを同じシステムに混在させることは一般的に間違いであるということです。たとえば、ubuntu システムまたは SuSE rpm に debian .deb ファイルをインストールしないでください。自分が何をしているのか本当に理解していない限り、Fedora システム上の
私が言及した他の 2 つのフレーバーはあまり主流ではありませんが、完全を期すためにリストします。これらは
a)古典的な slackwareのようなバイナリ/ソース tarball 以外のパッケージ システムはありません。
b)古典的な gentooであるBSD ポートをモデルにしたソース ビルド ツール。
繰り返しますが、私の意見では、なぜあなたがそうしたいのかを理解するまで、あなたはここにいたくないのです.
歴史的な理由。同様に、類似のサービスを提供している会社が複数あるのはなぜかと尋ねることもできます。
Debian 開発者の視点から見たさまざまなパッケージ形式の比較については、http://kitenet.net/~joey/pkg-comp/を参照してください。また、エイリアンと呼ばれるプログラムを使用して、ある種類のパッケージを他の種類のシステムにインストールできることにも注意してください。これは完璧ではありませんが、ベンダーが選択したディストリビューションに対して「間違った」パッケージ形式でソフトウェアを提供する場合に役立ちます。
歴史的な慣性。
Fedora は現在、APT と YUM の両方を使用しています。Wiki で少し宣伝しています。Fedora の作成を開始したとき、APT はしばらく更新されていなかったため、YUM を選択しました。現在は APT をサポートしていますが、デフォルトで YUM を使用しているためです。これは、Anaconda インストーラーが使用するものです。
また、さまざまなテキスト エディター、デスクトップ環境などもあります。異なるディストリビューションは、これらすべてのプログラムを提供するため、これだけを共有します。
しかし、彼らは 1 つのパッケージ マネージャーを決定する必要があります。別のパッケージ マネージャーは、別のパッケージ マネージャーによってインストールされたソフトウェアを認識しません。したがって、ディストリビューションは、特定のニーズに合わせて、ディストリビューションを決定するか、独自に開発します。
非常に一般的な 2 つのパッケージ マネージャーは RPM と apt で、どちらも異なるディストリビューションで使用されています。
パッケージマネージャーを共有するものもあります。私はいくつかのディストリビューションで Apt を使用しました。一部のディストリビューションでは、その哲学にもっと具体的なものが必要です。たとえば、Gentoo には、単にバイナリをインストールするのではなく、ソースを取得してコンパイルするものが必要です。
場合によっては、ディストリビューションの作成者が、あるパッケージ管理システムを別のパッケージ管理システムよりも好むという単純な理由があります。Linux の良いところは選択肢があることであり、複数のパッケージ管理システムはより多くの選択肢を意味します。