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.

Відповіді:


24

По-перше, спробуйте запустити pacman -Syy, а потім спробуйте знову встановити sudo.

Переконайтеся, що сховища не коментовані /etc/pacman.conf.

Або ваш список дзеркал може бути застарілим: Створіть поточний список дзеркал і скопіюйте його/etc/pacman.d/mirrorlist

Цитуючи цю відповідну тему на форумі :

Ти можеш:

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

    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, перегляньте статтю про pacman ArchWiki та проконсультуйтеся man pacman.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.