質問: deb対rpmの長所/短所は何ですか? 理由が何であれ、私は常にrpmベースのディストリビューション(fedora、centos、および現在のopensuse)を使用してきました。 debはrpmより優れていると言われているのをよく耳にしますが、理由を聞かれると、首尾一貫した答えを得ることができませんでした(通常、代わりに熱烈な怒りと大量の唾を飲みます)。私はいくつかの歴史的な理由があるかもしれないと理解していますが、2つの異なるパッケージ化方法を使用する最新のディストリビューションの場合、誰かが一方と他方の技術的(またはその他)のメリットを与えることはできますか?
回答: いくつかの回答者が言ったように、特定のパッケージformatが明らかに優れていることはそれほど多くありません。技術的には、それらは多少比較可能です。私の観点から、多くの違い、そして人々がどちらか一方を他方よりも好む理由は、 オリジナルのパッケージデザインの哲学と対象読者 コミュニティーのサイズ、および拡張により、リポジトリーの品質と豊富さ 哲学:ubuntu/debian/mint/...の世界では、ユーザーは、インストールされたパッケージがインストールされると「動作する」ことを期待します。これは、インストール中に、パッケージが実際に正常に動作するために必要なすべてを処理することが期待されていることを意味します。 必須またはオプションのcronジョブの設定 代替/エイリアスの設定 起動/シャットダウンスクリプトの設定 意味のあるデフォルトのすべての必要な構成ファイルを含める ライブラリの古いバージョンを維持し、後方互換性のためにライブラリ(.so)に正しいバージョンのシンボリックリンクを追加 同じマシン上でのマルチアーチ(32および64ビット)バイナリのクリーンサポート。 rpmの世界では-確かにこれは数年前の状況であり、それ以降は改善された可能性があります-実際にパッケージを実際に機能させるには、追加の手順(chkconfig、cronジョブを有効にするなど)を実行する必要があることがわかりました。これは、システム管理者やunixに精通している人には問題ないかもしれませんが、初心者の経験を苦しめます。 rpmパッケージ形式自体がこれを防ぐのではなく、多くのパッケージが事実上「完全に完了」していないだけであることに注意してください。初心者の視点。コミュニティのサイズ、参加、およびリポジトリの豊富さ:ubuntu/debian/mint/...コミュニティは大きいため、ソフトウェアのパッケージ化とテストに携わる人々が増えています。リポジトリの豊富さと品質は優れていると思いました。 ubuntuでは、ソースをダウンロードしてビルドする必要があったとしても、めったにありません。私が自宅でred hatからubuntuに切り替えたとき、典型的なrhelリポジトリには〜3000個のパッケージがありましたが、同時に、すべてのcanonicalミラーから直接利用可能なubuntu + universe + multiverseには〜30,000個のパッケージ(およそ10倍)がありました。 rpm形式で探していたパッケージのほとんどは、単純な検索で簡単にアクセスできず、パッケージマネージャーでクリックできませんでした。代替リポジトリへの切り替え、rpmfindサービスのwebサイトの検索などが必要でした。これは、ほとんどの場合、問題を解決するのではなく、正しくアップグレードできる依存関係やアップグレードできない依存関係の制限に失敗して、インストールを壊しました。上記のshawn j. goffが説明しているように、私は「依存関係の地獄」現象に遭遇しました。対照的に、ubuntu/debianでは、ソースからビルドする必要はほとんどありません。また、次の理由により: ubuntuの高速(6か月)リリースサイクル 完全に互換性のあるppaがそのまま使用できる 単一のソースリポジトリ(すべてcanonicalがホスト)で、代替/補足リポジトリを検索する必要がない クリックから実行までのシームレスなユーザーエクスペリエンス 公式の(canonical)開発者によってメンテナンスされていなかったとしても、気にかけていた古いバージョンのパッケージに妥協する必要はありませんでした。キーワードによる便利な検索を実行したり、必要なパッケージを見つけてインストールしたりするために、お気に入りの使いやすいguiパッケージマネージャーを離れる必要はありませんでした。また、ubuntuにdebian(非canonical)パッケージを数回インストールしたところ、この互換性が公式に保証されていないにもかかわらず、それらは問題なく動作しました。これは炎上戦争を開始することを意図したものではなく、両方の世界を数年間並行して使用した私の経験を共有していることに注意してください(仕事と家庭)。