Вопрос или проблема
Я пробовал все, чтобы исправить ошибку E: Невозможно получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?
.
Я пытался очистить систему apt-get, используя install -f
, очевидно, используя fix-missing
и update
или upgrade
.
Вывод моей команды sudo apt-get install qtbase5-dev
:
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5xml5_5.5.1+dfsg-16ubuntu7.5_amd64.deb 404 Не найдено [IP: 50.7.82.37 80]
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/pool/main/q/qtbase-opensource-src/qtbase5-dev-tools_5.5.1+dfsg-16ubuntu7.5_amd64.deb 404 Не найдено [IP: 50.7.82.37 80]
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/pool/main/q/qtbase-opensource-src/qtbase5-dev_5.5.1+dfsg-16ubuntu7.5_amd64.deb 404 Не найдено [IP: 50.7.82.37 80]
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5opengl5-dev_5.5.1+dfsg-16ubuntu7.5_amd64.deb 404 Не найдено [IP: 50.7.82.37 80]
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5sql5-sqlite_5.5.1+dfsg-16ubuntu7.5_amd64.deb 404 Не найдено [IP: 50.7.82.37 80]
E: Невозможно получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?
Вывод update
:
Получено 109 кБ за 3s (34,9 кБ/c)
Чтение списков пакетов... Готово
N: Пропуск получения настроенного файла 'main/binary-arm64/Packages', так как репозиторий 'http://linux.teamviewer.com/deb stable InRelease' не поддерживает архитектуру 'arm64'
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Не найдено [IP: 50.7.82.35 80]
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Не найдено [IP: 50.7.82.35 80]
E: Не удалось получить http://es.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Не найдено [IP: 50.7.82.35 80]
E: Не удалось получить http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Не найдено [IP: 91.189.91.26 80]
E: Некоторые индексные файлы не удалось загрузить. Они были проигнорированы или использованы старые версии.
Я пробовал все, что видел в других вопросах и на других форумах, но я действительно не знаю, как это решить.
У вас есть какие-либо идеи?
Спасибо заранее!
EDIT
Добавил некоторые выводы терминала
~: dpkg --print-architecture
amd64
И
~: dpkg --print-foreign-architectures
i386
arm64
sudo dpkg --remove-architecture arm64
Если у вас есть инструменты перекрёстной компиляции в системе, вы получите ошибку, похожую на
Архитектура »arm64«, находится в использовании, не может быть удалена
обзор дает
dpkg -l | awk '/:arm64/{ print $2 }'
Если да, вы можете удалить их с помощью sudo apt-get purge $(dpkg -l | awk '/:arm64/{ print $2 }')
и удалить архитектуру sudo dpkg --remove-architecture arm64
Ответ или решение
Ошибка apt-get: "E: Unable to fetch some archives" в Ubuntu 16.04
При работе с пакетным менеджером apt-get
в Ubuntu, ошибка "E: Unable to fetch some archives" может возникать по многим причинам, включая недоступные репозитории, неправильные настройки или проблемы с сетевым подключением. Эта проблема может появляться, например, при попытке установить пакет qtbase5-dev
в вашей системе. Рассмотрим основные шаги для устранения данной проблемы.
1. Проверка репозиториев
Наиболее распространенной причиной этой ошибки является недоступность пакетов в указанных репозиториях. Вы получили ошибки 404 Not Found
, что означает, что некоторые из запрашиваемых файлов не могут быть найдены на сервере. Чтобы решить эту проблему:
-
Обновите список репозиториев. Используйте команду:
sudo apt-get update
Это обновит список доступных пакетов и их версий. Однако, как видно из вашего вывода, некоторые пакеты не могут быть загружены.
-
Проверьте файл
/etc/apt/sources.list
. Убедитесь, что вы используете актуальные репозитории. Для Ubuntu 16.04 (Xenial Xerus) следуйте примеру:deb http://archive.ubuntu.com/ubuntu/ xenial main restricted deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://security.ubuntu.com/ubuntu xenial-security main
После редактирования файла выполните снова
sudo apt-get update
.
2. Удаление неподдерживаемых архитектур
Согласно вашему выводу, вы пытаетесь получить доступ к пакетам для архитектуры arm64
, которая не поддерживается в репозиториях, добавленных к вашей системе. Для её удаления выполните следующее:
-
Выполните команду:
sudo dpkg --remove-architecture arm64
Если при этом возникнет ошибка, указывающая на использование архитектуры, вам нужно сначала удалить пакеты, связанные с
arm64
. -
Получите список установленных пакетов для
arm64
:dpkg -l | awk '/:arm64/{ print $2 }'
С помощью этой информации вы сможете удалить их:
sudo apt-get purge $(dpkg -l | awk '/:arm64/{ print $2 }')
После этого попробуйте снова удалить архитектуру
arm64
.
3. Проверка состояния сети
Убедитесь, что у вас стабильное интернет-соединение. Иногда проблемы с сетью можно решить:
- Перезагрузкой маршрутизатора или модема.
- Проверкой других сайтов, чтобы убедиться, не блокируется ли доступ к репозиториям на вашем уровне сети.
4. Исправление некорректной загрузки
Если проблема не решена, попробуйте использовать параметр --fix-missing
. Таких команд могут быть несколько:
sudo apt-get install -f
sudo apt-get update --fix-missing
5. Замена зеркала репозитория
Иногда определенные серверы могут быть временно недоступны. Попробуйте изменить зеркало на более доступное:
- Откройте файл
/etc/apt/sources.list
и заменитеes.archive.ubuntu.com
наarchive.ubuntu.com
или используйте любое другое доступное зеркало.
Заключение
Ошибки с apt-get
могут быть довольно напряженными, особенно если вы сталкиваетесь с неполадками пакетного менеджера. Выполнение списка вышеописанных шагов должно помочь вам устранить ошибку "E: Unable to fetch some archives". Если после всех действий проблема остаётся нерешенной, проверьте официальные форумы или сообщества пользователей Ubuntu для получения дополнительной помощи.