Kurulum geçmişini almak için alternatif bir komut satırı yaklaşımı vardır.
Paket yöneticisi apt
her şeyi oturum görünüyor /var/log/apt/history.log
ve /var/log/apt/term.log
datestamps her şeyi ayıran dahil. Her ikisi de benzer, kullanılabilir bilgiler içerir, ancak term.log
her 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.log
her 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
, vim
Vb.) 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.log
daha 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')
.