pacman nie mógł znaleźć bazy danych

15

Chcę zainstalować sudo. Więc wpisuję pacman -S sudo. Ale wtedy pojawiają się następujące błędy:

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)

Jak zainstalować pliki bazy danych dla 'extra'i 'community'? Jestem w Arch Linux.

gadgetmo
źródło

Odpowiedzi:

24

Najpierw spróbuj uruchomić pacman -Syy, a następnie spróbuj ponownie zainstalować sudo.

Sprawdź, czy repozytoria nie są komentowane /etc/pacman.conf.

Lub Twoja lista kopii lustrzanych może być nieaktualna: Wygeneruj bieżącą listę kopii lustrzanych i skopiuj ją/etc/pacman.d/mirrorlist

Cytowanie z tego odpowiedniego wątku na forum :

Możesz:

  • wybierz kolejne lustro
  • spróbuj użyć lustra http, a nie ftp (wybierz lustro http z listy kopii lustrzanych).
  • Alternatywnie możesz ręcznie pobrać bazy danych za pomocą:

    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
    

    przenieś je do / var / lib / pacman / sync / i ponownie uruchom „pacman -Syu”. Jeśli znajdziesz jakieś pliki * .part w / var / lib / pacman / sync / eg /var/lib/pacman/sync/core.db.part - usuń je.

Aby uniknąć takich problemów, niezwykle ważne jest zrozumienie Pacmana. Aby dowiedzieć się więcej o korzystaniu z Pacmana, zapoznaj się z artykułem ArchWiki Pacman i skonsultuj się man pacman.

Emil
źródło