и т. д. каталог
Для отслеживания изменений в вашем /etc
каталоге вы можете сделать, как предложил @Anthon, и использовать git, subversion, mercurial и т. Д. Для управления версиями этого каталога. Вы также можете использовать такой инструмент, как etckeeper . Там в учебнике здесь , а также здесь .
etckeeper - это набор инструментов для хранения / etc в репозитории git, mercurial, bazaar или darcs. Он подключается к apt для автоматической фиксации изменений, внесенных в / etc во время обновления пакета. Он отслеживает метаданные файла, которые git обычно не поддерживает, но это важно для / etc, например, права доступа /etc/shadow
. Он достаточно модульный и настраиваемый, а также простой в использовании, если вы понимаете основы работы с контролем версий.
файлы пакета
Насколько мне известно apt
, нет способа проверить файлы на диске по сравнению с файлами, которые находятся в фактическом .deb
. Так же dpkg
как и инструмент, который apt
фактически используется для управления файлами.
Однако вы можете использовать такой инструмент, как debsums
сравнение некоторых установленных файлов, он только смотрит на их контрольные суммы (md5sum) того, что находится в .deb
файле, и того, что находится на системном диске.
Смотрите этот Serverfault вопрос для получения более подробной информации о debsum
и dpkg
контрольных суммах, а также этот askubuntu вопрос .
debsum
пример
% 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