
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 pkginfo
obtêm seus dados seria uma escolha natural. Alguma ideia?
Responder1
O Solaris 10 usa /var/sadm/pkg
e /var/sadm/patch
para 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/patch
antes 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.