Чи є перевірка стану здоров’я Ubuntu?


29

Чи існує стандартна процедура «тестування одиниць» системи Ubuntu проти дебютних пакетів?

Припустимо, у системі встановлений ubuntu-desktop, встановлений відповідно до менеджера пакунків. Чи можу я дізнатися, чи файлова система має всі файли у ubuntu-desktop та залежності?

пов'язане питання: Знайдіть пакети із пошкодженими файлами

Відповіді:


28

Здебільшого дебетові пакети постачаються з файлом md5, що містить підписи всіх файлів у пакеті. Ці файли розташовані за адресою /var/lib/dpkg/info/$pkg.md5sums.

Для спрощення періодичної перевірки всіх встановлених пакетів, debsumsпакет може допомогти. Встановіть його, очистіть кеш за допомогою:

sudo apt-get clean

потім запустіть sudo debsums_initдля створення md5 сум для пакетів, які їх не надають (пакети завантажуються для генерації таких сум).

Далі відредагуйте файл /etc/default/debsumsі встановіть CRON_CHECK=weeklyдля налаштування завдання щотижня cron для перевірки debsums.

Ви можете запустити перевірку вручну за допомогою команди:

sudo debsums -cs

Щодо цілісності залежностей, я припускаю, що команда:

sudo apt-get -f install

повинен подати сигнал та спробувати вирішити будь-яку проблему, яку він знайде відносно встановлених пакетів, але система управління пакунками Debian / Ubuntu є дуже складним об'єктом, і може бути дуже важко знайти та вирішити її проблеми.


Якщо sudo debsums -csнічого не каже, чи означає це все гаразд?
RS

sudo apt-get -f installдає "про післяпроцесорний підпроцес повернутої помилки" о. "[деякого файлу] не знайдено". Що робити?
Марк Єронімус

якщо є помилка, перевстановіть пакет: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.