Failed to fetch

Команда apt upgrade може виводити помилки "Failed to fetch", якщо виникають проблеми з доступом до репозиторіїв. Щоб оновитися, оминаючи тимчасові помилки, скористайся такою стратегією:


1. Переконайся, що 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 (іноді більш стабільний):

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