Файл базы данных пакетов на Solaris 10

Файл базы данных пакетов на Solaris 10

Я ищу файл, представляющий базу данных пакетов 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.

Связанный контент