По большей части, пакеты 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
ничего не говорит, значит ли это, что все в порядке?sudo apt-get -f install
выдает "ошибка после установки скрипта подпроцесса" о. msgstr "[какой-то файл] не найден". Что делать?dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;