Debian: Làm cách nào để kiểm tra lần nâng cấp / cập nhật gói cuối cùng được chạy?


12

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:


11

Tệp /var/log/apt/history.logcung 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.


1
Vâng, thực sự, nó hiển thị các lệnh đã được chạy, bao gồm cả nâng cấp. Tuy nhiên, nếu sự kiện xảy ra một thời gian, bạn có thể phải xem các tệp nhật ký nén, trong trường hợp đó đuôi sẽ không hoạt động. Bạn sẽ phải giải nén các tập tin đầu tiên.
wolfgangsz

@wolfgangsz Bạn nói đúng. Theo những gì tôi có thể thấy trong hệ thống của mình, các tệp này được xoay vòng hàng tháng. Vì vậy, nếu lần nâng cấp cuối cùng của bạn là hơn một tháng trước (hoặc nếu bạn đang ở đầu tháng), bạn có thể phải xem các tệp trước đó.
goedson

Dòng ngay sau không phải luôn luôn 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.
Hamish Downer

Tôi đã viết một plugin nagios dựa trên ý tưởng này - github.com/aptivate/check_apt_last_update
Hamish Downer

4

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 đó.


Tôi nên xem tập tin nhật ký nào (nếu có)?
Rudolf Olah

Nếu bạn có rất nhiều lịch sử nén.x.gz, bạn có thể duyệt qua chúng bằng cách sử dụng (Tôi sẽ không đề xuất một bộ sưu tập lớn các nhật ký hoạt động, nhưng điều này sẽ tốt cho những nhật ký này) zcat history.log.* |head -n 10
mỏng

2

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 ở đó.


2
Và, là mức thấp, bạn có thể không biết nếu các hành động đăng nhập bởi nó là kết quả của một apt-get install xxxhoặc apt-get upgradehoặ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.
goedson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.