apt-getを使用してインストールされたパッケージのリストを取得するには? [コピー]

apt-getを使用してインストールされたパッケージのリストを取得するには? [コピー]

を使用してインストールしたパッケージのリストをインポートしたいと思いますapt-get

つまり、Linode(Debian)が最初に作成されてからインストールされたすべてのパッケージです。

可能ですか?

答え1

apt次のコマンドを使用して、インストールされているパッケージを一覧表示できます。

apt --installed list

編集する

インストールされているパッケージを一覧表示するには、次のコマンドを使用しますapt-get

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install (?!.*--reinstall)\K.*'

出典:アクブンツ

答え2

自分が所有するパッケージのリストのみを表示したい場合手動インストール以下を実行できます。

apt --installed list | grep -v automatic

サイレントインストールとしてマークされたパッケージをリストしない

-v, --invert-match   Invert the sense of matching, to select non-matching lines.

名前に「自動」を含む不幸なパッケージを誤って除外しない別のオプションは次のとおりです。

apt-mark showmanual

答え3

zgrep -h ' install ' /var/log/dpkg.log* | sort | awk '{print $4}'

これにより、インストールされたパッケージのリストがインストール順に表示されます。

私の意見によると、デフォルトでは/var/log/dpkg.log*過去12ヶ月のファイルのみが保持されます。この設定を変更するには、を編集してください/etc/logrotate.d/dpkg。たとえば、過去1200ヶ月(100年)の価値を維持するrotate 12ように変更します。永遠に、古いログを削除しないでください。rotate 1200

ところで、パッケージがいつアップグレードされるかを確認するには、installたとえばupgrade

zgrep -h ' upgrade ' /var/log/dpkg.log* | sort

removeと同じpurge

答え4

dpkgシステムにインストールされているすべてのパッケージを一覧表示するために使用されます。dpkg --get-selections

apt-getインストールされているすべてのパッケージを一覧表示するには、viewを使用してください/var/log/apt/history.log。このログには削除したパッケージも含まれています。grepで始まる行を見つけることができますInstall:

関連情報