これは完全なまたは完全な答えではありません。私の前のポスターはすでにいくつかの非常に良い点を示していたので、2セント追加したいと思います。別のこと-私はapt / dpkgに慣れていません。それはいつも私には複雑すぎるように見えました、私はyum / rpmで本当に最も快適です。
pacmanは非常に使いやすく、長所と短所です。1日の午後にそれを使用する方法(パッケージのビルドは別)を学ぶことができます。ほとんどの場合、直感的で完全なパッケージ管理機能を使用しますが、これは重要ですが-それは非常に柔軟性がありません。
設計者が事前に機能について考えていなかった場合、あなたはうんざりしています。
いくつかの例:pacmanにはネイティブのバージョン管理はありません。パッケージバージョンをダウングレードする場合は、その特定のパッケージバージョンをダウンロードし、-U(アップグレード)オプションを使用してファイルからインストールする必要があります。それはあなたのシステムで常に最先端のパッケージを使用することに向けられています。
実際の内部キャッシュクリーニング/完全な再構築はありません。(ネットワークの問題により)パッケージのダウンロードが破損した場合(例:-Syu)、エラーメッセージは正確ではありますが、あまり役に立ちません-「完全な」冗長性とデバッグがオンになっていても、破損したパッケージを特定できません。 、および-Syycの量は実際にはキャッシュを消去せず、パッケージを再ダウンロードしません。良い知らせは、-Scはダウンロードされたパッケージの場所を通知するので、問題のあるパッケージ(どれかがわかる場合)またはすべてを削除して、-Syuを再起動できます。
pacmanとdkmsの統合もやや問題があります-新しいカーネルをインストールしている間、dkmsでエラーが発生し続けました。新しいカーネルに対してdkms build && dkms installを使用すると問題なく機能しましたが、pacmanは、カーネルのアップグレード中にdkmsが失敗した理由をまったく提供しません(新しいカーネルの正しいパスを通過せず、dkmsにデフォルトを使用させるだけだと思います) (現在実行中)カーネルですが、バージョンが正しくありません)。
それについてのもう一つの逸話は柔軟性がない-述べたように、私はrpm / yumに慣れています。システムにファイルがあり、どのパッケージがそれを所有しているのかを知りたい場合は、yumprovides / path / to / fileを実行して、そこに配置できるすべてのパッケージを取得できます。ファイルが手動で配置され、パッケージをインストールしたい場合-新しいファイルの名前を変更し(拡張子.rpmnewを追加)、使用するものを選択します。
pacmanは単にファイルがすでに存在することをエラーで表示しますが、まったく関係のないエラーメッセージが表示されます。ファイル「true」の所有者と現在インストールされている「filesystems」パッケージが同じファイルの所有者であるかのように競合します。また、主にローカルにインストールされた情報を対象としています。まだインストールされていないパッケージの情報(ファイルリストや所有権など)を取得しようとすると、直感性が低下します。
簡単に言えば、それはyumほど成熟しておらず、おそらくdpkgです。これは、使いやすさも兼ね備えており、比較的柔軟性に欠けます。