pacman 找不到数据库

pacman 找不到数据库

我想安装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 中。

答案1

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

检查 中的存储库是否未注释/etc/pacman.conf

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

引用自这个相关的论坛帖子:

你可以:

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

为了防止出现此类问题,了解 pacman 至关重要。要了解有关使用 pacman 的更多信息,请参阅ArchWiki 吃豆人文章,并咨询man pacman

相关内容