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中。

Answers:


24

首先,尝试运行pacman -Syy,然后尝试再次安装sudo。

检查中是否没有注释存储库/etc/pacman.conf

否则您的镜像列表可能已过时:生成当前镜像列表并将其复制到/etc/pacman.d/mirrorlist

引用此相关论坛主题

您可以:

  • 选另一面镜子
  • 尝试使用http镜像,而不是ftp镜像(从mirrorlist中选择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”。如果在/ var / lib / pacman / sync /中找到任何* .part文件,例如/var/lib/pacman/sync/core.db.part,请删除它们。

为避免出现此类问题,了解pacman至关重要。要了解有关使用pacman的更多信息,请参见ArchWiki pacman文章,并咨询man pacman

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.