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

引用元この関連フォーラムスレッド:

あなたはできる:

  • 別のミラーを選ぶ
  • 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

関連情報