Failed to fetch
Команда apt upgrade
може виводити помилки "Failed to fetch", якщо виникають проблеми з доступом до репозиторіїв. Щоб оновитися, оминаючи тимчасові помилки, скористайся такою стратегією:
1. Переконайся, що apt
оновлено:
apt
оновлено:sudo apt update
Зверни увагу, які саме адреси не вдалося завантажити. Часто проблема у конкретному зеркалі (mirror) або в DNS/мережевих налаштуваннях.
2. Оновлення з ігноруванням пошкоджених джерел:
Можна використовувати --fix-missing
:
sudo apt upgrade --fix-missing
Це дозволяє apt завершити процес оновлення, навіть якщо деякі пакети не вдалося завантажити.
3. Спроба знову:
Після --fix-missing
варто ще раз спробувати:
sudo apt update
sudo apt upgrade
4. Використання apt-get
(іноді більш стабільний):
apt-get
(іноді більш стабільний):sudo apt-get update
sudo apt-get upgrade --fix-missing
5. Тимчасова зміна зеркала (якщо mirror не працює):
Відредагуй джерела вручну:
sudo nano /etc/apt/sources.list
І заміни, наприклад:
http://<mirror-name>.ubuntu.com/ubuntu
на щось інше, наприклад:
http://archive.ubuntu.com/ubuntu
Або:
http://mirror.kku.ac.th/ubuntu/
Після цього:
sudo apt update
6. Оновлення лише конкретних пакетів:
Якщо помилка тільки на кількох пакетах:
sudo apt install <назва_пакета_1> <назва_пакета_2> --fix-missing
Приклад
E: Failed to fetch https://deb.opera.com/opera-stable/pool/non-free/o/opera-stable/opera-stable_119.0.5497.52_amd64.deb 404 Not Found [IP: 88.221.92.24 443]
Це класичний випадок, коли пакет більше не доступний за вказаною адресою — сервер повертає 404 Not Found, тобто файла більше немає в репозиторії.
Ось як оминути цю помилку і оновитися далі:
1. Видали проблемне джерело (Opera):
Opera — не критичний системний пакет, і його репозиторій можна тимчасово вимкнути або видалити:
Перевір список джерел:
ls /etc/apt/sources.list.d/
Шукай файл на кшталт:
opera-stable.list
Вимкни його:
sudo mv /etc/apt/sources.list.d/opera-stable.list /etc/apt/sources.list.d/opera-stable.list.disabled
Або видали повністю:
sudo rm /etc/apt/sources.list.d/opera-stable.list
2. Онови список пакетів і продовж оновлення:
sudo apt update
sudo apt upgrade
3. Альтернатива — видалити сам пакет Opera (якщо не потрібен):
sudo apt remove opera-stable
4. Якщо хочеш залишити Opera — перевстанови вручну:
Зайди на офіційний сайт і скачай останню версію: https://www.opera.com/download
Або:
wget https://download.opera.com/ftp/pub/opera/desktop/119.0.6045.125/linux/opera-stable_119.0.6045.125_amd64.deb
sudo apt install ./opera-stable_119.0.6045.125_amd64.deb
(Актуальну версію перевір на сайті — вони часто прибирають старі з репозиторію, звідси й 404)
Висновок:
Така помилка не блокує оновлення всієї системи, її можна обійти:
Вимкнути/видалити джерело;
Видалити сам пакет;
Або перевстановити вручну.
Якщо треба — можу дати скрипт для автоматичного вимкнення всіх проблемних .list
, які викликають 404.
Last updated