pacman không thể tìm thấy cơ sở dữ liệu


15

Tôi muốn cài đặt sudo. Vì vậy, tôi gõ vào pacman -S sudo. Nhưng sau đó tôi nhận được các lỗi sau:

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)

Làm cách nào để cài đặt các tệp cơ sở dữ liệu cho 'extra''community'? Tôi đang ở Arch Linux.

Câu trả lời:


24

Đầu tiên, hãy thử chạy pacman -Syy, sau đó thử cài đặt lại sudo.

Kiểm tra xem các kho lưu trữ không bị thiếu /etc/pacman.conf.

Hoặc danh sách nhân bản của bạn có thể bị lỗi thời: Tạo danh sách gương hiện tại và sao chép nó vào/etc/pacman.d/mirrorlist

Trích dẫn từ chủ đề diễn đàn có liên quan này :

Bạn có thể:

  • chọn một tấm gương khác
  • hãy thử sử dụng gương http, không phải là một ftp (chọn gương http từ danh sách nhân bản).
  • Ngoài ra, bạn có thể tải xuống cơ sở dữ liệu theo cách thủ công với:

    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
    

    di chuyển chúng đến / var / lib / pacman / sync / và chạy lại 'pacman -Syu'. Nếu bạn tìm thấy bất kỳ tệp * .part nào trong / var / lib / pacman / sync / eg /var/lib/pacman/sync/core.db.part - hãy xóa chúng.

Để ngăn chặn những vấn đề như thế này, điều quan trọng là phải hiểu pacman. Để tìm hiểu thêm về cách sử dụng pacman, hãy xem bài viết ArchWiki pacman và tham khảo man pacman.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.