Pacman tidak mengunduh apa pun - Selalu 404

10

Saya ingin menginstal beberapa perangkat lunak pada Raspberry Pi saya yang menjalankan Arch Linux, tetapi saya terus mendapatkan kesalahan 404.

Saya melakukan riset dan menemukan bahwa saya perlu melakukan pacman -Syydan pacman -Syu...

Ketika saya menjalankan pacman -Syydengan semua mirror diaktifkan, saya mendapatkan:

# 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`

Saya telah memeriksa, ia mengatakan ini untuk seluruh core.dbfile, pada semua mirror, dan untuk extra.db, community.dbdan aur.db.

Saya dapat melakukan ping ke berbagai server, jadi saya memiliki internet. Juga, saya melakukan ini melalui SSH di jaringan rumah.

EDIT: Saya tidak menggunakan server proxy.

Jika itu membantu, saya dapat menggunakan rankmirrorsyang mengunduh daftar mirror dan menghapus tanda komentar beberapa dari mereka untuk digunakan, saya menganggap bahwa ini didasarkan pada kecepatan.

James Talbert
sumber
Apakah Anda menggunakan proxy?
Daniel B
Tidak, hanya router, tidak ada proxy, kecuali ISP saya menggunakannya, tetapi saya pribadi tidak.
James Talbert
Bisakah Anda membuka halaman web dalam lynx atau tautan? (Saya bertanya karena pacman dan tautan / lynx menggunakan HTTP, sedangkan SSH dan ping tidak.)
Trav
Saya tidak punya itu. Jika saya mengetik lynx atau tautan ke bash, saya mendapatkan perintah tidak ditemukan. Saya membayangkan bahwa saya akan menggunakannya pacman -S lynxuntuk mendapatkannya, tetapi pacmantidak berfungsi.
James Talbert

Jawaban:

4

Coba gunakan curl(itu bagian dari inti, jadi harus dipasang) untuk mengunduh file core.db menggunakan perintah di bawah ini. Ini akan membantu mengesampingkan apakah masalah Anda terkait dengan pacmandan / atau konfigurasinya, atau apakah masalah Anda terkait dengan koneksi Internet Anda.

curl -O http://mirror.aarnet.edu.au/pub/archlinux/core/os/x86_64/core.db

Jika core.db berhasil mengunduh, buka di editor teks ( nano core.dbatau bahkan less core.db). Jika isinya terlihat mirip dengan HTML di bawah ini (khusus 404 Not Founddi suatu tempat di isinya), maka itu mungkin konfigurasi pacman Anda. Saya akan mengunduh CD Instalasi Arch terbaru dan menginstal ulang pacman dari sana.

<!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>

Jika core.db gagal diunduh, maka itu adalah koneksi internet Anda. Posting pesan kesalahan yang Anda terima dan kami dapat membantu Anda memecahkan masalah lebih lanjut.

Juga, jalankan perintah perintah ini

cat /etc/pacman.d/mirrorlist | grep aarnet.edu.au

dan verifikasi keluaran cocok dengan ini

Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch

Jika tidak, unduh daftar mirror terbaru dan batalkan komentar pada mirror Anda. Anda dapat melakukan ini dengan cepat menggunakan perintah ini (Anda masih harus membukanya di editor teks dan menghapus tanda komentar pada baris Server = ...garis).

sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist~ && curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/?country=AU

Jika setelah melakukan ini, pacman -Syymasih gagal, maka menurut saya instalasi pacman Anda benar-benar rusak. Ikuti instruksi pada Arch Wiki untuk menginstal ulang pacman .

Drew Chapin
sumber
Ini terlihat seperti ini:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert
Sebenarnya, ini file yang panjang, tapi ada batasan char. Itu semua terlihat seperti di atas sekalipun.
James Talbert
Kemudian itu berhasil mengunduh file core.db, dan Anda telah memverifikasi itu bukan koneksi internet Anda. Saya telah memperbarui jawaban saya untuk memasukkan beberapa langkah lagi.
Drew Chapin
3

Sebagai catatan, jika Anda bukan pengguna ARM, Anda mungkin memiliki Arch Linux 32 bit, tetapi dukungan i686 berakhir.

$ pacman -Syu --debug

Jika Anda melihat i686 di URL repo, maka Anda harus beralih ke Arch Linux 32 . Pada dasarnya Anda dapat menggunakan mirrorlist-nya daripada yang resmi.

SzieberthAdam
sumber
Negara Menyatakan ini pada Raspberry Pi, mereka dijalankan pada ARM.
James Talbert
Terima kasih, saya melewatkannya. Namun, Google menghubungkan ke pertanyaan ini dengan pencarian asli untuk pacman dan 404 jadi saya pikir masih layak untuk menyimpannya di sini. Saya mengedit jawaban untuk klarifikasi lebih lanjut.
SzieberthAdam
2

Gunakan reflektor cermin

sudo pacman -S reflector 

Instal dan ketik:

sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist
pencari lengkung
sumber
0

Saya mengalami masalah ini; yang saya temukan adalah nameserver (OpenNIC) yang saya gunakan tidak menyelesaikan URL di mirrorlist.

Saya mengedit /etc/resolv.conf, menambahkan server DNS lain yang menyelesaikan URL dengan benar dan pacman berhasil diperbarui:

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//

Jika resolv.conf Anda mengatakan:

# Generated by resolvconf

Anda harus memodifikasi /etc/resolvconf.conf untuk membuat perubahan ini permanen:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Saya belum menemukan /etc/resolvconfconf.conf atau /etc/resolvconfconfconf.conf, jadi jika menyelesaikan URL adalah masalahnya, langkah-langkah di atas harus menanganinya. Semoga berhasil! :-)

Timothy Fry
sumber