Pacman không tải xuống bất cứ thứ gì - Luôn luôn 404


13

Tôi muốn cài đặt một số phần mềm trên Raspberry Pi của tôi chạy Arch Linux, nhưng tôi vẫn gặp lỗi 404.

Tôi đã làm một số nghiên cứu và thấy rằng tôi cần phải làm pacman -Syypacman -Syu...

Khi tôi chạy pacman -Syyvới tất cả các gương được bật, tôi nhận được:

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

Tôi đã kiểm tra, nó nói điều này cho toàn bộ core.dbtập tin, trên tất cả các máy nhân bản, và cho extra.db, community.dbaur.db.

Tôi có thể ping nhiều máy chủ khác nhau, vì vậy tôi có internet. Ngoài ra, tôi đang làm điều này qua SSH trên mạng gia đình.

EDIT: Tôi không sử dụng máy chủ proxy.

Nếu nó hữu ích, tôi có thể sử dụng rankmirrorstải xuống danh sách các gương và bỏ sót một số trong số chúng để sử dụng, tôi cho rằng điều này dựa trên tốc độ.


Bạn đang sử dụng bất kỳ proxy?
Daniel B

Không, chỉ là một bộ định tuyến, không có proxy, trừ khi ISP của tôi đang sử dụng một bộ định tuyến, nhưng cá nhân tôi thì không.
James Talbert

Bạn có thể mở các trang web trong lynx hoặc liên kết? (Tôi hỏi vì pacman và links / lynx sử dụng HTTP, trong khi SSH và ping thì không.)
Trav

Tôi không có những thứ đó. Nếu tôi gõ lynx hoặc liên kết vào bash, tôi sẽ không tìm thấy lệnh. Tôi tưởng tượng rằng tôi sẽ sử dụng pacman -S lynxđể có được nó, nhưng pacmankhông hoạt động.
James Talbert

Câu trả lời:


5

Hãy thử sử dụng curl(đây là một phần của lõi, do đó nên được cài đặt) để tải xuống tệp core.db bằng lệnh bên dưới. Điều này sẽ giúp loại trừ xem vấn đề của bạn có liên quan đến pacmanvà / hoặc cấu hình của nó hay không, hoặc vấn đề của bạn có liên quan đến kết nối Internet của bạn hay không.

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

Nếu core.db tải xuống thành công, hãy mở nó trong trình soạn thảo văn bản ( nano core.dbhoặc thậm chí less core.db). Nếu nội dung trông tương tự như HTML bên dưới (cụ thể là nói 404 Not Foundở đâu đó trong nội dung), thì đó có thể là cấu hình pacman của bạn. Tôi sẽ tải xuống CD Cài đặt Arch mới nhất và cài đặt lại pacman từ đó.

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

Nếu core.db không tải xuống được thì đó là kết nối Internet của bạn. Đăng bất kỳ thông báo lỗi nào bạn nhận được và chúng tôi có thể giúp bạn khắc phục sự cố thêm.

Ngoài ra, chạy lệnh này

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

và xác minh đầu ra phù hợp với điều này

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

Nếu không, hãy tải xuống danh sách nhân bản mới nhất và bỏ ghi chú của bạn. Bạn có thể thực hiện việc này một cách nhanh chóng bằng lệnh này (bạn vẫn sẽ cần mở nó trong trình soạn thảo văn bản và bỏ ghi chú các Server = ...dòng).

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

Nếu sau khi làm điều này, pacman -Syyvẫn thất bại, thì ý kiến ​​của tôi là cài đặt pacman của bạn đã bị hỏng hoàn toàn. Làm theo các hướng dẫn trên Arch Wiki để cài đặt lại pacman .


Nó trông như thế này:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert

Trên thực tế, đó là một tập tin dài, nhưng có giới hạn char. Nó tất cả vẻ như mặc dù ở trên.
James Talbert

Sau đó, nó đã tải xuống thành công tệp core.db và bạn đã xác minh đó không phải là kết nối Internet của bạn. Tôi đã cập nhật câu trả lời của mình để bao gồm một số bước nữa.
vẽ Chapin

3

Đối với bản ghi, nếu bạn không phải là người dùng ARM, bạn có thể có Arch Linux 32 bit, nhưng hỗ trợ i686 đã kết thúc.

$ pacman -Syu --debug

Nếu bạn thấy i686 trong các URL repo, thì bạn nên chuyển sang Arch Linux 32 . Về cơ bản, bạn có thể sử dụng danh sách nhân bản của nó thay vì chính thức.


Câu hỏi cho biết đây là trên Raspberry Pi, họ chạy trên ARM.
James Talbert

Cảm ơn, tôi đã bỏ lỡ điều đó. Tuy nhiên, Google liên kết đến câu hỏi này bằng một tìm kiếm bản địa cho pacman và 404 vì vậy tôi nghĩ rằng vẫn còn giá trị để giữ nó ở đây. Tôi chỉnh sửa câu trả lời để làm rõ hơn.
SzieberthAdam

2

Sử dụng gương phản chiếu

sudo pacman -S reflector 

Cài đặt nó và gõ:

sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist

1

Tôi đã gặp vấn đề này ngày hôm nay với Raspberry Pi mới của tôi 4.
Trong trường hợp của tôi, pacman-mirror tạo ra các URL kết thúc bằng

.../$arch/$repo

nhưng thực tế nó nên

.../$repo/$arch

do đó lỗi 404 trong quá trình tải xuống.


hoặc có thể (như trong trường hợp của tôi) trước tiên bạn phải cập nhật gương pacman vì thay đổi cấu trúc Liên kết: ftp.osuosl.org/pub/manjaro-arm/repo/ sóng / core / aarch64 và tìm kiếm "danh sách gương" sau đó cài đặt nó với sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(có thể có phiên bản mới hơn nếu liên kết này không thành công)
Fahl-Design


0

Tôi gặp phải vấn đề này; những gì tôi tìm thấy là máy chủ tên (OpenNIC) mà tôi đang sử dụng không giải quyết được các URL trong danh sách nhân bản.

Tôi đã chỉnh sửa /etc/resolv.conf, thêm một máy chủ DNS khác đã giải quyết đúng các URL và pacman được cập nhật thành công:

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

Nếu độ phân giải của bạn nói:

# Generated by resolvconf

Bạn sẽ cần sửa đổi /etc/resolvconf.conf để thực hiện những thay đổi này vĩnh viễn:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Tôi vẫn chưa tìm thấy /etc/resolvconfconf.conf hoặc /etc/resolvconfconfconf.conf, vì vậy nếu việc giải quyết URL là vấn đề, các bước trên nên xử lý vấn đề này. Chúc may mắn! :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.