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