É mais fácil que isso:)
As exclusões podem ser exibidas usando o yug debuglevel. Eles podem ser vistos a partir do nível de depuração 3 (os níveis de depuração variam de 0 a 10)
yum update -d3
fornece a lista.
Estou usando vários repositórios RPM de terceiros. Como esses repositórios contêm pacotes com nomes conflitantes, estou experimentando yum-plugin-priority para resolver a confusão.
Quando executo yum check-update
, recebo um aviso de que 'N pacotes foram excluídos devido a proteções de prioridade do repositório':
[root@host ~]# yum check-update
Loaded plugins: changelog, downloadonly, fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
3941 packages excluded due to repository priority protections
[root@host ~]#
3941 pacotes excluídos ? Puxa, isso é muito mais do que eu esperava. Existe uma maneira rápida de verificar quais pacotes estão sendo excluídos das considerações, apenas para verificar o que o yum está fazendo?
Eu tentei --disableplugin=priorities
, mas não mostra os pacotes excluídos.
[root@host ~]# yum check-update --disableplugin=priorities
Loaded plugins: changelog, downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile
[root@host ~]#
Não tenho certeza se existe uma maneira rápida ou integrada de listar o que é excluído, mas você pode encontrar o que precisa se não se importar de mergulhar em um pouco de código.
O plugin deve estar localizado em:
/usr/lib/yum-plugins/priorities.py
A função:
config_hook(conduit)
Será executado pelo yum quando atingir o slot de exclusão do pacote.
O código é relativamente direto e você pode obter mais informações apenas inserindo instruções de impressão no lugar certo. Mais especificamente, sempre que você vir
conduit.delPackage(po)
Isso significa que um pacote está sendo excluído. Basta inserir um
print po
na linha acima para obter uma saída de string do pacote.