#Что означает ошибка
failed retrieving file from mirror / 404
Ошибки pacman-mirrors («No mirrors found», «unable to sort mirrors», «Failed to fetch mirror status») возникают, когда утилита не может получить статус зеркал или нет сети. Из-за этого файл /etc/pacman.d/mirrorlist пуст либо содержит устаревшие серверы, а обновление падает.
Проверьте сеть и повторите обновление списка.
Если сервис статуса недоступен, укажите зеркала вручную.
Выбранные зеркала могут отставать или быть недоступны. Обновите список и выберите быстрые зеркала по вашей стране.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Устаревшее зеркало | 404. | Обновите список. |
| Неверная страна | Далеко. | Укажите страну. |
| Сеть | Сбой. | Проверьте. |
| Конфликт ветки | Ветка. | Проверьте. |
#Пошаговое решение
- Проверьте сеть и времяОткройте несколько разных сайтов или сервисов и проверьте, работает ли подключение на другом устройстве в той же сети. Для сравнения переключитесь между Wi-Fi и мобильным интернетом, если это возможно. Если ошибка только на одном устройстве, проверяйте его сетевые настройки; если на всех — роутер или провайдера.
- Запустите pacman-mirrors --fasttrack 5Откройте терминал Manjaro и сначала проверьте сеть и состояние зеркал командой
pacman-mirrors --status(если поддерживается вашей версией). Если зеркала недоступны или устарели, выполнитеsudo pacman-mirrors --fasttrack 5, дождитесь завершения и посмотрите, не появились ли ошибки доступа к серверам. Эта команда меняет список зеркал; если список нужно восстановить, используйте резервную копию/etc/pacman.d/mirrorlist. Не применяйтеreflectorиз Arch вместо штатного инструмента Manjaro. - Выберите страны вручнуюДля ручного выбора зеркал откройте терминал и выполните
sudo pacman-mirrors --country-list, чтобы узнать допустимые названия стран для текущей версии Manjaro. Затем выберите одну или несколько близких стран командойsudo pacman-mirrors --country НАЗВАНИЕ, подставив реальное имя из списка. После формирования списка зеркал выполните полное синхронное обновлениеsudo pacman -Syyu. Не выполняйте отдельную установку пакетов между обновлением базы и системы: частичное обновление Manjaro может нарушить зависимости. - Добавьте рабочее зеркало в mirrorlistНе добавляйте произвольный URL в
/etc/pacman.d/mirrorlistиз поисковой выдачи. Сначала проверьте официальную страницу зеркал Manjaro и выберите зеркало нужной ветки (stable/testing/unstable) и архитектуры. Предпочтительно сгенерировать список штатнымpacman-mirrorsи проверить содержимоеcat /etc/pacman.d/mirrorlistпередsudo pacman -Syyu. Если список не обновляется, изучите ошибку DNS или доступности выбранной страны. - Выполните pacman -SyyuПосле успешного обновления списка зеркал Manjaro выполните в терминале
sudo pacman -Syuдля полноценного согласованного обновления пакетов и баз. Форсированная перезагрузка всех индексов через-Syyuнужна только при известной проблеме зеркал, а не при каждой ошибке. До подтверждения прочитайте предлагаемые изменения и предупреждения; если транзакция не завершается, сохраните первый текст ошибки и не устанавливайте отдельные пакеты черезpacman -Sy, чтобы не получить частичное обновление. - Только текущие зеркала и их статусLinux · Терминал (Bash)КомандаТолько текущие зеркала и их статус. Смена зеркал и полное обновление системы выполняются отдельно после резервного копирования и проверки доступных серверов.
cat /etc/pacman.d/mirrorlistpacman-mirrors --status
#Сеть и повтор
Проверьте интернет и DNS: ping -c3 manjaro.org, ping -c3 8.8.8.8. Проверьте время: timedatectl. Повторите: sudo pacman-mirrors --fasttrack 5 (быстрый выбор), либо sudo pacman-mirrors --country-list и sudo pacman-mirrors -c Germany,Poland,Russia. Затем синхронизируйте: sudo pacman -Syyu. Для проверки доступа к статусу: curl -I https://repo.manjaro.org/status.json.
#Ручная настройка
Откройте /etc/pacman.d/mirrorlist и добавьте рабочее зеркало первой строкой: Server = https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch (проверьте актуальность на ). Установите ветку: sudo pacman-mirrors --api --set-branch stable. Сгенерируйте: sudo pacman-mirrors --api --protocols https --country-config. Если файл конфигурации повреждён, переустановите: sudo pacman -S pacman-mirrors.
#Прокси и фильтры
Если сеть требует прокси, задайте переменные окружения для root: sudo -E или запишите http_proxy/https_proxy в /etc/environment. Некоторые провайдеры блокируют отдельные зеркала — перейдите на другую страну. После успешной сортировки очистите кэш баз: sudo pacman -Syyu. Проверьте, что нет пустых или закомментированных Server: grep -v "^#" /etc/pacman.d/mirrorlist.
-Syyu без необходимости и не копируйте три административные команды одной пачкой.cat /etc/pacman.d/mirrorlistpacman -Q pacman-mirrors