como identificar repo errado / ruim na minha máquina linux?

0

queridos amigos e colégios,

Eu quero compartilhar com você o seguinte problema, e tenho certeza que isso é importante para algumas das faculdades aqui

Eu quero verificar se todos os repo na minha máquina linux estão ok

então nós executamos o comando - yum repolist como o seguinte

podemos ver os erros sobre um dos repo

yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
file:///var/repoha/bility/h5th5th54/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /var/repoha/bility/h5th5th54/repodata/repomd.xml"
Trying other mirror.
file:///var/repoha/bility/h5th5th54/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /var/repoha/bility/h5th5th54/repodata/repomd.xml"
Trying other mirror.
Storage                                                                                                                                                      | 4.1 kB  00:00:00
Storage/group_gz                                                                                                                                             | 4.9 kB  00:00:00
Storage/primary_db                                                                                                                                           |  29 kB  00:00:00
local                                                                                                                                                                 | 4.1 kB  00:00:00
local/group_gz                                                                                                                                                        | 136 kB  00:00:00
local/primary_db                                                                                                                                                      | 3.6 MB  00:00:00
repo id                                                         repo name                                                                                                              status
bility                                                Red Hat Enterprise Linux Server release 7.2 (Maipo) - bility                                                     0
Storage                                                Red Hat Enterprise Linux Server release 7.2 (Maipo) - Storage                                                    37
local                                                           Red Hat Enterprise Linux Server release 7.2 (Maipo) - Local                                                            4,620
repolist: 4,657

então, para verificar se o repo está correto ou não, queremos verificar o status de $?

[root@trump yum.repos.d]# echo $?
0

mas temos 0

por que recebemos "0"? repo apesar de não estar correto?

minha pergunta é como identificar repo errado / ruim na minha máquina linux?

    
por yael 26.04.2018 / 17:03

1 resposta

1

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 .

    
por 26.04.2018 / 17:37