Есть ли проверка работоспособности в Ubuntu?


29

Существует ли стандартная процедура для «модульного тестирования» системы Ubuntu с использованием пакетов deb?

Предположим, в системе установлен Ubuntu-рабочий стол в соответствии с менеджером пакетов. Могу ли я узнать, есть ли в файловой системе все файлы в ubuntu-desktop и зависимости?

связанный вопрос: Найти пакеты с поврежденными файлами

Ответы:


28

По большей части, пакеты deb поставляются с файлом md5, содержащим подписи всех файлов в пакете. Эти файлы расположены по адресу /var/lib/dpkg/info/$pkg.md5sums.

Чтобы упростить периодическую проверку всех установленных пакетов, debsumsпакет может помочь. Установите его, очистите кеш с помощью:

sudo apt-get clean

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

Затем отредактируйте файл /etc/default/debsumsи CRON_CHECK=weeklyнастройте еженедельное задание cron для проверки дебасумов.

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

sudo debsums -cs

Что касается целостности зависимостей, я предполагаю, что команда:

sudo apt-get -f install

должен сигнализировать и пытаться разрешить любую обнаруженную проблему относительно установленных пакетов, но система управления пакетами Debian / Ubuntu является очень сложным объектом, и может быть очень трудно найти и решить ее проблемы.


Если sudo debsums -csничего не говорит, значит ли это, что все в порядке?
RS

sudo apt-get -f installвыдает "ошибка после установки скрипта подпроцесса" о. msgstr "[какой-то файл] не найден". Что делать?
Марк Иероним

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