Yanıtlar:
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'
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
apt-mark showmanual
bu 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
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
.
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
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_app
tüm kurulu paketleri içeriyor!