Saya menggunakan pkgname apt-cache untuk mengambil paket sebagai
me@host:~$ apt-cache pkgnames | wc -l
62803
dapatkan 62803 hasil
tapi
me@host:~$ dpkg -l | wc -l
2336
Apa alasan yang menyebabkan perbedaan besar. Saya berasumsi bahwa dpkg lebih dari sekadar apt.
apt
package-management
dpkg
Alice
sumber
sumber
Jawaban:
apt
adalah untuk mengelola repositori jarak jauh,dpkg
- untuk paket yang diinstal secara lokal. Mereka terkait.apt
adalah ujung depan untukdpkg
. Ketika Anda menjalankannyaapt-get install package
mendapat.deb
file, dan menginstalnya melaluidpkg
. Jadi jumlahnya berbeda karena ada banyak paket yang tersedia, tetapi hanya sebagian kecil yang diinstal secara lokal pada sistem Anda.apt-cache
dapat menampilkan paket yang diinstal dan yang tidak diinstal, karena ia menanyakanapt
cache - daftar apa yang tersedia di repositori jarak jauh (cache itu adalah apa yang Anda dapatkan ketika Anda melakukannyaapt-get update
). Contohnya,Perhatikan bahwa ada alat lain yang dapat meminta daftar paket lokal yang diinstal / dihapus, dan itu
dpkg-query
. Contohnya,Sesuai manual dpkg
Sejauh ini
dpkg-query
, perlu dicatat bahwa alat ini difokuskan pada pencarian basis data paket yang diinstal, dan dapat menampilkan informasi dalam format tertentu (-f
opsi plus-W
tindakan). Contohnya,Yang cukup menarik, basis data dpkg mengelola daftar paket yang dipilih untuk dihapus atau dihapus di beberapa titik .
dpkg-query
juga dapat mengambil pola glob sebagai argumen, dan tergantung pada tidak adanya itu hanya menunjukkan paket yang diinstal / dikonfigurasi atau semua paket.sumber
dpkg -l menunjukkan versi paket Anda yang terinstal (dimulai dengan ii), yang dihapus (rc), dan beberapa lainnya (misalnya diinstal tetapi tidak dikonfigurasi, lihat halaman manual).
apt-cache pkgnames menunjukkan kepada Anda semua nama paket yang tersedia (tetapi bukan versi dari paket yang sama) di repositori yang ditambahkan.
sumber