Kurulum geçmişini almak için alternatif bir komut satırı yaklaşımı vardır.
Paket yöneticisi apther şeyi oturum görünüyor /var/log/apt/history.logve /var/log/apt/term.logdatestamps her şeyi ayıran dahil. Her ikisi de benzer, kullanılabilir bilgiler içerir, ancak term.logher ikisi de daha ayrıntılıdır ve işlemi neyin başlattığını açıkça belirtmez.
Geçmiş günlüğü
/var/log/apt/history.logher bir aptçalışmanın kısa bir özetini saklar . Manuel kurulum için bir parçacığım:
Start-Date: 2014-08-22 17:17:52
Commandline: apt-get install nautilus-dropbox
Install: nautilus-dropbox:amd64 (1.6.1-1), python-gpgme:amd64 (0.3-0ubuntu3, automatic)
End-Date: 2014-08-22 17:19:13
Commandline:Alan çalışmasına tetikledi ve bu gibi görünmelidir güncelleme yöneticisi tarafından yapılan tesislerde görülen belirtir:
Commandline: aptdaemon role='role-commit-packages' sender=':1.131'
... tarih, yöntem ve eyleme (yükleme / yükseltme / kaldırma) göre sıralanmış bir paket listeniz var. Bu paketleri tekrar iletmek istiyorsanız apt-get remove ...:
- Gibi söz , bu tamamen paketleri kaldırır bunları geri alma yerine. Günlüklerdeki bilgiler kesinlikle yükseltilmiş paketlere bakmak için kullanılabilir, ancak bunları geri almak başka bir konudur.
Tercih ettiğiniz metin düzenleme yöntemiyle (örn. sed, vimVb.) Parantezleri, içeriklerini ve virgül ayırıcıyı listeden çıkarmanız gerekir . Yukarıdaki pasajdaki paketleri kaldırmak istersem, hattı nispeten doğrudan kullanabilirim:
sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
Terminal günlüğü
Genellikle /var/log/apt/term.logdaha az uygun bir şekilde yapılandırılmıştır, ancak tamlık uğruna aynı bilgiyi alabilirsiniz. Terminal çıkışı tekrar zaman damgaları ile sınırlandırılır ve paket kurulumları aşağıdaki form satırlarından alınabilir:
Selecting previously unselected package nautilus-dropbox.
Yüklü paketlerin bir listesini tüm günlük için terminale yazdırmanın bir yolu aşağıdadır:
$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log
Bu, bir tarih aralığındaki kurulumları almak için uyarlanabilir veya genişletilebilir.
apt-get remove:sed 's/ ([^)]*)//g' | sed 's/,//g').