A questão parece ser:
cpio: File from package already exists as a directory in system
Em uma VM do fedora que eu tenho para testar, este caminho:
/usr/lib/python2.7/site-packages/urllib3/packages/ssl_match_hostname
Na verdade, é um diretório e a instalação foi bem-sucedida. Então, meu palpite é que você está puxando um pacote corrompido desse espelho, eu fiquei com a impressão de que o fedora fez checksums para pacotes de download, eu realmente não sei, se eles fizerem isso, seria improvável. Você pode verificar o pacote com:
rpm --verify $package_name
Algumas ideias:
Altere seu espelho em /etc/yum.repos.d/fedora-updates.repo
para a seção [updates]
comente o metalink
e forneça um baseurl
com um espelho de sua escolha. Sugiro que você copie a linha baseurl
e, em seguida, descomente-a para poder restaurar o arquivo de reporte para seu estado original posteriormente.
Depois disso, execute novamente dnf clean all
, dnf check-update
, dnf reinstall ...
.
Quando tiver certeza de que tem um pacote válido, se o dnf não estiver fazendo o trabalho, tente algumas opções extras para rpm --install
, como --force
. Eu também notei você rpm --erased
a versão python3 e não a versão python2 qual é o problema, mas pode ser um erro de digitação que você fez ao postar a pergunta, verifique seu $ history
.
Isso é tudo que posso ver sem mais registros.