Para atualizar o pacote virtual do AIX-rpm para o nível do sistema operacional correto, execute:
$ sudo /usr/sbin/updtvpkg
Please wait...
O pacote virtual do AIX-rpm será então atualizado:
$ rpm -q AIX-rpm
AIX-rpm-7.1.4.31-8
Após o upgrade de um sistema AIX usando migração mksysb via NIM , o pacote virtual do AIX-rpm foi deixado para trás no nível anterior do AIX:
$ oslevel -r
7100-04
$ rpm -q AIX-rpm
AIX-rpm-6.1.7.0-7
Isso impede a instalação de outros RPMs que dependam de uma determinada versão do AIX-rpm, como:
$ sudo rpm -Uvh libgcc-6.3.0-2.aix7.1.ppc.rpm
error: failed dependencies:
AIX-rpm >= 7.1.0.0 is needed by libgcc-6.3.0-2
Você pode testar essa situação antecipadamente, consultando o pacote para suas dependências:
$ rpm -qp --requires libgcc-6.3.0-2.aix7.1.ppc.rpm
AIX-rpm >= 7.1.0.0
AIX-rpm < 7.2.0.0
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
... ou usando a opção rpm --test
:
$ sudo rpm -Uvh --test libgcc-6.3.0-2.aix7.1.ppc.rpm
error: failed dependencies:
AIX-rpm >= 7.1.0.0 is needed by libgcc-6.3.0-2
Como posso instalar ou atualizar o AIX-rpm no nível correto para que eu possa instalar RPMs adicionais sem forçar --nodeps
?