pacman não conseguiu encontrar o banco de dados

15

Eu quero instalar sudo. Então eu digito pacman -S sudo. Mas então eu recebo os seguintes erros:

warning: database file for 'extra' does not exist
warning: database file for 'community' does not exist
error: failed to prepare transaction (could not find database)

Como instalo os arquivos de banco de dados para 'extra'e 'community'? Estou no Arch Linux.

gadgetmo
fonte

Respostas:

24

Primeiro, tente executar pacman -Syye tente instalar o sudo novamente.

Verifique se os repositórios estão descomentados /etc/pacman.conf.

Ou sua lista de espelhos pode estar desatualizada: gere uma lista atual de espelhos e copie-a para/etc/pacman.d/mirrorlist

Citando este tópico relevante do fórum :

Você pode:

  • escolha outro espelho
  • tente usar um espelho http, não um ftp (escolha espelho http na mirrorlist).
  • Como alternativa, você pode baixar manualmente os bancos de dados com:

    wget ftp://mirror.csclub.uwaterloo.ca/archlinux/community/os/x86_64/community.db
    wget ftp://mirror.csclub.uwaterloo.ca/archlinux/extra/os/x86_64/extra.db
    

    mova-os para / var / lib / pacman / sync / e execute 'pacman -Syu' novamente. Se você encontrar arquivos * .part em / var / lib / pacman / sync / eg /var/lib/pacman/sync/core.db.part - remova-os.

Para evitar problemas como esses, é essencial entender o pacman. Para saber mais sobre o uso do pacman, consulte o artigo do pacW do ArchWiki e consulte man pacman.

Emil
fonte