![apt-getを使用してインストールされたパッケージのリストを取得するには? [コピー]](https://linux33.com/image/8478/apt-get%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
を使用してインストールしたパッケージのリストをインポートしたいと思います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:
。