Давно интересует вопрос - есть ли в Gentoo-based системах возможность проверить целостность установленного содержимого пакета, корректность его установки?
То есть все ли файлы пакета записаны и не “битые” ли они?
Есть проверка хеш суммы исходников и бинарников по манифесту. Тебе emerge каждый раз смайлик показывает когда из сети загружает. А весь остальной контроль на установщике (команда cp или mv) и компиляторе. Если не так скопировалось будет ошибка, если не так скомпилировалось = не закончилась компиляция, тоже ошибка.
Все остальное ошибка в ebuild или сценарии установки. Их, как правило, массой быстро вычесляют и на баг выкладывают.
Николай Бочков wrote:
Есть проверка хеш суммы исходников и бинарников по манифесту…Если не так скопировалось будет ошибка
это понятно, вопрос про про установленные пакеты
Николай Бочков wrote:
…если не так скомпилировалось = не закончилась компиляция, тоже ошибка.
А вот это к сожалению далеко не однозначно, что и послужило причиной возникновения данной темы.
Пример - компиляция прошла удачно, однако файл записан с ошибкой (проблемы с материнкой,битые сектора на жестком, коцаный кабель в конце концов) - в результате после каждого обновления начинают вылазить мелкие непонятные ошибки, сбои настроек и т.п. необъяснимая ерундистика. Особенно если установка идет из исходников, что означает большое количество обращений к жесткому - система становится вдвойне требовательна к “железу”.
Решение найдено в другом месте, возможно кому-то окажется полезным
команда qcheck выполняет проверку контрольных сумм установленных файлов пакета (в том числе и при сборе из исходников)
При проверке своей системы обнаружилось огромное количество “битых” файлов - пора копаться в железе
это у тебя какая файловая система?
ext4