
Я хочу установить 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.
решение1
Сначала попробуйте запустить 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
.