この質問にはすでに回答があります :手動でインストールされたパッケージのリストの生成と個々のパッケージのクエリ
(16の回答)
4年前に閉鎖されました。
Ubuntu
(16の回答)
4年前に閉鎖されました。
追加でインストールしたすべてのパッケージ名のリストを取得する方法はありますか 私のUbuntuのコピーに同梱されているものに?
apt
の手動ファイルの下にオプションが見つかりませんでした 、dpkg
およびapt-get
それは彼らがこの種の機能を実行できるように見えました。
明確にするために編集:Ubuntuにパッケージが付属していると仮定 a、b、c、d、e、f パッケージを手動でインストールしましたx、y、z 、 x、y、zのリストを取得するにはどうすればよいですか ?
承認された回答:
これを行うにはもっと良い方法があると思いますが、これはうまくいきます。
まず、UbuntuリリースのUbuntuマニフェストファイルをダウンロードします
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
次に、システムにあるパッケージのリストを生成し、installed
というファイルに保存します。
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
次に、このPythonコードをコピーしてpkg-diff.py
という名前のファイルに貼り付けます。 (または任意の名前)
f = open('ubuntu.manifest', 'r')
default = []
for line in f:
default.append(line.split('t')[0])
f2 = open('installed', 'r')
installed = []
for line in f2:
installed.append(line.split('t')[0])
extras = list(set(installed) - set(default))
print("n".join(extras))
最後に、ターミナルでコマンドを使用してPythonスクリプトを実行します。
python3 ./pkg-diff.py
追加でインストールしたパッケージのリストが表示されます。
注: すべてのファイルは同じディレクトリにある必要があります。