インストールされたパッケージの2つの異なるリスト

インストールされたパッケージの2つの異なるリスト

明示的にインストールされたパッケージを見つけるために、インストールされたパッケージの信頼できるリストを取得しようとしています。ここ

このコマンドは私にリストを提供します

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u

これは私に別のものを与える

apt --installed list | cut -d'/' -f1 | tail -n +2 | sort -u

2番目のコマンドはより多くのパッケージを一覧表示し、それらのいくつかはコマンドラインから実行できます。私はデフォルトのパッケージなので、aptを使用することを好みます。最も権威のあるリストは何ですか?

答え1

あなたのaptitudeコマンドはインストールされたパッケージを検索しますが、自動的にインストールされたパッケージは検索しません!~M。もちろん、それが提供するリストは異なりますapt -installed。どちらのコマンドも同じリストを返します。

aptitude search '~i' -F '%p' 
apt --installed  list 

答え2

信頼できるリストが必要なので、フロントエンドの1つではなく実際にパッケージを処理するツールを使用する必要があります。そのツールはdpkg

走れば

dpkg -l

dpkgこれにより、すべての既知のパッケージのリストが表示されます。これには、削除されたが削除されていないパッケージと現在インストールされているパッケージが含まれます。そうであるかもしれませんが、まったくインストールされていないパッケージが必ずしも含まれるわけではありません。どちらが何であるかを調べるには、上部の凡例と出力の最初の3文字を確認してください。

たとえば、インストールされているパッケージのみを印刷するには、次のようにします。

dpkg -l | grep ^ii

答え3

dpkg -l> pl.txtを実行しました。次に、リストされたパッケージをSynaptic Package Managerがインストールしたと言うパッケージと比較します。 2つの間に完全な1対1マッピングがあります。これで、定期的にpl.txtファイルをGoogleドライブに保存します。毎回システムを再インストールする必要がある場合は、保存したテキストファイルのリストを使用して、使用していたパッケージを再インストールします。

関連情報