Corrompi o Pacman do Arch Linux [RESOLVIDO]

1. Corrompi o Pacman do Arch Linux [RESOLVIDO]

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 16/02/2017 - 20:18h

Galera, primeiro me desculpe, eu fiz cagada, me desculpe mesmo, espero que me ajudem. :(

Seguinte, fui atualizar meu Arch Linux e estava dando erro de pacotes, era varios, porem um deles era o "libpsl", esta assim:

Deseja excluí-lo? [S/n] n
error: libpsl: signature from "Levente Polyak (anthraxx) <levente@leventepolyak.net>" is unknown trust

Sempre que iria atualizar dava esse erro, foi nesse comento que fiz a cagada de desinstalar ele do sistema:

pacman -Rdd libpsl

(Depois que fiz essa cagada, que fui ver que era só dar o comando "pacman -Sy archlinux-keyring && pacman -Syyu" pra atualizar esse problema de assinatura :/)

Só que não consegui mais utilizar o pacman. Socorro!

Baixei o pacote "libpsl" pra instalar, só que o pacman da o seguinte erro sempre que vou usar:

pacman: error while loading shared libraries: libpsl.so.5: cannot open shared object file: No such file or directory

Ai tive uma ideiz, de baixar o pacote compilado, e extrair os arquivos para /usr, fiz isso, essa gambiarra, deu certo, o pacman funcionou, só que quando vou atualizar a distro, da o seguinte erro:

1/1) verificando conflitos de arquivo [############################################] 100%
erro: falha em submeter a transação (arquivos conflitantes)
libpsl: /usr/bin/psl existe no sistema de arquivos
libpsl: /usr/include/libpsl.h existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so.5 existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so.5.1.1 existe no sistema de arquivos
libpsl: /usr/lib/pkgconfig/libpsl.pc existe no sistema de arquivos
libpsl: /usr/share/licenses/libpsl/COPYING existe no sistema de arquivos
libpsl: /usr/share/man/man1/psl-make-dafsa.1.gz existe no sistema de arquivos
libpsl: /usr/share/man/man1/psl.1.gz existe no sistema de arquivos
libpsl: /usr/share/man/man3/libpsl.3.gz existe no sistema de arquivos
Ocorreram erros e, portanto, nenhum pacote foi atualizado.


Me ajude se souberem, por favor, eu sei que mereço apanhar, mas não posso ficar com o sistema bugado. :(


  


2. Re: Corrompi o Pacman do Arch Linux [RESOLVIDO]

3. Re: Corrompi o Pacman do Arch Linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/02/2017 - 20:36h

Reinstale: https://goo.gl/n1XdRR


4. Re: Corrompi o Pacman do Arch Linux [RESOLVIDO]

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 16/02/2017 - 20:40h




Mas é erro na dependencia, e não no pacman.



5. Re: Corrompi o Pacman do Arch Linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/02/2017 - 20:49h

gabrielscorpion escreveu:




Mas é erro na dependencia, e não no pacman.


Mas o pacman está quebrado. Não conheço outra maneira, senão reinstalar.


6. Re: Socorro! Corrompi o Pacman do Arch Linux

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 16/02/2017 - 21:16h

izaias escreveu:

gabrielscorpion escreveu:




Mas é erro na dependencia, e não no pacman.


Mas o pacman está quebrado. Não conheço outra maneira, senão reinstalar.


Não deu certo. Não consegui. Fiz essa extração ...

# tar -xvpwf pacman-5.0.1-4-x86_64.pkg.tar.xz -C / --exclude .PKGINFO --exclude .INSTALL

e faz algumas perguntas, fui dando enter.

No final da o mesmo erro quando vou atualizar o sistema.


(603/603) verificando conflitos de arquivo [############################################] 100%
erro: falha em submeter a transação (arquivos conflitantes)
libpsl: /usr/bin/psl existe no sistema de arquivos
libpsl: /usr/include/libpsl.h existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so.5 existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so.5.1.1 existe no sistema de arquivos
libpsl: /usr/lib/pkgconfig/libpsl.pc existe no sistema de arquivos
libpsl: /usr/share/licenses/libpsl/COPYING existe no sistema de arquivos
libpsl: /usr/share/man/man1/psl-make-dafsa.1.gz existe no sistema de arquivos
libpsl: /usr/share/man/man1/psl.1.gz existe no sistema de arquivos
libpsl: /usr/share/man/man3/libpsl.3.gz existe no sistema de arquivos
Ocorreram erros e, portanto, nenhum pacote foi atualizado.



Não sei se conseguiu entender, mas esse erro foi por causa que fiz a instalação desse pacote "libpsl" manualmente, extranindo, e não pelo pacman, ai quando vou atualizar o pacman da esse erro, dizendo que os arquivos existem, entenderam?! Tipo, eu tenho que instalar esse pacote pelo pacman, mas ele esta com o erro de dependencia do pacote "libpsl".

Ou seja, não consegue sobrescrever



7. Re: Corrompi o Pacman do Arch Linux

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 17/02/2017 - 09:53h

Consegui galera.

Eu apenas dei o comando


pacman -S --force libpsl


Ele conseguiu instalar o "libpsl" forçadamente, substituindo os arquivos do mesmo que eu tinha extraído manualmente.

Antes eu não conseguia atualizar minha distro Arch Linux, por causa que o pacman não estava reconhecendo o "libpsl" instalado, por ele ter sido "instalado" manual.

Relembrando:

Acabei desinstalando o "libpsl" assidentalmente, e, o "libpsl" é uma dependência para o pacman funciona, sem essa biblioteca, o pacman não funciona. Então como eu iria instalar o "libpsl" novamente sem o pacman funcionando?

Foi ai que eu tive a ideia de baixar o pacote "libpsl" compilado, e extrair manualmente para o sistema, funcionou, porem, isso me resultou em outro problema, ao atualizar minha distro Arch Linux, da o erro de atualizar abaixo:


1/1) verificando conflitos de arquivo [############################################] 100%
erro: falha em submeter a transação (arquivos conflitantes)
libpsl: /usr/bin/psl existe no sistema de arquivos
libpsl: /usr/include/libpsl.h existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so.5 existe no sistema de arquivos
libpsl: /usr/lib/libpsl.so.5.1.1 existe no sistema de arquivos
libpsl: /usr/lib/pkgconfig/libpsl.pc existe no sistema de arquivos
libpsl: /usr/share/licenses/libpsl/COPYING existe no sistema de arquivos
libpsl: /usr/share/man/man1/psl-make-dafsa.1.gz existe no sistema de arquivos
libpsl: /usr/share/man/man1/psl.1.gz existe no sistema de arquivos
libpsl: /usr/share/man/man3/libpsl.3.gz existe no sistema de arquivos
Ocorreram erros e, portanto, nenhum pacote foi atualizado.


Isso porque, o pacman não estava reconhecendo que o "libpsl" estava instalado, porem, os diretorio do mesmo estavam ocupados (ou seja, pela instalação manual), e isso impedia de atualzar o sistema. Foi ai que usei o "--force" para instalar novamente, e se resolveu. ;)



8. Re: Corrompi o Pacman do Arch Linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/02/2017 - 11:28h

Não conheço nem 1/5 das variantes formas do pacman, mas sempre me surpreendo com a capacidade desse gerenciador.
Bastou um comando, sem ter que reinstalar nada. Quando a gente sabe.... :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts