Có kiểm tra vệ sinh Ubuntu không?


29

Có quy trình chuẩn để 'kiểm tra đơn vị' một hệ thống Ubuntu chống lại các gói gỡ lỗi không?

Giả sử, một hệ thống có cài đặt máy tính để bàn ubfox theo trình quản lý gói. Tôi có thể tìm hiểu xem liệu hệ thống tệp có tất cả các tệp trong ubfox-desktop và phụ thuộc không?

Câu hỏi liên quan: Tìm gói có tệp bị hỏng

Câu trả lời:


28

Đối với hầu hết các phần, các gói deb đi kèm với tệp md5 chứa chữ ký của tất cả các tệp trong gói. Những tập tin này được đặt tại /var/lib/dpkg/info/$pkg.md5sums.

Để đơn giản hóa việc kiểm tra định kỳ tất cả các gói đã cài đặt, debsumsgói có thể giúp ích. Cài đặt nó, làm sạch bộ đệm với:

sudo apt-get clean

sau đó chạy sudo debsums_initđể tạo tổng md5 cho các gói không cung cấp chúng (các gói được tải xuống để tạo ra các khoản tiền đó).

Tiếp theo, chỉnh sửa tệp /etc/default/debsumsvà đặt CRON_CHECK=weeklyđể định cấu hình công việc hàng tuần cho việc kiểm tra các khoản nợ.

Bạn có thể chạy kiểm tra thủ công bằng lệnh:

sudo debsums -cs

Về tính toàn vẹn của các phụ thuộc, tôi cho rằng lệnh:

sudo apt-get -f install

nên báo hiệu và cố gắng giải quyết mọi vấn đề mà nó tìm thấy liên quan đến các gói đã cài đặt, nhưng hệ thống quản lý gói Debian / Ubuntu là một đối tượng rất phức tạp và có thể rất khó tìm và giải quyết các vấn đề của nó.


Nếu sudo debsums -cskhông nói gì, điều đó có nghĩa là mọi thứ đều ổn chứ?
RS

sudo apt-get -f installđưa ra "lỗi quá trình tập lệnh hậu cài đặt trả về" về. "[một số tập tin] không tìm thấy". Phải làm sao
Mark Jeronimus

nếu có lỗi, hãy cài đặt lại gói: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt
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.