#Что означает ошибка
failed retrieving file
Зеркало устарело или недоступно. Обновите mirrorlist через reflector и выполните pacman -Syyu.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Устаревший mirrorlist | Сопоставьте версию установленного компонента с требованиями «Arch Linux» и моментом, когда впервые появилась проблема. | Проверьте поддерживаемые версии и установите корректный пакет с официального источника после сохранения текущих настроек. |
| Зеркало недоступно | Сообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса. | Проверьте доступ нужной учётной записи и задайте только необходимые разрешения; не отключайте защиту всей системы. |
| Рассинхрон БД | В случае «Arch Linux: pacman — failed retrieving file (404 / 403)» проверьте наличие причины «Рассинхрон БД» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Уточните эту причину и выберите подходящее действие из инструкции. |
| Сеть | Сравните поведение через другой доступный канал связи и проверьте, затронуто ли только «Arch Linux» или остальные приложения тоже. | Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку. |
#Пошаговое решение
- Уточните адрес недоступного пакетаОткройте терминал Arch и выполните
sudo pacman -Syu. Запишите полный адрес файла, для которого выдан ответ404. Если ошибка относится к одному зеркалу, вероятнее всего оно отстаёт от актуального набора пакетов; не скачивайте случайный старый пакет вручную. - Проверьте и исправьте список зеркалОткройте
/etc/pacman.d/mirrorlistи проверьте, что в начале списка находятся работающие официальные зеркала вашего региона. Перед изменением сохраните копию файла, а после замены зеркала запустите полноеsudo pacman -Syyu. Повторяющийся 404 на всех официальных зеркалах — повод проверить правильность имени пакета и наличие поддержки архитектуры. - Проверьте дополнительную причину по результатам диагностикиПосмотрите URL и код ответа в выводе
sudo pacman -Syu: 404 обычно означает устаревшее зеркало или индекс, 403 — запрет со стороны сервера/прокси, аcould not resolve host— DNS. Проверьтеgrep -v "^#" /etc/pacman.d/mirrorlist | headи официальный список зеркал Arch. Изменяйте только mirrorlist с резервной копией: не добавляйте сторонние репозитории и не запускайтеpacman -Syбез завершения полного обновления. - Убедитесь в исправлении исходной ошибкиПовторите
sudo pacman -Syuв терминале. Успех — все файлы успешно скачаны, подписи проверены, транзакция завершена; при 404 другого зеркала перепроверьте его адрес и дату синхронизации. Если теперь предлагается удалить жизненно важные пакеты, не подтверждайте операцию и обратитесь к официальным новостям Arch об особых действиях при обновлении.
#Если проблема осталась
Если «Arch Linux: pacman — failed retrieving file (404 / 403)» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.