Виправити, що оновлення apt-get не працює
Помилка оновлення sudo apt на Ubuntu? Останні рядки виводу вказують справжню причину - неправильний годинник, сховище, що закінчилося, несправний PPA, відсутній ключ GPG або блокування. Цей посібник показує, як прочитати помилку та виправити лише винне джерело.
📑Розділи
- Запустіть sudo apt update і прочитайте останні рядки – вони називають справжню причину
- Неправильний годинник - помилка "Файл випуску ще недійсний"
- Мережа та DNS – чи може цей ПК взагалі отримати доступ до archive.ubuntu.com?
- Створіть резервні копії вихідних файлів, перш ніж щось редагувати
- Завершене сховище — випуск, який залишив головний архів
- Порушений PPA – одне погане стороннє джерело зупиняє повне оновлення
- Відсутній ключ GPG – помилка NO_PUBKEY
- Блокування – інший процес пакунків уже запущено
📋 Огляд і покроковий посібник
Запустіть оновлення та прочитайте останні рядки
Почніть із запуску оновлення та правильного читання результату – знизу. Більшість рядків є хорошими новинами: Hit означає, що джерело відповіло добре, а Get означає, що було завантажено новий список пакунків. Лише два типи рядків мають значення: рядки Err посередині та підсумкові рядки, що починаються з E: або W: у самому кінці. Останні два-три рядки простими словами називають одне несправне джерело та причину.
sudo apt updateOne honest fact that calms most people down: one broken source does not poison the others. The sources that said Hit or Get updated normally. Your job is to find the single bad entry, fix or disable exactly that entry, and run the update again - never start by deleting the whole sources file.
Перевірте годинник
Перша з двох 30-секундних перевірок. Кожен репозиторій Ubuntu публікує підписаний файл випуску з відміткою про час його створення та дату, до якої він залишається дійсним, і вдало звіряє цю позначку з годинником вашого ПК. Якщо годинник невірний – розряджена батарея CMOS і комп’ютери з подвійним завантаженням часто роблять це – apt відмовляється від файлу за допомогою Файл випуску ще не дійсний і навіть відраховує, скільки часу чекатиме. Запустіть date та порівняйте її з вашим телефоном; неправильний рік, місяць або навіть кілька годин – усе це враховується.
date
sudo timedatectl set-ntp true
sudo apt updateSwitching NTP on lets the PC correct itself from the internet. Fix the time and the same update command usually succeeds within a minute - nothing about your repositories, keys or installation was ever damaged.
Перевірте мережу та DNS
Друга 30-секундна перевірка: чи може цей ПК отримати доступ до архіву Ubuntu? Якщо ця команда друкує IP-адресу, розпізнавання імен працює, і мережевий шлях активний. Якщо він нічого не друкує, помилка в мережі або DNS - жодне сховище не винне, і редагування вихідних файлів не допоможе, доки не буде виправлено підключення.
getent hosts archive.ubuntu.comOnly when the clock is right and the archive answers do the repository fixes below make sense.
Створіть резервні копії вихідних файлів, перш ніж щось редагувати
Решта виправлень може включати файли, які вказують apt, звідки завантажувати: /etc/apt/sources.list та файли для кожного джерела всередині /etc/apt/sources.list.d/. Перш ніж змінити один рядок у будь-якому місці, збережіть копію оригіналу в безпечному місці, щоб неправильне редагування завжди можна було скасувати, повернувши копію назад.
Виправлення застарілого сховища
Якщо помилка каже, що сховище не має файлу випуску (зазвичай із 404) для кожного рядка одного випуску Ubuntu, це означає, що термін служби цього випуску закінчився, а його пакети переміщено з головного архіву. apt повідомляє правду: за цією адресою більше нічого немає.
Є два чесних виправлення. Справжнім є оновлення машини до підтримуваної версії Ubuntu. Варіант утримування полягає в тому, щоб вказати лише рядки цього старого випуску в архіві старих випусків Ubuntu (old-releases.ubuntu.com), який зберігає старі випуски доступними – це корисно для повторного оновлення ПК, а не спосіб назавжди зберегти безпеку непідтримуваної системи. Ніколи не замінюйте цілий вихідний файл випадковим файлом, скопійованим з Інтернету; він матиме неправильні кодові назви та неправильні джерела.
Виправте несправний PPA або відсутній ключ GPG
PPA — це джерело третьої сторони, яке ви додали раніше, і один несправний PPA — його власник припинив публікацію для вашого випуску або PPA видалено — не виконується, навіть якщо всі джерела Ubuntu справні. Помилка називає адресу PPA. Вимкніть або видаліть лише цей запис PPA (його власний файл у /etc/apt/sources.list.d/ або запис у Software and Updates у розділі Other Software) і залиште все інше без змін.
Інша проблема з підписом читає NO_PUBKEY, а потім ідентифікатор ключа: репозиторій в порядку, але ваш ПК ще не довіряє своєму ключу підпису. Виправлення полягає в додаванні ключа цього сховища, взятого лише з власної офіційної сторінки сховища – ключ підпису вирішує, чому довіряє ваш ПК, тому ніколи не імпортуйте його з сайту випадкового завантаження.
--allow-insecure-repositories. Сприймайте це щонайбільше як тимчасову діагностику, а не як виправлення: вона вимикає перевірку підпису, яка захищає вас, тому справжнім ремонтом завжди є ключ або саме сховище.Блокування – зачекайте на інший процес
Не вдалося отримати блокування означає, що система пакунків зайнята, а не зламана. Лише одна програма може писати базу даних пакунків одночасно, а саме повідомлення називає процес, який утримує блокування – на звичайному робочому столі, який дуже часто оновлюється без нагляду (автоматичне оновлення безпеки виконує свій запланований запуск), відкритому вікні засобу оновлення програмного забезпечення або іншому терміналі. Зачекайте кілька хвилин, зачекайте, і знову запустіть sudo apt update; більшість помилок блокування усуваються самі.
/var/lib/dpkg/ або /var/lib/apt/lists/), коли процес пакетування може ще запущено. Файли блокування не є проблемою - це квиток черги. Їх видалення дозволяє двом авторам входити до бази даних одночасно, таким чином нешкідливе повідомлення перетворюється на справжнє пошкодження пакетної системи.Незалежно від того, яка причина вашої помилки названа, закінчіть так само: виправте лише це одне, запустіть sudo apt update ще раз і підтвердьте завершення без рядків E: у кінці.
🏷️Topic Search Variables & Keywords
🎙️ Повна транскрипція — торкніться, щоб розгорнути
Покроковий посібник із усунення несправностей і рішення – не працює? Спробуйте це. Демонстрація на екрані від Technical Anshu.
Помилка оновлення sudo apt в Ubuntu? Останні рядки виводу вказують справжню причину - неправильний годинник, сховище, що закінчилося, несправний PPA, відсутній ключ GPG або блокування. Цей посібник показує, як прочитати помилку та виправити лише винне джерело.
(Стенограма, доступна на вихідній сторінці, закінчується на цьому — перегляньте відео вище, щоб отримати повну інструкцію.)
❓ Часті запитання (англійською)
Цей посібник на 100% безкоштовний?
Так! Усі посібники та методи, продемонстровані Technical Anshu, використовують безкоштовні, юридичні та освітні ресурси.
Чи можуть новачки дотримуватися цього посібника?
Абсолютно! Кожен крок демонструється на екрані з докладними інструкціями, тож будь-хто може легко слідувати.
Де я можу поставити запитання, якщо я застряг?
Залиште коментар безпосередньо до відео YouTube, і наша спільнота та Technical Anshu допоможуть вам.
🚀 Перегляньте повний посібник на YouTube
🚀 Перегляньте повний покроковий відеоінструкцію на YouTube: https://www.youtube.com/watch?v=rAWEvloS-Bw
Підпишіться на Technical Anshu для ІТ-підтримки, усунення несправностей Windows і керування сервером.
▶️ Переглянути повне відео