pacman tidak dapat menemukan database

15

Saya ingin menginstal sudo. Jadi saya mengetik pacman -S sudo. Tapi kemudian saya mendapatkan kesalahan berikut:

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)

Bagaimana cara saya menginstal file database untuk 'extra'dan 'community'? Saya di Arch Linux.

gadgetmo
sumber

Jawaban:

24

Pertama, coba jalankan pacman -Syy, lalu coba instal sudo lagi.

Periksa apakah repositori tidak dicommentasikan pada /etc/pacman.conf.

Atau daftar mirror Anda mungkin sudah usang: Hasilkan daftar mirror saat ini dan salin ke/etc/pacman.d/mirrorlist

Mengutip dari utas forum yang relevan ini :

Kamu bisa:

  • pilih cermin lain
  • coba gunakan cermin http, bukan ftp satu (pilih cermin http dari mirrorlist).
  • Atau Anda dapat mengunduh basis data secara manual dengan:

    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
    

    pindahkan mereka ke / var / lib / pacman / sync / dan jalankan 'pacman -Syu' lagi. Jika Anda menemukan file * .part di / var / lib / pacman / sync / eg /var/lib/pacman/sync/core.db.part - hapus.

Untuk mencegah masalah seperti ini, sangat penting untuk memahami pacman. Untuk mempelajari lebih lanjut tentang menggunakan pacman, lihat artikel pacman ArchWiki , dan berkonsultasi man pacman.

Emil
sumber