pacman не может найти базу данных

15

Я хочу установить sudo. Поэтому я ввожу pacman -S sudo. Но тогда я получаю следующие ошибки:

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)

Как установить файлы базы данных для 'extra'и 'community'? Я в Arch Linux.

gadgetmo
источник

Ответы:

24

Сначала попробуйте запустить pacman -Syy, затем попробуйте установить sudo снова.

Убедитесь, что репозитории не закомментированы в /etc/pacman.conf.

Или ваш список зеркал может быть устаревшим: создайте текущий список зеркал и скопируйте его в/etc/pacman.d/mirrorlist

Цитирование из этой соответствующей ветки форума :

Вы можете:

  • выбрать другое зеркало
  • попробуйте использовать зеркало http, а не ftp (выберите зеркало http из списка зеркал).
  • В качестве альтернативы вы можете вручную загрузить базы данных с помощью:

    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
    

    переместите их в / var / lib / pacman / sync / и снова запустите 'pacman -Syu'. Если вы найдете файлы * .part в / var / lib / pacman / sync / например /var/lib/pacman/sync/core.db.part - удалите их.

Чтобы избежать подобных проблем, важно понимать pacman. Чтобы узнать больше об использовании pacman, прочтите статью ArchWiki pacman и проконсультируйтесь man pacman.

Эмиль
источник