it-swarm-tr.com

En son kurulan paketlerin bir listesini almak mümkün mü?

Apt-get aracılığıyla en son yüklenen paketlerin bir listesini almak mümkün müdür?

154
Olivier Lalonde

Herhangi bir yöntemle kurulan son yüklenen paketleri listeleme komutu (apt-get, Software Center ve ark.):

grep " install " /var/log/dpkg.log

Örnek çıktı:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1
2010-12-08 15:48:16 install quickly-widgets <none> 10.09
2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17
2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1
2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1
2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1
2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1
2010-12-09 23:34:53 install faad <none> 2.7-4
2010-12-09 23:34:54 install wavpack <none> 4.60.1-1
2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Bu komutu yalnızca yeni kurulan paket adlarını listelemek için çalıştırabilirsiniz,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

apt-get geçmişini listeleme komutu _ (NOT: bu yüklü bağımlılıkları listelemez, yalnızca çalıştırılan önceki apt-get komutlarını listeler):

grep " install " /var/log/apt/history.log

Örnek çıktı:

Commandline: apt-get install libindicate-doc
Commandline: apt-get install googlecl
Commandline: apt-get --reinstall install ttf-mscorefonts-installer
Commandline: apt-get install valac libvala-0.10-dev
Commandline: apt-get install libgtksourceview-dev
Commandline: apt-get install python-sphinx
Commandline: apt-get install python-epydoc
Commandline: apt-get install quickly-widgets
Commandline: apt-get install libreoffice3* libobasis3.3*
Commandline: apt-get install mc
176
Isaiah

Ubuntu Yazılım Merkezi, kurulmuş/yükseltilmiş/kaldırılmış tüm paketlerin geçmişini gösterir. Soldaki listenin altındaki "Geçmiş" i tıklamanız yeterlidir.

14
Rafał Cieślak

Yükleme zamanına göre sıralanmış daha eski paketleri görmek için:

grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log

Ve çok uzun zaman önce kurulan paketler için:

gunzip -c `ls -tr /var/log/dpkg.log.*.gz` | grep " install "
10
Valentas

Aşağıdaki numara Aleksandr Dubinsky'nin bunu elle kurulan paketlerle sınırlandırma isteğine cevap veriyor:

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)
  • comm -12 iki sıralı dosya için ortak olan hatları listeler.
  • <(command), command çıkışını içeren bir dosyanın adına genişler.
  • apt-mark showmanual manuel olarak kurulmuş paketleri listeler; yani. asla otomatik olarak çıkarılmaması gerekenler.
  • grep " install " /var/log/dpkg.log kabul edilen cevaptan alınır.

Alternatif, daha fazla bilgi gösteren, kronolojik sırada ve mevcut tüm kayıt defterlerine erişme:

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log
grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>

grep \<none\> sonuçları yeni kurulumlarla sınırlandırıyor. Örneğin, ilk boru hattına grep 2016-0[567] ekleyerek aramayı üç aylık bir süre ile sınırlandırmak için grep kullanabilirsiniz; çok esnek.

5
GKFX

Hepsi bir satırda; komut kullanımı için

Seçin ve yazdırın yalnızca en son yüklenen paket adları, hepsi bir satırda.

Bunu yapmak için en çok oylanan cevabı aşağıdaki gibi değiştirin:

cat /var/log/dpkg.log |awk '/ install / {printf "%s ",$4}'

Bu, tek bir paket adı satırıyla sonuçlanır. Böyle bir satır kolayca Sudo apt-get purge komutuna eklenebilir.

Örnek çıktı

libgnome-media-profiles-3.0-0 gstreamer0.10-gconf gnome-media gnome-menus librest-0.7-0 libgoa-1.0-common libgoa-1.0-0 libwacom-common libwacom2 ubuntu-docs apg libgnome-control-center1 libgnomekbd-common libgnomekbd7 gnome-control-center-data gnome-icon-theme-symbolic gnome-settings-daemon ubuntu-system-service gnome-control-center gnome-online-accounts gnome-session-bin indicator-power mousetweaks

Paketleri birbiri ardına listeleme

Popüler talebe göre, paketleri birbiri ardına sıralamak için biraz uyarlanmış bir sürüm:

cat /var/log/dpkg.log |awk '/ install / {printf "%s\n",$4}'
5
Serge Stroobandt

wajig adında bir paket var. Komut satırı için kontrol edin, şimdi yüklediğim ilk şey. Yetenek gibi, bir emir göndericinin çalışmasını beklediğiniz gibi çalışması dışında. Yani gerçekten, bu yetenek gibi değil. Aşağıdaki komutlar sadece küçük bir altkümedir.

wajig help
Common JIG commands:

 update         Update the list of downloadable packages

 new            List packages that became available since last update
 newupgrades    List packages newly available for upgrading

 install        Install (or upgrade) one or more packages or .deb files
 remove         Remove one or more packages (see also purge)

 toupgrade      List packages with newer versions available for upgrading
 upgrade        Upgrade all of the installed packages or just those listed

 listfiles      List the files that are supplied by the named package
 listnames      List all known packages or those containing supplied string
 whatis         For each package named obtain a one line description
 whichpkg       Find the package that supplies the given command or file

Run 'wajig -v commands' for a complete list of commands.
2
chiggsy

DoR'nin cevabına ek olarak, bir GUI tercih edenler için, Synaptic'te bir Dosya -> Tarih menü maddesi vardır.

1
JanC

İşte dpkg yüklü dosyaları listelemek için bazı Shell. (tüm apt/yetenek/yazılım merkezi/synaptic yüklü paketleri içermelidir)

grep -A 1 "Package: " /var/lib/dpkg/status | \
grep -B 1 -Ee "ok installed|half-installed|unpacked|half-configured|config-files" -Ee "^Essential:yes" | \
grep "Package:" | cut -d\  -f2

Bu yükleme zamanı/tarih bilgisi içermez. Ancak, os kurulumdan akıma kurulan paketlerdeki herhangi bir farklılığın belirlenmesinde faydalı olabilir.

1
user2697383