Apt-cache: Tüm kurulu paketler versiyon numarası ile nasıl listelenir?


51

apt-cache dump --installed çalışmıyor, kaldırılan paketleri de listeler.

Kurulum paketlerini, kurulu sürüm numaralarıyla birlikte, her bir satır sıralamak istiyorum.


3
hata # 775771 apt-cache arama sonuçlarını kurulu paketlerle sınırlandırdı
bartolo-otrit

Yanıtlar:


53

Deneyin dpkg -l

Size paketleri, sürümü ve kısa bir açıklamasını listeler.


1
Aynı apt-show-versionszamanda hangisinin olduğunu gösterdiğinden de hoşlanıyorum uptotdate.
malat

37

En basit yol kullanıyor dpkg, ancak birkaç yabancı paket gösterebilir ve uzun paket adlarını ve sürüm numaralarını kısaltır:

dpkg -l

Yalnızca doğru kurulmuş paketleri listelemek ve adları kesmemek için:

dpkg -l | grep '^ii'

Çıktı formatı üzerinde daha fazla kontrol sahibi olmak için, şunları kullanabilirsiniz dpkg-query:

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'

13

Diğer komut olabilir:

apt-show-versions

Ayrıca paket durumu (güncel, yükseltilebilir, ...) ve kaynak dağılımı (wheezy, jessie, ...) hakkında da bilgi verir. Biri desteklerden veya diğer egzotik depolardan gelen paketleri kolayca filtreleyebilir.

Bu program ayrıca paketlenmiştir. İlk önce şunu kurun:

apt-get install apt-show-versions

Bir paketin yükseltilebileceği sürümü gösterdiği için bu gerçekten çok hoş. +1.
Randall Cook,

ile birlikte apt-mark showmanualbu sen iyi elle yüklenen paketlerin sürümlerini almak için güzel ve kolay bir yol, ayrıca bkz veren bu Ask Ubuntu cevabı apt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
Gregor

4

Aşağıdaki komut paketleri sürümleriyle birlikte listeler ve ayrıcapkg-selections.txt burada oluşturulan dosyayı kullanarak aynı paketleri ve sürümleri içeren bir sistem kurmanıza olanak tanır :

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

Paket otomatik olarak yüklendiyse, her satır paket adını, sürümünü ve isteğe bağlı bir "A" içerecektir.

Kaynak: " Bir Debian sisteminin klonlanması - aynı paketler ve sürümler ". Ayrıca bir sistemi ayarlayan betiği de içerir pkg-selections.txt.


4

Yüklenen her paketin adını listelemek için herhangi bir kullanıcı olarak yazın:

dpkg --get-selections

Bunun gibi bir çıktı alacaksınız:

accountsservice              install
aclinstall                   install
acpi-supportinstall          install
acpidinstall                 install
...

Gereksiz "install" karakter dizesini kaldırmak için sed kullanabilirsiniz :

dpkg --get-selections | sed 's:install$::'

Ayrıca , InstalledPackages adlı bir dosyaya kaydetmek istiyorsanız , şunu yazın:

dpkg --get-selections | sed 's:install$::' > InstalledPackages

1

Canlı sisteme erişiminiz yoksa ve bir kök /bölümünün yedeğine sahipseniz, şunları yapabilirsiniz:

root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app

Şimdi bu /root/installed_apptüm kurulu paketleri içeriyor!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.