Arquivo de banco de dados de pacotes no Solaris 10

Arquivo de banco de dados de pacotes no Solaris 10

Estou procurando o arquivo que representa o banco de dados do pacote Solaris 10 - se existir tal coisa. A razão é que eu quero ser capaz de calcular com eficiência uma soma de verificação que represente o nível atual do patch (incluindo quaisquer pacotes de terceiros), para que após uma possível reversão eu possa "provar" que a reversão foi um sucesso (por exemplo, reversão usando zfs instantâneos). Portanto, considero que o banco de dados de pacotes de onde pkginfoobtêm seus dados seria uma escolha natural. Alguma ideia?

Responder1

O Solaris 10 usa /var/sadm/pkge /var/sadm/patchpara rastrear versões de pacotes e patches. Ele não usa um banco de dados como o RPM. Se você estiver usando instantâneos do ZFS como forma de reverter patches, tente verificar o conteúdo de /var/sadm/patchantes da aplicação do patch, após a aplicação do patch e após a reversão.

Se você ainda não estiver usando o recurso, investigue Ambientes de inicialização alternativos para Solaris, especialmente porque você já está usando o ZFS. Aquié um white paper para você começar. Você cria seu ABE, corrige-o, ativa-o e reinicia. Se nada funcionar, ative o ambiente de inicialização anterior, ative-o e reinicie novamente. É um ótimo recurso do Solaris.

Com essa metodologia, você tem uma cópia explícita (ou snapshot/clone zfs) à qual aplica patches, para que haja um delineamento claro entre os ambientes pré e pós-aplicação de patches para fins de validação.

Responder2

Não tenho certeza se entendi o que você precisa, mas o arquivo que você está procurando provavelmente é /var/sadm/install/contents.

E como MikeA observou, talvez você queira usar ABEs se ainda não estiver fazendo isso - ele funciona muito bem e eficientemente na correção e manutenção do sistema e ainda mais se você estiver usando ZFS.

informação relacionada