
Я ищу файл, представляющий базу данных пакетов Solaris 10 - если таковая существует. Причина в том, что я хочу иметь возможность эффективно вычислять контрольную сумму, представляющую текущий уровень исправления (включая любые сторонние пакеты), чтобы после возможного отката я мог "доказать", что откат был успешным (например, откат с использованием снимков zfs). Поэтому я думаю, что база данных пакетов, откуда pkginfo
берутся данные, будет естественным выбором. Есть идеи?
решение1
Solaris 10 использует /var/sadm/pkg
и /var/sadm/patch
для отслеживания версий пакетов и патчей. Он не использует базу данных, как RPM. Если вы используете снимки ZFS как способ отката от патчей, попробуйте проверить содержимое /var/sadm/patch
до патча, после патча и после отката.
Если вы еще не используете эту функцию, изучите альтернативные загрузочные среды для Solaris, особенно если вы уже используете ZFS. Здесьэто документ, с которого можно начать. Вы создаете свой ABE, исправляете его, активируете и перезагружаетесь. Если что-то не работает, активируйте предыдущую загрузочную среду, активируйте ее и перезагрузитесь снова. Это замечательная функция Solaris.
При использовании этой методологии у вас есть явная копия (или снимок/клон zfs), к которой вы применяете исправления, поэтому для целей проверки существует четкое разграничение между средами до и после исправления.
решение2
Не уверен, что понимаю, что вам нужно, но файл, который вы ищете, скорее всего, находится в /var/sadm/install/contents.
И как заметил MikeA, возможно, вам стоит рассмотреть возможность использования ABE, если вы этого еще не делаете — этот метод довольно хорошо и эффективно подходит для исправления и обслуживания системы, особенно если вы используете ZFS.