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.dbі на aur.db.

Я можу пінг різних серверів, тому у мене є Інтернет. Також я роблю це через SSH в домашній мережі.

EDIT: я не використовую проксі-сервер.

Якщо це допомагає, я можу використовувати, rankmirrorsякі завантажують список дзеркал і відмежують деякі з них для використання, я вважаю, що це ґрунтується на швидкості.


Ви використовуєте будь-який проксі?
Даніель Б

Ні, просто маршрутизатор, ніякий проксі, якщо тільки провайдер не використовує його, але особисто я - ні.
Джеймс Талберт

Чи можете ви відкривати веб-сторінки в рисі чи посиланнях? (Я прошу, тому що pacman та посилання / рись використовують HTTP, тоді як SSH та ping - ні.)
Trav

У мене таких немає. Якщо я ввожу рись або посилання в bash, я отримую команду не знайдено. Я уявляю, що я би скористався pacman -S lynxцим, але pacmanне працював.
Джеймс Талберт

Відповіді:


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 і перевстановлював програму 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 повністю порушена. Дотримуйтесь вказівок Arch Arch, щоб повторно встановити Pacman .


Це виглядає приблизно так:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
Джеймс Талберт

Насправді, це довгий файл, але є обмеження. Все це схоже на вищезазначене.
Джеймс Талберт

Потім він успішно завантажив файл core.db, і ви переконалися, що це не ваше інтернет-з'єднання. Я оновив свою відповідь, щоб включити ще кілька кроків.
Дрю Шапін

3

Для запису, якщо ви не користувач ARM, у вас може бути 32-бітний Arch Linux, але підтримка i686 закінчилася.

$ pacman -Syu --debug

Якщо ви бачите i686 в URL-адресах репо, тоді вам слід перейти на Arch Linux 32 . В основному ви можете використовувати його дзеркальний список замість офіційного.


Питання про те, що це на Raspberry Pi, вони працюють на ARM.
Джеймс Талберт

Дякую, я пропустив це. Однак Google посилається на це питання власним пошуком Pacman і 404, тому я вважаю, що все-таки варто його тримати тут. Я редагую відповідь для більшого роз'яснення.
SzieberthAdam

2

Використовуйте дзеркальний відбивач

sudo pacman -S reflector 

Встановіть його та введіть:

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

2

Сьогодні я зіткнувся з цим питанням із моїм новим Raspberry Pi 4.
У моєму випадку, дзеркала Pacman генерують URL-адреси, що закінчуються

.../$arch/$repo

але насправді це має бути

.../$repo/$arch

отже, помилка 404 під час завантаження.


або, можливо, (як у моєму випадку) вам доведеться спочатку оновити дзеркала pacman через зміну структури Посилання: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64 та шукати "список дзеркал" потім встановіть його 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

Я вручну змінив список дзеркал ( /etc/pacman.d/mirrorlist), щоб виправити це для першого дзеркала, а потім здійснив повне оновлення ( sudo pacman -Syu).
Benp44

0

Якщо ви запускаєте Arch у VMWare або Virtualbox, перевірте налаштування брандмауера та антивірусу основної системи.

Можливо, корисно ввімкнути спільний доступ до Інтернету для систем, які мають такі обмеження: 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//

Якщо ваша резолюція.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-адрес - це проблема, слід переконатись у наведених вище кроках. Удачі! :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.