С помощью rpm -qV openssh-server
я получу список файлов, которые изменились по сравнению с настройками по умолчанию.
~$ rpm -qV openssh-server
S.?....T. c /etc/ssh/sshd_config
~$
Может dpkg
на Ubuntu сделать то же самое?
Я так не думаю, в Ubuntu md5 контрольные суммы хранятся только для определенных файлов. Для любого данного пакета список файлов с контрольными суммами можно найти в
/var/lib/dpkg/info/<package>.md5sums
например
/var/lib/dpkg/info/openssh-server.md5sums
Как правило, они не содержат полный список файлов, которые были установлены пакетом, например openssh-server.md5sums
bb5096cf79a43b479a179c770eae86d8 usr/lib/openssh/sftp-server
42da5b1c2de18ec8ef4f20079a601f28 usr/sbin/sshd
8c5592e0d522fa0f8f55f3c104479ef5 usr/share/lintian/overrides/openssh-server
cfcb67f58bcd1edcaa5a770863e49304 usr/share/man/man5/sshd_config.5.gz
71a51cbb514da3044b277e05a3ceaf0b usr/share/man/man8/sshd.8.gz
222d4da61fcb3c65b4e6e83944752f20 usr/share/man/man8/sftp-server.8.gz
Вы можете использовать команду debsums (sudo apt-get install debsums), чтобы проверить файлы, имеющие подписи md5
debsums openssh-server
/usr/lib/openssh/sftp-server OK
/usr/sbin/sshd OK
/usr/share/lintian/overrides/openssh-server OK
/usr/share/man/man5/sshd_config.5.gz OK
/usr/share/man/man8/sshd.8.gz OK
/usr/share/man/man8/sftp-server.8.gz OK
Как и в dpkg / 1.17.2, он реализует
--verify
опцию, согласно этому отчету об ошибках Debian .Обратите внимание, что это относительно новое изменение в dpkg.
Date: Thu, 05 Dec 2013 04:56:31 +0100
строка в пакете dpkg v1.17.2 показывает это.Вот краткое описание
--verify
действий, приведенных на странице руководства dpkg.Таким образом, вы можете просто использовать синтаксис, аналогичный in,
yum
для выполнения проверок и получения результатов в формате rpm . Например:или просто используйте
dpkg --verify
для проверки каждого пакета, установленного в вашей системе.PS
Запуск, скажем
dpkg --verify bash
, на моей машине дал мне нечто подобное. (Я использую dpkg / 1.17.5)Похоже, что пакеты .deb содержат только метаданные md5sums для проверки.
источник
??5?????? c
...??5??????
значит: контрольная сумма MD5 была другой и c = "это файл конфигурации"sudo dpkg -V | grep -v '??5?????? c'
Есть инструменты, которые вы можете проверить.
источник
Обычно у меня есть список файлов, которые я хочу проверить.
Итак, вот простая функция bash, которая делает более или менее то, что вы хотите:
Используйте как это:
Вывод на мою среду:
Конечно, должно быть довольно просто написать аналогичный псевдоним / скрипт для проверки файлов из определенного пакета.
источник
Я использую эту команду для проверки всех пакетов:
dpkg -l | awk {'print $2'} | xargs | debsums | grep -v 'OK'
Вам необходимо установить пакеты debsumbs, gawk и findutils.
источник
debsums: can't open fwupd file /var/lib/polkit-1/localauthority/10-vendor.d/fwupd.pkla (Permission denied) debsums: can't open geoclue-2.0 file /var/lib/polkit-1/localauthority/10-vendor.d/geoclue-2.0.pkla (Permission denied)