Bagaimana saya bisa memeriksa daftar ketergantungan untuk paket deb. Saya menjalankan Ubuntu 11.10 dan saya telah mencadangkan semua paket deb dari var/cache/apt/archives
. Saya ingin memformat pc saya dan menginstal ulang aplikasi yang dipilih saja. Juga bagaimana saya bisa mendapatkan daftar paket dan dependensi yang diinstal.
package-management
software-installation
deb
Vikramjeet
sumber
sumber
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Jawaban:
Selain
dpkg
metode ini, Anda dapat memeriksa dependensi paket di repositori:EDIT Diperbarui dengan rekomendasi @ Tino. Komentar @ Tigran tidak lagi berlaku.
sumber
dpkg -I package
hanya berfungsi untuk paket yang diinstal.apt-cache
berfungsi untuk semua paket yang dikenal setelah Anda selesaiapt-get update
.apt-cache depends package
adalah cara yang lebih baik, dalam hal ini, karenashowpkg
tidak memberi tahu jika ketergantungan adalah rekomendasi, konflik dll, sehingga agak membingungkan. Untuk skrip yangdepends
dikombinasikan denganshowpkg
lihat unix.stackexchange.com/a/362866/23450Ini akan menunjukkan kepada Anda semua informasi tentang paket:
sumber
dpkg -I splunkforwarder-6.3.3-f44afce176d0-linux-2.6-amd64.deb new debian package, version 2.0. size 15881308 bytes: control archive=3104 bytes. 153 bytes, 5 lines control 6058 bytes, 207 lines * postinst #!/bin/bash 2912 bytes, 93 lines * preinst #!/bin/bash Package: splunkforwarder Version: 6.3.3 Maintainer: Splunk Inc. <[email protected]> Architecture: amd64 Description: Splunk The platform for machine data.
/var/cache/apt/archives/
sebelum nama paket dan menggunakan tab completion untuk menemukan nama paket lengkap dengan versi, misalnyadpkg -I /var/cache/apt/archives/elasticsearch_2.4.4_all.deb
.sudo apt-get install --reinstall --download-only [package name]
.apt-cache depends [Package-Name]
akan bekerja juga. Meskipun jika Anda sumber.deb
paket dari luar daftar sumber Anda, hal-hal sepertiapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
mungkin menunjukkan info yang sudah ketinggalan zaman atau mungkin tidak disinkronkan dengan paket yang diinstal maka itudpkg -I [Package-Name]
akan bekerja paling baik dalam hal ini.sumber
Untuk 14,04 dan yang lebih baru:
dpkg
tidak memiliki-I
lagi dan Anda harus menggunakandpkg-deb
untuk menampilkan informasi paket termasuk dependensi:sumber
Berikut adalah beberapa ceroboh, dan mungkin tidak terlalu mencakup post-processing yang dapat Anda lakukan untuk
dpkg -I
menghasilkan item dependensi sebagai daftar:Terkondensasi untuk komputer
Diperluas untuk manusia:
sumber
libc6\nadduser\n Installed-Size\n
. Artinya, tampaknya lebih cocok dari sekadar garis Depends.Untuk versi paket tertentu:
Untuk menemukan versi yang tersedia: Bagaimana saya bisa memeriksa versi paket yang tersedia di repositori?
sumber