Debian: Bagaimana cara saya memeriksa peningkatan / pembaruan paket terakhir kali?

12

Saya ingin tahu kapan terakhir kali kami menjalankan pemutakhiran paket / pembaruan di server Debian kami.

Rudolf Olah
sumber

Jawaban:

11

File /var/log/apt/history.logmemberi Anda informasi kapan APT dijalankan dan apa yang dilakukan.

tail -3 /var/log/apt/history.log

akan memberi Anda informasi ini untuk menjalankan APT terakhir (belum tentu menjalankan pembaruan terakhir).

Untuk mengetahui kapan terakhir kali Anda menjalankan pemutakhiran, Anda ingin mencari garis yang dimulai dengan Upgrade:dan kemudian mencari stempel waktu di baris berikut dari file (yang dimulai dengan End-Date:). Pertandingan yang terakhir adalah yang terakhir kali Anda menjalankan peningkatan.

goedson
sumber
1
Sebenarnya, itu menunjukkan perintah yang dijalankan, termasuk peningkatan. Namun, jika acara beberapa waktu yang lalu, Anda mungkin harus melihat file log terkompresi, dalam hal ini ekor tidak akan berfungsi. Anda harus membuka zip file terlebih dahulu.
wolfgangsz
@ Wolfgangsz Anda benar. Dengan apa yang saya lihat di sistem saya, file-file ini diputar setiap bulan. Jadi, jika upgrade terakhir Anda lebih dari sebulan yang lalu (atau jika Anda berada di awal bulan) Anda mungkin harus mencari di file sebelumnya.
goedson
Baris berikut yang langsung tidak selalu End-Date:- terkadang demikian Remove:. Jadi sedikit lebih rumit untuk menulis naskah.
Hamish Downer
Saya telah menulis sebuah plugin nagios berdasarkan ide ini - github.com/aptivate/check_apt_last_update
Hamish Downer
4

Di luar menjilat file log yang terletak di /var/log/apt- misalnya: /var/log/apt/var/log/history.log atau/var/log/term.log

Hal terdekat yang dapat saya pikirkan adalah memeriksa dpkg:

ls -alt /var/lib/dpkg/info | head -n 10

Tanggal di atas harus perkiraan terakhir kali untuk menangani paket-paket itu.

es tipis
sumber
file log mana yang harus saya lihat (jika ada)?
Rudolf Olah
Jika Anda memiliki banyak log histori terkompresi.x.gz Anda dapat melintasi mereka menggunakan (saya tidak akan menyarankan zcat'ting koleksi besar log aktif, tetapi ini harus baik untuk yang ini) zcat history.log.* |head -n 10
thinice
2

Ada beberapa komentar lain yang tidak buruk, tetapi yang benar-benar Anda cari adalah /var/log/dpkg.log .

dpkg adalah alat level rendah untuk memanipulasi paket sehingga setiap modifikasi paket akan dicatat di sana.

cstamas
sumber
2
Dan, karena level rendah, Anda tidak dapat mengetahui apakah tindakan yang dicatat olehnya adalah hasil dari apt-get install xxxatau apt-get upgradeatau bahkan sebuah dpkg -i xxx.deb. Untuk mengetahui kapan Anda menjalankan peningkatan paket, lebih baik melihat log APT.
goedson