LINUX.ORG.RU
ФорумAdmin

Проверить целостьность установленных пакетов в арче

 ,


1

2

Во время обновления, (а обносление было большим), вырубилось питание. В какой момент - непонятно. Может даже после окончания обновления. Вроде все работает, но на душе как-то не спокойно.

Как проверить установленные пакеты, что они все целые и актуальные и полностю установлены, а не с остатками от старых?

Нашел только как вручную переустановить все, но это немного не то.

Арчевики советует использовать paccheck из пакета pacutils:

paccheck --md5sum --quiet

Запускать надо от рута. Оно вроде проходит по всем установленным файлам из всех пакетов и сверяет их MD5 хеши с базой данных пакмана. Запустил у себя - поработало полторы минуты, ошибок никаких не выдало.

archie
()

-Qkk - will perform more detailed file checking (including permissions, file sizes, and modification times) for packages that contain the needed mtree file.

у миня была такая жи ситуация. вырубилося питание и потом пакман защитал буто пакеты установлены, а они были не установлены, а лишь создались файлы нулевого размера. потом пришлося искать и делать -S --overwrite '*' пакет.

anonymous
()
Ответ на: комментарий от NyXzOr

Походу конфиг файлы в /etc он по умолчанию не проверяет. В мане сказано, что можно задать флаг --backup, чтобы и конфиг файлы проверялись тоже (пакман называет их бэкап файлами). Запустил:

paccheck --md5sum --quiet --backup

Вывалилась куча измененных файлов в /etc. Вот например список для пакета filesystem:

filesystem: '/etc/fstab' md5sum mismatch (expected e33f6dfdd61978fcb3ddf1431286e05a)
filesystem: '/etc/group' md5sum mismatch (expected 7fed1e1fb855e41a6d64d41f8521d69a)
filesystem: '/etc/gshadow' md5sum mismatch (expected 1c1e3b08acfa286f4b417c49de3e4366)
filesystem: '/etc/hosts' md5sum mismatch (expected a1315ea3e2b64d197b6efaf9c14ff778)
filesystem: '/etc/passwd' md5sum mismatch (expected 5182ac38a0de85da8ade93ef71975ca4)
filesystem: '/etc/resolv.conf' md5sum mismatch (expected 0ee015fad07732676d9488ae498eed41)
filesystem: '/etc/shadow' md5sum mismatch (expected 815652599be54fd3607cf276e89a0a19)
filesystem: '/etc/shells' md5sum mismatch (expected b87faa70768c93a7de702298150a31f9)

Так что вроде эта штука рабочая. Запомнил на будущее.

archie
()
Ответ на: комментарий от archie

Лучше -Qkk запоминать.

pygtk: '/usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.pyc' md5sum mismatch (expected afcea98a67e25656f5bf3b567da18a1d)
pygtk: '/usr/lib/python2.7/site-packages/gtk-2.0/gtk/_lazyutils.pyc' md5sum mismatch (expected d1e4ab1baa0a1d9073b9880c2657e9db)
pygtk: '/usr/lib/python2.7/site-packages/gtk-2.0/gtk/deprecation.pyc' md5sum mismatch (expected 5271def80ad1f70897b8f07bfa61c875)
python2-gobject2: '/usr/lib/python2.7/site-packages/glib/__init__.pyc' md5sum mismatch (expected 3d746dbc4c21cc469df708b91c0061d4)
python2-gobject2: '/usr/lib/python2.7/site-packages/glib/__init__.pyo' md5sum mismatch (expected 3d746dbc4c21cc469df708b91c0061d4)
python2-gobject2: '/usr/lib/python2.7/site-packages/glib/option.pyc' md5sum mismatch (expected 0f874430db8531ecba6f16ed51261b8d)
python2-gobject2: '/usr/lib/python2.7/site-packages/glib/option.pyo' md5sum mismatch (expected 0f874430db8531ecba6f16ed51261b8d)
python2-gobject2: '/usr/lib/python2.7/site-packages/gobject/__init__.pyc' md5sum mismatch (expected f1ffc882908158922ba6fcc1e3f1e5ec)
python2-gobject2: '/usr/lib/python2.7/site-packages/gobject/__init__.pyo' md5sum mismatch (expected f1ffc882908158922ba6fcc1e3f1e5ec)
python2-gobject2: '/usr/lib/python2.7/site-packages/gobject/constants.pyc' md5sum mismatch (expected f0a2fffd879cc294c0e66e3a21c676c0)
python2-gobject2: '/usr/lib/python2.7/site-packages/gobject/constants.pyo' md5sum mismatch (expected f0a2fffd879cc294c0e66e3a21c676c0)
python2-gobject2: '/usr/lib/python2.7/site-packages/gobject/propertyhelper.pyc' md5sum mismatch (expected fe83abc0ad04932d4ff6e4c2da9382a0)
python2-gobject2: '/usr/lib/python2.7/site-packages/gobject/propertyhelper.pyo' md5sum mismatch (expected fe83abc0ad04932d4ff6e4c2da9382a0)
python2-gobject2: '/usr/lib/python2.7/site-packages/gtk-2.0/gio/__init__.pyc' md5sum mismatch (expected cba6d2b112815aa25609c4590f82f902)

и

warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/__init__.pyc (SHA256 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/__init__.pyo (Modification time mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/__init__.pyo (MD5 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/__init__.pyo (SHA256 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/constants.pyc (Modification time mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/constants.pyc (MD5 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/constants.pyc (SHA256 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/constants.pyo (Modification time mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/constants.pyo (MD5 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/constants.pyo (SHA256 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/propertyhelper.pyc (Modification time mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/propertyhelper.pyc (MD5 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/propertyhelper.pyc (SHA256 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/propertyhelper.pyo (Modification time mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/propertyhelper.pyo (MD5 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gobject/propertyhelper.pyo (SHA256 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gtk-2.0/gio/__init__.pyc (Modification time mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gtk-2.0/gio/__init__.pyc (MD5 checksum mismatch)
warning: python2-gobject2: /usr/lib/python2.7/site-packages/gtk-2.0/gio/__init__.pyc (SHA256 checksum mismatch)
warning: shadow: /usr/bin/groupmems (GID mismatch)
warning: shadow: /usr/bin/groupmems (Permissions mismatch)
python2-gobject2: 125 total files, 11 altered files
shadow: 588 total files, 1 altered file
warning: systemd: /var/log/journal (GID mismatch)
maximilliangreat
() автор топика