/var/log/dpkg.log
là tệp nhật ký duy nhất còn lại của dpkg. Nó ghi nhật ký các gói được cài đặt, gỡ cài đặt, nâng cấp, v.v. Nó chỉ cho biết tên gói, phiên bản và hành động: dpkg không biết nguồn gốc của các gói. Nó không chỉ ra ngày của mỗi hành động.
Nếu dpkg được gọi bởi một công cụ trong bộ APT ( apt-get
, aptitude, Synaptic, thì), các hành động của APT được đăng nhập /var/log/apt/history.log
và /var/log/apt/term.log
. Các tập tin apt/history.log
chứa cùng loại thông tin như dpkg.log
. Tệp apt/term.log
này chứa bản ghi của lần chạy dpkg (tập lệnh trước và sau khi cài đặt và -remove, chạy dpkg, trình kích hoạt).
Aptitude cũng viết một bản ghi tương tự /var/log/aptitude
. Nhật ký này chứa các hành động mà năng khiếu đã cố gắng, cho dù họ có thành công hay không.
Bạn cũng có thể thường xác định khi phiên bản hiện tại một gói được cài đặt bằng cách kiểm tra thời gian của /var/lib/dpkg/info/$package.*
. Các tệp này có thể có thời gian gần đây hơn nếu chúng được sửa đổi sau đó vì một số lý do (ví dụ: được khôi phục từ bản sao lưu). Phiên bản hiện tại có thể là bản nâng cấp từ phiên bản khác, phương pháp này sẽ không cho bạn biết bất cứ điều gì về các phiên bản trước.
Nếu bạn cài đặt và kích hoạt etckeeper , sau đó mỗi khi bạn chạy APT và một cái gì đó trong /etc
sự thay đổi, sự thay đổi cam kết kiểm soát phiên bản. Khi APT thực hiện cam kết tự động sau một hành động, nó chỉ ra hành động được thực hiện (ví dụ: gói nào đã được cài đặt) trong thông điệp tường trình.
Không có công cụ ghi lại nguồn gốc của các gói. Thông thường, với APT, một gói nhất định luôn đến từ cùng một nguồn, trừ khi các nguồn hoặc mức độ ưu tiên của chúng thay đổi. Trong các trường hợp hiếm hoi mà các nguồn hoặc ưu tiên đã thay đổi, không có cách nào chung để truy xuất thông tin lịch sử về nơi mà một gói được cài đặt trong quá khứ được lấy từ đâu.
/var/lib/dpkg/info/
tập tin thậm chí thay đổi trong quá trìnhapt-get upgrade
hoạt động bình thường . Sau khi nâng cấp như vậy, ví dụ:dpkg.lst
ctime == mtime == hiện tại - và dpkg.md5sums ctime> mtime. Vì vậy, thật không may, nhìn vào ctime không cung cấp nhiều thông tin hơn là chỉ nhìn vào mtime. Người ta không thể phân biệt thời gian nâng cấp / cài đặt gói với chúng.