Pacman ไม่ดาวน์โหลดอะไรเลย - เสมอ 404


13

ฉันต้องการติดตั้งซอฟต์แวร์บางอย่างใน Raspberry Pi ที่ใช้งาน Arch Linux แต่ฉันได้รับข้อผิดพลาด 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.dbaur.db

ฉันสามารถ ping เซิร์ฟเวอร์ต่าง ๆ ได้ดังนั้นฉันจึงมีอินเทอร์เน็ต นอกจากนี้ฉันกำลังทำสิ่งนี้ผ่าน SSH บนเครือข่ายในบ้าน

แก้ไข: ฉันไม่ได้ใช้พร็อกซีเซิร์ฟเวอร์

หากช่วยได้ฉันสามารถใช้rankmirrorsรายการดาวน์โหลดของมิเรอร์และไม่แสดงความคิดเห็นบางส่วนเพื่อใช้งานได้ฉันคิดว่านี่เป็นไปตามความเร็ว


คุณใช้พร็อกซีหรือไม่?
Daniel B

ไม่เพียงแค่เราเตอร์ไม่มีพร็อกซีเว้นแต่ ISP ของฉันกำลังใช้อยู่ แต่โดยส่วนตัวแล้วฉันไม่ใช่
James Talbert

คุณสามารถเปิดหน้าเว็บในคมหรือลิงค์? (ผมถามเพราะ Pacman และการใช้งานการเชื่อมโยง / คม HTTP ขณะ SSH และ ping ไม่.)
Trav

ฉันไม่มีสิ่งนั้น หากฉันพิมพ์ lynx หรือลิงก์ไปยัง bash ฉันจะไม่พบคำสั่ง ฉันคิดว่าฉันจะใช้pacman -S lynxเพื่อให้ได้ แต่pacmanไม่ทำงาน
James Talbert

คำตอบ:


5

ลองใช้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ถึงเนื้อหาบางส่วน) แสดงว่าเป็นไปได้ว่าการกำหนดค่า pacman ของคุณ ฉันจะดาวน์โหลด Arch Installation 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


ดูเหมือนว่านี้:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert

จริงๆแล้วมันเป็นไฟล์ที่ยาว แต่ก็มีข้อ จำกัด เรื่องถ่าน มันทั้งหมดดูเหมือนว่าข้างต้น
James Talbert

จากนั้นจะดาวน์โหลดไฟล์ core.db ได้สำเร็จและคุณได้ตรวจสอบแล้วว่าไม่ใช่การเชื่อมต่ออินเทอร์เน็ตของคุณ ฉันได้อัปเดตคำตอบเพื่อรวมขั้นตอนเพิ่มเติมแล้ว
Drew Chapin

3

สำหรับบันทึกถ้าคุณไม่ใช่ผู้ใช้ ARM คุณอาจมี Arch Linux 32 บิต แต่การสนับสนุน i686 สิ้นสุดลง

$ pacman -Syu --debug

ถ้าคุณเห็นใน i686 URL ที่ซื้อคืนแล้วคุณควรเปลี่ยนไปใช้Arch Linux 32 โดยทั่วไปคุณสามารถใช้ mirrorlist ได้แทนรายการทางการ


คำถามระบุว่าสิ่งนี้อยู่ใน Raspberry Pi พวกเขาทำงานบน ARM
James Talbert

ขอบคุณฉันคิดถึงสิ่งนั้น อย่างไรก็ตาม Google เชื่อมโยงกับคำถามนี้โดยการค้นหา pacman และ 404 ดั้งเดิมดังนั้นฉันคิดว่ามันยังคุ้มค่าที่จะเก็บไว้ที่นี่ ฉันแก้ไขคำตอบเพื่อความกระจ่างมากขึ้น
SzieberthAdam


1

วันนี้ฉันพบปัญหากับ Raspberry Pi ใหม่
ของฉันในกรณีของฉัน pacman-mirror URL ที่สร้างด้วยลงท้ายด้วย

.../$arch/$repo

แต่ในความเป็นจริงมันควรจะเป็น

.../$repo/$arch

ดังนั้นข้อผิดพลาด 404 ระหว่างการดาวน์โหลด


หรืออาจจะ (เช่นในกรณีของฉัน) คุณต้องอัปเดต pacman-mirror ก่อนเนื่องจากการเปลี่ยนแปลงโครงสร้างลิงก์: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64และค้นหา "mirror-list" จากนั้นติดตั้งด้วยsudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(อาจมีเวอร์ชั่นที่ใหม่กว่าถ้าลิงค์นี้ล้มเหลว)
Fahl-Design

0

หากคุณเรียกใช้ Arch ภายในVMWare หรือ Virtualbox ให้ตรวจสอบการตั้งค่าไฟร์วอลล์และโปรแกรมป้องกันไวรัสของระบบหลัก

อาจเป็นประโยชน์ในการเปิด Internet Connection Sharing สำหรับระบบที่มีข้อ จำกัด ดังกล่าว: http://blog.timmattison.com/archives/2011/07/12/how-to-fix-vmware-connectivity-problems-after-installing-avast อินเตอร์เน็ตการรักษาความปลอดภัย /


0

ฉันพบปัญหานี้มาก สิ่งที่ฉันพบคือเนมเซิร์ฟเวอร์ (OpenNIC) ที่ฉันใช้ไม่ได้แก้ไข URL ในรายการมิเรอร์

ฉันแก้ไข /etc/resolv.conf เพิ่มเซิร์ฟเวอร์ DNS อื่นที่แก้ไข URL และ 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 เป็นปัญหาขั้นตอนข้างต้นควรดูแล โชคดี! :-)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.