O Solaris 10 usa /var/sadm/pkg
e /var/sadm/patch
para rastrear versões de pacote e patch. Não usa um banco de dados como o RPM. Se você estiver usando instantâneos do ZFS como uma maneira de reverter os patches, tente verificar o conteúdo de /var/sadm/patch
antes de aplicar patches, pós-patches e pós-reversão.
Se você ainda não estiver usando o recurso, investigue os Ambientes de inicialização alternativos do Solaris, especialmente porque já está usando o ZFS. Aqui é um whitepaper para você começar. Você cria seu ABE, corrige, ativa e reinicializa. Se as coisas não funcionarem, ative o ambiente de inicialização anterior, ative-o e reinicialize novamente. É um ótimo recurso do Solaris.
Com essa metodologia, você tem uma cópia explícita (ou zfs snapshot / clone) à qual você aplica os patches, portanto, há um delineamento claro entre os ambientes de pré e pós-patches para fins de validação.