팩맨은 아무것도 다운로드하지 않습니다-항상 404


13

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미러 목록을 다운로드하고 사용하기 위해 일부를 주석 처리하지 않고 사용할 수 있으며, 이것은 속도를 기반으로한다고 가정합니다.


프록시를 사용하고 있습니까?
Daniel B

ISP가 라우터를 사용하지 않는 한 라우터가 아니고 프록시도 없습니다. 그러나 개인적으로는 그렇지 않습니다.
James Talbert

lynx 또는 링크에서 웹 페이지를 열 수 있습니까? (팩맨과 링크 / lynx는 HTTP를 사용하지만 SSH와 핑은 사용하지 않기 때문에 묻습니다.)
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어딘가에 있음) 아마도 팩맨 구성 일 것입니다. 최신 아치 설치 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여전히 실패하면 팩맨 설치가 완전히 중단 된 것입니다. Arch Wiki지침에 따라 pacman을 다시 설치하십시오 .


그것은 다음과 같다 :^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
제임스 Talbert에게

실제로, 그것은 긴 파일이지만 문자 제한이 있습니다. 그것은 모두 위와 같습니다.
James Talbert

그런 다음 core.db 파일을 성공적으로 다운로드했으며 인터넷 연결이 아닌지 확인했습니다. 몇 가지 단계를 더 포함하여 답변을 업데이트했습니다.
Drew Chapin

3

레코드의 경우, ARM 사용자가 아닌 경우 32 비트 Arch Linux가있을 수 있지만 i686 지원은 종료되었습니다.

$ pacman -Syu --debug

repo URL에 i686이 표시되면 Arch Linux 32로 전환해야합니다 . 기본적으로 공식 미러 대신 미러 목록을 사용할 수 있습니다.


문제는 이것이 Raspberry Pi에 있으며 ARM에서 실행된다는 것입니다.
James Talbert

고마워요. 그러나 Google은 pacman과 404를 기본 검색 하여이 질문에 연결하므로 여전히 여기에 보관할 가치가 있다고 생각합니다. 더 명확한 설명을 위해 답을 편집하십시오.
SzieberthAdam

2

거울 반사판 사용

sudo pacman -S reflector 

그것을 설치하고 입력하십시오 :

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

1

오늘 새로운 Raspberry Pi 4에서이 문제에 부딪 쳤습니다
. 제 경우에는 pacman-mirrors가 URL로 끝나는 URL을 생성했습니다

.../$arch/$repo

그러나 실제로는

.../$repo/$arch

따라서 다운로드하는 동안 404 오류가 발생합니다.


또는 (내 경우와 같이) 구조 변경 링크로 인해 pacman-mirrors를 먼저 업데이트해야합니다 : 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

나는이 문제에 부딪쳤다. 내가 찾은 것은 사용중인 네임 서버 (OpenNIC)가 미러 목록의 URL을 확인하지 않았다는 것입니다.

/etc/resolv.conf를 편집하고 URL을 올바르게 확인하고 pacman을 성공적으로 업데이트 한 다른 DNS 서버를 추가했습니다.

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.