Arch Linuxを実行しているRaspberry Piにソフトウェアをインストールしたいのですが、エラー404が発生し続けます。
調査したところ、pacman -Syy
およびpacman -Syu
...を実行する必要があることがわかりました。
すべてのミラーを有効にしてpacman -Syy
を実行すると、次のようになります。
# pacman -Syy
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from mirror.aarnet.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.iinet.net.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.internode.on.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.optus.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.rackcentral.com.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from syd.mirror.rackspace.com : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.swin.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.mirror.uber.com.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror1.htu.tugraz.at : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirrors.ispros.com.bd : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.byfly.by : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.datacenter.by : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.cu.be : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.mirror.kangaroot.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.c3sl.ufpr.br : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from www.las.ic.unicamp.br : The requested URL returned error: 404 Not Found`
私がチェックしたところ、core.db
ファイル全体、すべてのミラー、およびextra.db
、community.db
、aur.db
についてこれが示されています。
さまざまなサーバーにpingできるので、インターネットを利用できます。また、私はこれをSSH経由でホームネットワークで実行しています。
編集:プロキシサーバーを使用していません。
それが役に立てば、rankmirrors
を使用してミラーのリストをダウンロードし、一部のコメントを外して使用できます。これは速度に基づいていると思います。
curl
(コアの一部なので、インストールする必要があります)を使用して、以下のコマンドでcore.dbファイルをダウンロードしてみてください。これは、問題がpacman
やその設定に関連しているかどうか、または問題がインターネット接続に関連しているかどうかを除外するのに役立ちます。
curl -O http://mirror.aarnet.edu.au/pub/archlinux/core/os/x86_64/core.db
Core.dbが正常にダウンロードされたら、テキストエディター(nano core.db
あるいは less core.db
)。内容がこのHTMLに似ている場合(具体的には404 Not Found
内容のどこかに)、それはおそらくあなたのパックマンの設定です。最新のArchインストールCDをダウンロードし、そこからpacmanを再インストールします。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /pub/archlinux/core/os/x86_64/core.db was not foun$
<hr>
<address>Apache/2.2.15 (Red Hat) Server at 127.0.0.1 Port 8080</address>
</body></html>
Core.dbがダウンロードに失敗した場合、それはインターネット接続です。受け取ったエラーメッセージを投稿してください。トラブルシューティングのお手伝いをさせていただきます。
また、このコマンドを実行します
cat /etc/pacman.d/mirrorlist | grep aarnet.edu.au
出力がこれと一致することを確認します
Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$Arch
そうでない場合は、最新のミラーリストをダウンロードし、ミラーのコメントを外してください。これは、このコマンドを使用してすばやく実行できます(テキストエディターで開いて、行のコメントを解除する必要がありますServer = ...
行)。
Sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist~ && curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/?country=AU
これを行った後、pacman -Syy
まだ失敗しますが、pacmanのインストールが完全に壊れていると思います。 pacmanを再インストールするためのArch Wikiの指示 に従ってください。
参考までに、ARM=ユーザーでない場合は、32ビットArch Linuxを使用している可能性がありますが、i686のサポートは終了しています。
$ pacman -Syu --debug
リポジトリURLにi686が表示されている場合は、 Arch Linux 32 に切り替える必要があります。基本的に、公式のミラーリストの代わりにそのミラーリストを使用できます。
ミラーリフレクターを使用する
Sudo pacman -S reflector
インストールして次のように入力します。
Sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist
今日、新しいRaspberry Pi 4でこの問題に遭遇しました。
私の場合、pacman-mirrorsで終わるURLが生成されました
.../$Arch/$repo
しかし、実際には、
.../$repo/$Arch
したがって、ダウンロード中の404エラーです。
VMWareまたはVirtualboxの内部でArchを実行している場合は、ファイアウォールとアンチウイルスの設定を確認してくださいメインシステムの。
その制限があるシステムでインターネット接続の共有をオンにするのに役立つかもしれません: http://blog.timmattison.com/archives/2011/07/12/how-to-fix-vmware-connectivity-problems-after -installing-avast-internet-security /
私はまさにこの問題に遭遇しました。私が見つけたのは、私が使用していたネームサーバー(OpenNIC)がミラーリストのURLを解決していないということでした。
/etc/resolv.confを編集し、URLを適切に解決する別のDNSサーバーを追加し、pacmanを正常に更新しました。
GNU nano 2.5.3 File: /etc/resolv.conf
nameserver 127.0.0.1
nameserver 104.238.153.178
nameserver //add new DNS server here//
Resolv.confが言う場合:
# Generated by resolvconf
これらの変更を永続的にするには、/ etc/resolvconf.confを変更する必要があります。
GNU nano 2.5.3 File: /etc/resolvconf.conf
name_servers=//add new DNS server here//
/etc/resolvconfconf.confまたは/etc/resolvconfconfconf.confがまだ見つからないため、URLの解決が問題である場合は、上記の手順で対処できます。幸運を! :-)