![pacman 找不到数据库](https://linux22.com/image/21724/pacman%20%E6%89%BE%E4%B8%8D%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我想安装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
。