Tôi muốn biết lần cuối chúng tôi chạy gói nâng cấp / cập nhật trên máy chủ Debian của chúng tôi.
Tôi muốn biết lần cuối chúng tôi chạy gói nâng cấp / cập nhật trên máy chủ Debian của chúng tôi.
Câu trả lời:
Tệp /var/log/apt/history.log
cung cấp cho bạn thông tin về thời điểm APT được chạy và những gì đã được thực hiện.
tail -3 /var/log/apt/history.log
sẽ cung cấp cho bạn thông tin này cho lần chạy APT cuối cùng (mặc dù không nhất thiết là lần chạy cuối cùng).
Để tìm hiểu lần cuối bạn chạy nâng cấp là khi nào, bạn muốn tìm một dòng bắt đầu Upgrade:
và sau đó tra cứu dấu thời gian trong dòng sau của tệp (bắt đầu bằng End-Date:
). Trận đấu cuối cùng như vậy là lần cuối cùng bạn chạy nâng cấp.
End-Date:
- đôi khi nó là Remove:
. Vì vậy, hơi phức tạp hơn để viết một kịch bản.
Ngoài may mắn ra khỏi các tệp nhật ký nằm trong /var/log/apt
- ví dụ: /var/log/apt/var/log/history.log
hoặc/var/log/term.log
Điều gần nhất tôi có thể nghĩ đến là kiểm tra dpkg:
ls -alt /var/lib/dpkg/info | head -n 10
Ngày ở trên cùng sẽ xấp xỉ lần cuối apt xử lý các gói đó.
zcat history.log.* |head -n 10
Có một số ý kiến khác không phải là xấu, nhưng những gì bạn đang thực sự tìm kiếm là /var/log/dpkg.log
.
dpkg là một công cụ cấp thấp để thao tác các gói do đó mọi sửa đổi gói sẽ được ghi lại ở đó.
apt-get install xxx
hoặc apt-get upgrade
hoặc thậm chí một dpkg -i xxx.deb
. Để tìm hiểu khi bạn chạy nâng cấp gói, tốt hơn là xem xét nhật ký của APT.