Существует ли стандартная процедура «модульного тестирования» системы Ubuntu с использованием deb-пакетов?
Предположим, что в системе установлен ubuntu-desktop согласно менеджеру пакетов. Могу ли я узнать, есть ли в файловой системе все файлы ubuntu-desktop и зависимости?
связанный вопрос:Найти пакеты с поврежденными файлами
решение1
В большинстве случаев deb-пакеты поставляются с файлом 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 является очень сложным объектом, и обнаружить и устранить ее проблемы может быть очень сложно.