Dentro das minhas funções Ansible eu uso check-update --refresh
- como uma opção para o comando dnf
, mas a mesma ideia deve se aplicar a yum
.
yum
pode não ter a opção --refresh
. Em vez disso, execute yum clean expire-cache
e, em seguida, yum check-update
.
O status de saída ( $?
) de check-update
é igual a 0
em caso de sucesso, 100
se houver atualizações disponíveis. Qualquer outro valor indicaria uma falha. Normalmente, embora eu não ache sempre, isso indicará um problema ao ler um repo. Para meus propósitos, isso é suficiente. Por exemplo, se eu desconectar da rede e executar esse comando agora, ele retornará um status de saída de 1
.
Mais especificamente, minha função Ansible está instalando um novo repositório e quer verificar esse repo. Por exemplo. para verificar se o repo bility
é funcional e seus metadados podem ser lidos, eu uso um comando como dnf --disablerepo="*" --enablerepo=bility --refresh check-update
.