
をインストールしたい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
引用元この関連フォーラムスレッド:
あなたはできる:
- 別のミラーを選ぶ
- FTP ミラーではなく、http ミラーを使用してみてください (ミラーリストから 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 パックマンの記事、ご相談くださいman pacman
。