Red Hat gibi RPM tabanlı dağıtımlar kolaydır:
rpm -qa --last
Debian ve diğer dpkg tabanlı dağıtımlarda, sizin de sizin probleminiz çok kolaydır:
grep install /var/log/dpkg.log
Günlük dosyası döndürülmediyse, bu durumda denemelisiniz:
grep install /var/log/dpkg.log /var/log/dpkg.log.1
Genel olarak dpkg
ve man sayfasındaki apt
böyle bir alanın bulunmaması nedeniyle kurulum tarihini takip etmiyor gibisiniz dpkg-query
.
Ve nihayetinde eski /var/log/dpkg.log.*
dosyalar log dönüşümü ile silinecek, bu şekilde sisteminizin bütün tarihini size bildirmeniz garanti edilemez.
Birkaç kez görünen bir öneri (örneğin bu konu ) /var/lib/dpkg/info
dizine bakmaktır . Buradaki dosyalar şunun gibi bir şeyi deneyebileceğinizi önerir:
ls -t /var/lib/dpkg/info/*.list | sed -e 's/\.list$//' | head -n 50
Seçimler hakkındaki sorunuza cevap vermek için işte ilk mesaj.
tarihlere göre paket listesi oluşturma
$ find /var/lib/dpkg/info -name "*.list" -exec stat -c $'%n\t%y' {} \; | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list\t,\t,' | \
sort > ~/dpkglist.dates
kurulu paketlerin listesini oluşturma
$ dpkg --get-selections | sed -ne '/\tinstall$/{s/[[:space:]].*//;p}' | \
sort > ~/dpkglist.selections
2 listeye katıl
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.dates \
> ~/dpkglist.selectiondates
Bazı nedenlerden dolayı benim için çok fazla bir fark yok, bu nedenle ne --get-selections
anlama geldiğiyle ilgili bir hata veya geçersiz bir varsayım olabilir .
Açıkçası kullanarak ya paketlerini sınırlayabilir find . -mtime -<days>
ya head -n <lines>
, mesela, ve istediğiniz gibi çıktı biçimini değiştirmek
$ find /var/lib/dpkg/info -name "*.list" -mtime -4 | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list$,,' | \
sort > ~/dpkglist.recent
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.recent \
> ~/dpkglist.recentselections
sadece son 4 günde kurulan (değiştirilen?) seçimleri listelemek için.
Muhtemelen, sort
kullanılan sıralama düzenini doğruladıktan sonra komutları kaldırabilir dpkg --get-selections
ve find
komutu daha verimli hale getirebilirsiniz .