pacman n'a pas pu trouver la base de données

15

Je veux installer sudo. Alors je tape pacman -S sudo. Mais alors j'obtiens les erreurs suivantes:

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)

Comment installer les fichiers de base de données pour 'extra'et 'community'? Je suis sous Arch Linux.

gadgetmo
la source

Réponses:

24

Tout d'abord, essayez de lancer pacman -Syy, puis essayez de réinstaller sudo.

Vérifiez que les référentiels ne sont pas mis en commentaire /etc/pacman.conf.

Ou votre liste de miroirs est peut-être obsolète: générez une liste actuelle de miroirs et copiez-la dans/etc/pacman.d/mirrorlist

Citant à partir de ce fil de discussion pertinent :

Vous pouvez:

  • choisir un autre miroir
  • essayez d'utiliser un miroir http, pas un ftp (choisissez http miroir dans la liste des miroirs).
  • Vous pouvez également télécharger manuellement les bases de données avec:

    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
    

    déplacez-les dans / var / lib / pacman / sync / et exécutez à nouveau 'pacman -Syu'. Si vous trouvez des fichiers * .part dans / var / lib / pacman / sync / eg /var/lib/pacman/sync/core.db.part - supprimez-les.

Pour éviter d'avoir de tels problèmes, il est essentiel de comprendre pacman. Pour en savoir plus sur l'utilisation de pacman, consultez l' article d'ArchWiki pacman et consultez man pacman.

Emil
la source