Intereting Posts
Есть ли вариант часов, который обновляется только после получения сигнала? Эквивалент кнопок вперед / назад для оболочки unix (при навигации по каталогам)? Как запустить вторую команду, когда в командной строке запущена определенная команда? Получить в реальном времени stdout из контейнера докера на удаленно выполненной команде Какое устройство использует этот логический том? Каковы точные различия между awk и cut с помощью grep? Как сделать снимок экрана при использовании Gnome? Как я могу проинструктировать yum для установки конкретной версии пакета X? Как правильно избежать этого слова на vim? / proc / pid / maps (и их преобразование) Отображение информации о сервере в окне входа в систему (Ubuntu) sed / awk / perl – удаление пробелов между двумя строками / словами + solaris 10 Запуск VPN через Debian в маршрутизатор Ошибка при пробуждении после установки световой шкафчик Неужели RPM автоматически повторяет попытки загрузки?

Как проверить, соответствуют ли файлы, установленные пакетом, оригиналам?

Допустим, у меня установлена ​​установленная, работающая и обновленная система, и я хочу проверить, что все установленные на нем файлы являются такими же, как те, которые упакованы соответствующим сопроводителем пакета.

В сущности, мне нужен список файлов, которые каким-то образом отличаются от того, что я установил «сейчас», и что бы я мог получить, если бы я переустанавливал, используя тот же набор пакетов в пустой системе. За исключением фактической переустановки и сравнения результатов, как мне сгенерировать такой список файлов?

Я понимаю, что некоторые различия (файлы конфигурации, например) можно ожидать, но это нормально.

Меня в первую очередь интересует Debian Wheezy, но хороший ответ будет посвящен решению, которое работает с любым разумно современным дистрибутивом Linux, основанным на той же инфраструктуре управления пакетами (apt, dpkg и friends).

Один из способов добиться этого – использовать команды debsums .

 $ debsums <package> 

пример

 $ debsums xz-utils /usr/bin/lzmainfo OK /usr/bin/xz OK /usr/bin/xzdiff OK /usr/bin/xzgrep OK /usr/bin/xzless OK /usr/bin/xzmore OK /usr/share/doc/xz-utils/NEWS.Debian.gz OK /usr/share/doc/xz-utils/README.Debian OK /usr/share/doc/xz-utils/README.gz OK /usr/share/doc/xz-utils/copyright OK /usr/share/doc/xz-utils/extra/7z2lzma/7z2lzma.bash OK /usr/share/doc/xz-utils/extra/scanlzma/scanlzma.c OK /usr/share/doc/xz-utils/faq.txt.gz OK /usr/share/doc/xz-utils/history.txt.gz OK /usr/share/man/man1/lzmainfo.1.gz OK /usr/share/man/man1/xz.1.gz OK /usr/share/man/man1/xzdiff.1.gz OK /usr/share/man/man1/xzgrep.1.gz OK /usr/share/man/man1/xzless.1.gz OK /usr/share/man/man1/xzmore.1.gz OK 

Вы можете использовать

 dpkg -V <package> 

Я тестирую его, и он также работает с конфигурационными файлами.

После изменения /etc/iceweasel/profile/bookmarks.html и запуска dpkg -V iceweasel , я получаю следующий вывод

 ??5?????? c /etc/iceweasel/profile/bookmarks.html 

Обратите внимание, что отображаются только измененные файлы, и в соответствии с рабочей страницей dpkg выходной формат аналогичен rpm .