dnf: (alguma coisa) deveria estar instalado mas não é!

0

Eu vejo que é um erro que aconteceu aqui e ali para alguns pacotes, mas eu não encontrei nenhuma solução trabalhando para mim.

Tudo quebrou tentando instalar o Jupyter por dnf install python2-qtconsole python2-jupyter-core , quando descobri que o python2-urllib3 estava dando um erro ao tentar instalar. Agora, sempre que eu faço: dnf install python2-urllib3 , Eu recebo:

Dependencies resolved.
========================================================================================================================================
 Package                              Arch                        Version                            Repository                    Size
========================================================================================================================================
Installing:
 python2-urllib3                      noarch                      1.22-3.fc27                        updates                      178 k

Transaction Summary
========================================================================================================================================
Install  1 Package

Total download size: 178 k
Installed size: 678 k
Is this ok [y/N]: y
Downloading Packages:
python2-urllib3-1.22-3.fc27.noarch.rpm                                                                   78 kB/s | 178 kB     00:02    
----------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                    53 kB/s | 178 kB     00:03     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                1/1 
  Installing       : python2-urllib3-1.22-3.fc27.noarch                                                                             1/1 
Error unpacking rpm package python2-urllib3-1.22-3.fc27.noarch
Error unpacking rpm package python2-urllib3-1.22-3.fc27.noarch
error: unpacking of archive failed on file /usr/lib/python2.7/site-packages/urllib3/packages/ssl_match_hostname: cpio: File from package already exists as a directory in system
python2-urllib3-1.22-3.fc27.noarch was supposed to be installed but is not!
  Verifying        : python2-urllib3-1.22-3.fc27.noarch                                                                             1/1 

Failed:
  python2-urllib3.noarch 1.22-3.fc27                                                                                                    

Error: Transaction failed

Eu tentei tudo isso

dnf clean all
yum clean all && rpm --rebuilddb
package-cleanup --problems
rpm -e python3-urllib3-1.22-3.fc27.noarch --nodeps
rpm -i python2-urllib3-1.22-3.fc27.noarch.rpm

... e estou perdendo ideias rapidamente ...

    
por alessandro 28.03.2018 / 08:58

1 resposta

0

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.

    
por 28.03.2018 / 10:36

Tags