Ada alternatif, pendekatan baris perintah untuk mendapatkan riwayat instalasi.
Manajer paket apt
tampaknya mencatat semuanya /var/log/apt/history.log
dan /var/log/apt/term.log
, termasuk memisahkan semuanya dengan datestamps. Keduanya mengandung informasi yang mirip dan dapat digunakan tetapi term.log
keduanya lebih bertele-tele dan tidak secara eksplisit menunjukkan apa yang memulai operasi.
Log riwayat
/var/log/apt/history.log
menyimpan ringkasan singkat dari setiap proses apt
. Berikut cuplikan milik saya untuk instalasi manual:
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
The Commandline:
lapangan menunjukkan apa yang memicu pelarian, dan dalam kasus instalasi yang dibuat oleh manajer update itu harus terlihat seperti:
Commandline: aptdaemon role='role-commit-packages' sender=':1.131'
... dan ada daftar paket Anda, diurutkan berdasarkan tanggal, metode, dan tindakan (instal / tingkatkan / hapus). Perhatikan bahwa jika Anda ingin meneruskan paket-paket ini kembali ke apt-get remove ...
:
- Seperti yang disebutkan , ini sepenuhnya menghapus paket daripada mengembalikannya. Informasi dalam log tentu saja dapat digunakan untuk melihat paket yang ditingkatkan, meskipun mengembalikannya adalah masalah lain.
Anda harus menghapus tanda kurung, kontennya dan pemisah koma dari daftar melalui metode manipulasi teks pilihan Anda (misalnya sed
, vim
dll.). Jadi jika saya ingin menghapus paket-paket di snippet di atas, saya dapat menggunakan baris secara relatif langsung:
sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
Log terminal
Umumnya /var/log/apt/term.log
terstruktur kurang nyaman tetapi, demi kelengkapan, Anda bisa mendapatkan informasi yang sama. Output terminal dibatasi oleh stempel waktu lagi, dan instalasi paket dapat diperoleh dari garis-garis bentuk berikut:
Selecting previously unselected package nautilus-dropbox.
Berikut ini adalah salah satu cara mencetak daftar paket yang diinstal ke terminal untuk seluruh log:
$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log
Ini dapat disesuaikan atau diperluas untuk mendapatkan instalasi dalam rentang tanggal.
apt-get remove
:sed 's/ ([^)]*)//g' | sed 's/,//g')
.