(16 jawaban)
Tutup 4 tahun yang lalu.
apakah ada cara untuk mendapatkan daftar semua nama paket yang telah saya instal tambahan kepada mereka yang dikirimkan dengan salinan Ubuntu saya?
Saya tidak menemukan opsi di bawah file manual apt
, dpkg
dan apt-get
sepertinya mereka bisa melakukan fungsi seperti ini.
EDIT untuk memperjelas:dengan asumsi Ubuntu datang dengan paket a,b,c,d,e,f dan saya menginstal paket secara manual x,y,z , bagaimana saya bisa mendapatkan daftar x,y,z ?
Jawaban yang Diterima:
Saya yakin ada cara yang lebih baik untuk melakukan ini, tetapi ini berhasil.
Pertama-tama unduh file manifes Ubuntu untuk rilis Ubuntu Anda
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
Kemudian buat daftar paket yang Anda miliki di sistem Anda dan simpan dalam file bernama installed
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
Kemudian salin dan tempel kode python ini ke nama file pkg-diff.py
(atau nama apa pun yang Anda inginkan)
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))
Terakhir, jalankan skrip python menggunakan perintah di terminal.
python3 ./pkg-diff.py
Ini akan memberi Anda daftar paket tambahan yang Anda instal.
Catatan: Semua file harus berada di direktori yang sama.