Как установить программное обеспечение или обновить с устаревшей неподдерживаемой версии?

Вопрос или проблема

Недавно я установил старую версию Ubuntu на своем старом компьютере. Каждый раз, когда я пытаюсь установить любое программное обеспечение, я получаю ошибку, говорящую о том, что пакет не найден:

$ sudo apt-get install vlc
Чтение списков пакетов... Готово               
Формирование дерева зависимостей       
Чтение информации о состоянии... Готово    
E: Не удалось найти пакет vlc

Репозитории для старых релизов, которые больше не поддерживаются (таких как 11.04, 11.10 и 13.04), перемещаются на архивный сервер. Репозитории доступны по адресу http://old-releases.ubuntu.com.

Причина этого в том, что они теперь вышли из поддержки и больше не получают обновлений и патчей безопасности.

Я настоятельно рекомендую рассмотреть возможность использования поддерживаемой дистрибуции. Если ваш компьютер слишком стар в плане памяти или процессора, вам следует рассмотреть такие дистрибуции, как Lubuntu или Xubuntu.

Если вы хотите продолжать использовать устаревший релиз, отредактируйте /etc/apt/sources.list и измените archive.ubuntu.com и security.ubuntu.com на old-releases.ubuntu.com.

Вы можете сделать это с помощью sed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

Затем обновите с помощью:

sudo apt-get update && sudo apt-get dist-upgrade

Иногда может быть быстрее создать резервные копии вашей системы и переустановить поддержку с помощью новой версии.

Источник: Могу ли я продолжать использовать Ubuntu 9.04, если она устарела?


Чтобы обновиться до новой версии:

После того как вы выполнили приведенные выше шаги, чтобы переключиться на зеркала old-releases, обновите менеджер обновлений и затем выполните do-release-upgrade:

sudo apt-get update
sudo apt-get install ubuntu-release-upgrader-core
sudo do-release-upgrade

См. также EOLUpgrades – Вики по помощи сообщества.

Что такое ошибки 404

Сообщение об ошибке 404 или “Не найдено” — это стандартный HTTP-код ответа, указывающий на то, что клиент смог связаться с сервером, но сервер не смог найти запрашиваемое.

Хостинговый сервер веб-сайта обычно генерирует веб-страницу “404 – Страница не найдена”, когда пользователи пытаются перейти по сломанной или недействующей ссылке.

Почему мы сталкиваемся с ошибками 404

Ubuntu следует подходу двух различных циклов релизов:

Обычные релизы Ubuntu поддерживаются в течение 9 месяцев. ЛТС-версии поддерживаются в течение 5 лет.

Прошлые версии могли иметь разные графики поддержки (например, обычные релизы (до 13.04) имели поддержку в течение 18 месяцев, в то время как ЛТС-релизы (до 12.04) поддерживались на настольных ПК в течение 3 лет и на серверах в течение 5 лет).

EOL: После окончания периода поддержки для конкретного релиза они называются End Of Life (EOL), и все обновления и репозитории пакетов для этого релиза перенаправляются на другой сервер, что приводит к ошибкам 404 при выполнении sudo apt-get update. Вы можете подтвердить, если ваш релиз стал EOL, перейдя на эту страницу. Если ваш релиз Ubuntu упоминается в таблице “End Of Life (EOL)”, это означает, что он больше не поддерживается, и вам следует попробовать обновиться до более новой поддерживаемой версии. Однако если вы хотите продолжать использовать этот неподдерживаемый релиз, вам необходимо внести необходимые изменения в /etc/apt/sources.list, чтобы указать сервер old-releases Ubuntu.

Шаги для внесения необходимых изменений

  1. Откройте терминал:

    • Нажмите Ctrl + Alt + T; ИЛИ
    • Если у вас Gnome: ПрограммыЧитаемые приборыТерминал; ИЛИ
    • Если у вас Unity: нажмите Super (клавиша между Левый Ctrl и Левый Alt) и выполните запрос по Терминал.
  2. Выполните следующую команду, чтобы войти в корневую оболочку:

    sudo -i
    

    введите ваш пользовательский пароль и нажмите Enter. Подсказка изменится и укажет на то, что вы теперь вошли как корневой пользователь. Здесь выполните следующую команду:

    gedit /etc/apt/sources.list
    
  3. Файл откроется в новом окне Gedit. Найдите первую строку, которая не начинается с #. Предположим, вы используете Karmic Koala (Ubuntu 9.10): она должна выглядеть как следующая строка:

    deb <siteurl> karmic main restricted
    

    где <siteurl> — это ваш предпочтительный сервер – http://gb.archive.ubuntu.com/ubuntu в вашем случае (например).

  4. Нажмите Ctrl + H, чтобы заменить ваш <siteurl> на http://old-releases.ubuntu.com/ubuntu.

    • Поиск: http://gb.archive.ubuntu.com/ubuntu т.е. <siteurl>
    • Заменить на: http://old-releases.ubuntu.com/ubuntu и
    • Нажмите Заменить все
  5. Еще раз:

    • Поиск: http://security.ubuntu.com/ubuntu (этот точный URL для всех релизов Ubuntu — независимо от текущего сервера, который вы используете)
    • Заменить на: http://old-releases.ubuntu.com/ubuntu
    • Нажмите Заменить все
  6. Сохраните файл и выйдите из Gedit.

  7. Выполните следующую команду, чтобы выйти из корневой оболочки:

    logout
    

    Вы заметите, что подсказка вернется к обычному пользователю, который теперь вошел в систему. Затем выполните следующее:

    sudo apt-get update
    

Вуаля. На этот раз нет ошибок 404. Теперь вы можете установить все доступные пакеты для вашего релиза Ubuntu. Вы также можете выполнить sudo apt-get dist-upgrade, чтобы установить любые обновления безопасности/исправления ошибок, которые еще не были установлены, но вы не получите дальнейших обновлений безопасности/исправлений ошибок от Ubuntu.

Краткий ответ – добавьте следующий репозиторий apt в Третий сторонний софт (или Другой софт в более новых версиях) в Источниках программного обеспечения (или Программное обеспечение и обновления в более новых версиях):

deb http://old-releases.ubuntu.com/ubuntu кодовое_имя main restricted universe multiverse

Длинный ответ…

Метод GUI

На самом деле мы сделаем это, не используя ни одной терминала. Даже не раз. Только GUI,

Сначала откройте Источники программного обеспечения (или Программное обеспечение и обновления в более новых версиях). Неважно, насколько стара ваша Ubuntu, такая опция точно есть. Для Ubuntu 9.04 (Jaunty Jackalope) посмотрите на следующий рисунок, чтобы увидеть, где это расположено:

Откройте Источники программного обеспечения

После открытия Источников программного обеспечения (или Программного обеспечения и обновлений) перейдите в вкладки Программное обеспечение Ubuntu и Обновления и отмените выбор всех элементов, как на следующих изображениях. Эти элементы вам больше не нужны, так как ваша версия Ubuntu находится в конце жизни:

Вкладка Программного обеспечения Ubuntu


введите описание изображения здесь

Не закрывая Источники программного обеспечения (или Программное обеспечение и обновления), перейдите во вкладку Третий сторонний софт (для последних релизов эта вкладка называется Другой софт) и добавьте новый репозиторий apt. Вставьте точно следующую строку, когда вас попросят:

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

Если ваша версия Ubuntu не 9.04, замените в приведенной выше строке jaunty на ваше кодовое имя Ubuntu (например, если у вас Ubuntu 9.10, замените его на karmic и так далее):

Вкладка Третий сторонний софт

Теперь, когда вы закроете Источники программного обеспечения (или Программное обеспечение и обновления), вам будет предложено перезагрузить информацию о доступном программном обеспечении. Просто убедитесь, что у вас есть работающее интернет-соединение:

Перезагрузить доступное программное обеспечение


Загрузка доступного программного обеспечения

А теперь вы можете загрузить почти что угодно. Для 9.04 вы можете использовать Менеджер пакетов Synaptic. Для последних релизов есть Центр программного обеспечения Ubuntu.

Например, чтобы установить VLC в Ubuntu 9.04 с помощью Менеджера пакетов Synaptic, выполните инструкции на следующих изображениях:

Откройте Менеджер пакетов Synaptic


Поиск VLC в SPM


Отметить VLC


Отметить дополнительные VLC


Примените VLC


Загрузка VLC


Открыть VLC

Если вы хотите обновить вашу Ubuntu до новой версии, просто перейдите в Система > Менеджер обновлений:

Менеджер обновлений


Обновить

Я протестировал этот метод из живой сессии Ubuntu 9.04 (Jaunty Jackalope), и, как вы можете видеть на этих изображениях, он сработал. Если вы на установленной сессии Ubuntu, иногда вас попросят ввести пароль для администратора или root. Просто введите свой персональный пользовательский пароль, когда вас попросят.

Я пришел сюда, так как не смог обновить систему с 15.10 (EOL) до 16.04. Но ни один из ответов не сработал для меня, даже после выполнения всего, что здесь предлагали, я продолжал получать от sudo do-release-upgrade назойливый ответ:

Проверка на наличие нового релиза Ubuntu  
Новый релиз не найден

И у меня не было успеха в запуске update-manager; он продолжал выбрасывать исключения, которые я не мог решить. Я подозреваю, что что-то испорчено в моей установке 15.10, но суть в том, что встроенные обновления просто терпят неудачу.

Так что я искал метод, не зависящий от встроенного, и, конечно, я его нашел, посмотрев на Что на самом деле делает `do-release-upgrade`?.

Вот решение, которое сработало для меня:

  1. Откройте http://changelogs.ubuntu.com/meta-release

  2. Найдите релиз, на который вы хотите обновиться. В моем случае это был Xenial Xerus (16.04 Long Term Support). Вы можете найти соответствующие кодовые названия на Релизе – Вики Ubuntu.

  3. Найдите URL UpgradeTool. Для xenial это было http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/xenial.tar.gz. Скачайте архив tar с этого URL в пустую папку и извлеките его.

  4. Найдите исполняемый файл с таким же именем, как и дистрибутив (в моем случае xenial). Запустите его с помощью sudo:

    sudo ./xenial &
    
  5. Одобрите обновление и дождитесь завершения загрузки – это тысячи файлов и, вероятно, более одного гигабайта. Пройдите с установкой обновления.

  6. Подождите, пока все завершится, одобрите, если будут вопросы. Я не помню точные детали

  7. После перезагрузки новая версия успешно работает, и все обновления могут быть нормально загружены.

Чтобы снова запустить apt-get, измените свои источники программного обеспечения на старые репозитории релизов.

sudo nano /etc/apt/sources.list

удалите все, что там есть, и вставьте следующее:

# Обязательно
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Дополнительно
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

Это все.

В то время как ответ fossfreedom отлично справляется с описанием и решением проблемы, я нашел альтернативное решение, которое, на мой взгляд, проще и немного элегантнее.

Фокус заключается в том, чтобы добавить http://old-releases.ubuntu.com/ubuntu/ как зеркало, а затем сказать Источникам программного обеспечения переключиться на это зеркало.

Для этого сделайте резервную копию и отредактируйте /usr/share/python-apt/templates/Ubuntu.mirrors. Выберите фиктивное местоположение для сервера старых релизов (например, #LOC:US), и добавьте следующую строку под ним:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

Теперь откройте диалог Источников программного обеспечения системы и вручную выберите old-releases.ubuntu.com так, словно это ваше региональное зеркало. Вы должны найти его в списке под фиктивным местоположением, которое вы выбрали на предыдущем шаге.

В следующий раз, когда вы обновляете информацию о пакетах через Synaptic или Менеджер обновлений, вы должны увидеть, что успешно получаете обновленную информацию о пакетах.

Обновите очень старую Ubuntu

Если ваша Ubuntu (Kubuntu, Xubuntu, Mythbuntu, или любое другое “бунту”) действительно устарела, вам нужно будет выполнить три шага для обновления до актуальной версии:

  1. Взломайте пакетный обновитель (APT), чтобы обновить вашу систему до последнего доступного в репозитории old-releases (включая менеджер обновлений).
  2. Взломайте менеджер обновлений, чтобы он согласился обновить до следующего (официально неподдерживаемого) релиза.
  3. Сделайте фактическое обновление релиза (и повторите).

Помните, что вам разрешается обновляться только с одного “нормального” релиза на следующий и с релиза с длительной поддержкой (LTS) на следующий релиз LTS.

Обновите систему до самой новой доступной версии на http://old-releases.ubuntu.com

Установите источники пакетов на old-releases.ubuntu.com и обновитесь

sudo cp /etc/apt/sources.list /etc/apt/sources.list.save
sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove

Здесь вы можете попробовать обновление релиза, если ваш текущий релиз не слишком стар (sudo do-release-upgrade). Если оно не сработает, вы можете найти подсказки в /var/log/dist-upgrade/main.log, которые могут помочь найти решение.

Если ваш релиз слишком стар, переходите к следующему шагу.

Настройте менеджер обновления релиза с локальными данными

Получите файлы мета-релиза

wget -O - http://changelogs.ubuntu.com/meta-release  > meta-release
wget -O - http://changelogs.ubuntu.com/meta-release-lts  > meta-release-lts

Отредактируйте мета-релиз, чтобы установить все следующие релизы как поддерживаемые

Вы должны установить Supported: 1 для каждого релиза.

Пример: Я был на Ubuntu 17.04 (Zesty Zapus) и установил все релизы поддерживаемыми, начиная с artful.

Dist: artful
Name: Artful Aardvark
Version: 17.10
Date: Thu, 19 October 2017 17:10:00 UTC
Supported: 1
Description: Это релиз 17.10
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/Release
ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement
UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz
UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz.gpg
…

Также проверьте, что URL-адреса для UpgradeTool и UpgradeToolSignature начинаются с http://old-releases.ubuntu.com (не http://archive.ubuntu.com).

Отредактируйте /etc/update-manager/meta-release, чтобы указать на локальный мета-релиз

Замените оригинальные URI на URI, указывающие на ваши локальные файлы мета-релиза

[METARELEASE]
URI = file:///home/chris/meta-release
URI_LTS = file:///home/chris/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed

Обновление

sudo do-release-upgrade
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove

Перезагрузите, когда будет предложено.

Повторяйте до тех пор, пока ваша система не обновится.

Когда вас спросят, ответьте, что вы хотите сохранить свою изменённую версию /etc/update-manager/meta-release, за исключением последнего обновления.

Когда вы застряли на старом релизе

Процесс, описанный выше, сработал для меня, чтобы обновиться до неподдерживаемого релиза, а затем до последнего релиза LTS, и я больше не смог обновляться.

Что я делал: Ubuntu 17.04 (Zesty Zapus) → Ubuntu 17.10 (Artful Aardvark) → Ubuntu 18.04 (Bionic Beaver)

Затем я нашел опцию -p (--proposed) в do-release-upgrade.

do-release-upgrade -p

Она пытается обновиться до новейшего доступного релиза! И это сработало: я пропустил два релиза и перепрыгнул сразу с Ubuntu 18.04 (Bionic Beaver) на Ubuntu 19.10 (Eoan Ermine)!

Возможно, работало бы обновление Ubuntu 17.04 (Zesty Zapus) до Ubuntu 19.10 (Eoan Ermine) за один раз.

Похоже, что репозитории Karmic больше недоступны.

Поскольку они относятся к предыдущей версии Ubuntu, вы можете рассмотреть возможность их удаления из вашего списка источников. Ознакомьтесь с этой страницей помощи для пошаговых инструкций.

Вы можете найти репозитории на сервере “old-releases” http://old-releases.ubuntu.com/ubuntu/dists/

И о том, как редактировать /etc/apt/sources.list https://help.ubuntu.com/community/EOLUpgrades

Существует крайний случай – apt-get утверждает, что 16.04 LTS не существует – когда старый пакет (Vivid, в моем случае) отсутствовал на сервере “old-releases”. Но apt-get мог найти только обновления ядра и Google.

Я точно не знаю, в чем была моя проблема, потому что я слепо следовал команде sed из принятых ответов (что никогда не является разумным шагом).

Это не сработало, потому что Vivid не был в архиве “old-releases”, но все еще находился на зеркале gb.archive.ubuntu.com.

В этом конкретном случае решение было следующим:

sudo -i
редактируйте /etc/apt/sources.list

Внимательно просмотрите все источники и выясните, что один из них был старым и неправильным и не был правильно обновлен (или что-то в этом роде). Или, как я сделал, выполните замену old-releases.ubuntu.com на gb.archive.ubuntu.com. Затем он обновился без проблем до следующего релиза, пока я читал книги.

Итак, либо:

  1. В моих источниках была ошибка
  2. Зеркало gb.archive.unbuntu.com имеет более старый набор релизов.

Вывод здесь: хотя большинство ответов здесь могут применяться в некоторых случаях, стоит убедиться, что ваш /etc/apt/sources.list правильный, прежде чем очищать его на архив “old-releases”.

Вы можете выяснить, какой из архива или вашего зеркала имеет нужную вам версию, просто указав страницу браузера на архив и ищите имя вашей версии в структуре папок. То, у чего есть ваша версия, является источником, который вам нужно использовать.

Обновление Ubuntu с 18.10 до 19.10

Если у вас EOL релиз и если вы не боитесь переустановить свою систему с нуля или просто без форматирования этой старой системы, то вы могли бы попробовать. Я попробовал это только из любопытства и для тестовых целей. Не на реальном оборудовании, а на ВМ использовалась для этого. НЕ ИСПОЛЬЗУЙТЕ ЭТО НА PROD. Но странно, если у вас EOL на прод.

Пытаясь правильно ответить на вопрос, я установил Ubuntu 18.10 eol в виртуальной машине VirtualBox.

  • Я изменил текущий /etc/apt/sources.list на версию Ubuntu 18.04:

    deb http://ua.archive.ubuntu.com/ubuntu/ bionic main restricted
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic universe
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates universe
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic multiverse
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    deb http://ua.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb http://archive.canonical.com/ubuntu bionic partner
    deb http://security.ubuntu.com/ubuntu bionic-security main restricted
    deb http://security.ubuntu.com/ubuntu bionic-security universe
    deb http://security.ubuntu.com/ubuntu bionic-security multiverse
    
  • Изменил /etc/lsb-release на:

    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=18.04
    DISTRIB_CODENAME=bionic
    DISTRIB_DESCRIPTION="Ubuntu 18.04 lts"
    
  • sudo apt update && sudo apt upgrade && sudo do-release-upgrade

Во время обновления не удалось перезапустить различные службы и даже отказался перезагрузить или корректно выключить. Я отключил ВМ и запустил ее снова.

Она запустилась без проблем.

$ cat /etc/lsb-release && uname -a
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=19.10
DISTRIB_CODENAME=eoan
DISTRIB_DESCRIPTION="Ubuntu 19.10"
Linux ubuntu18 5.3.0-40-generic #32-Ubuntu SMP Пт Янв 31 20:24:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Тестирование:
Приложения открываются корректно.
/etc/apt/sources.list были сгенерированы с дубликатами репозиториев eoan, так что я удалил избыточные записи, и теперь она выглядит так:

deb http://us.archive.ubuntu.com/ubuntu/ eoan main restricted
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ eoan universe
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ eoan multiverse
deb http://us.archive.ubuntu.com/ubuntu/ eoan-updates multiverse
deb http://security.ubuntu.com/ubuntu eoan-security main restricted
deb http://security.ubuntu.com/ubuntu eoan-security universe
deb http://security.ubuntu.com/ubuntu eoan-security multiverse

Установил scribus, snap, mariadb-server, docker, openssh-server с помощью sudo apt install без проблем.

Установил gimp с помощью snap: snap install gimp --classic (появился запрос на аутентификацию, и после ввода пароля установка началась)

Кажется, это обычная стабильная система Ubuntu 19.10, обновленная корректно, как моя хостовая.

На момент написания все другие ответы здесь устарели, неактуальны и “хаки”, которые не безопасны для будущего:

Самый простой, быстрый и безопасный способ обновления:

  • Резервное копирование данных – не забудьте, например, $HOME/.config/ (все файлы и папки с точкой!)
  • Затем создайте установочный носитель (используйте последний ISO с меткой LTS),
  • Загрузите установочный носитель и установите Ubuntu.
  • Переустановите приложения,
  • восстановите данные и настройки (заметьте: содержание .dot-файлов не всегда в том же формате!)

Причина:
Если у вас “голая” система, то параметры “обновления” сработают безупречно.
Но чаще всего вы добавили много необязательных изменений и настроек; они могут помешать обновлению (программное обеспечение, скрипты) – т.е. создать проблемы для плавного перехода.

В моем случае я застрял на 19.04 в течение нескольких месяцев, потому что не обновлялся вовремя, и не мог обновиться до 19.10 после этого. Но на днях Ubuntu автоматически предложила мне сделать Частичное обновление до 19.10 (возможно, потому что я сделал много вещей несколько недель назад, но, извините, я не могу быть уверен в причине). Так что я это сделал, и результат команды lsb_release -a оказался Ubuntu 19.10. Так что я думаю, что смогу сделать еще одно обновление до 20.04.1, но это невозможно, потому что 19.10 достигла EOL.

Решение, которое я нашел сегодня, 16 декабря 2020 года, чтобы сделать обновление в Ubuntu 19.10 в EOL – это:

  1. Отредактируйте /etc/apt/sources.list

  2. Скопируйте следующий список источников (https://gist.github.com/ishad0w/788555191c7037e249a439542c53e170) :

    deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse 
    deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse 
    deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse 
    deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse 
    deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
    
    deb http://archive.canonical.com/ubuntu focal partner 
    deb-src http://archive.canonical.com/ubuntu focal partner
    
  3. Вставьте это в свой sources.list и отключите ссылки Eoan с #.

  4. В терминале: update-manager. Это откроет окно Обновления программного обеспечения и проверит обновления и обновления. Здесь я смог сделать еще одно Частичное обновление, в данном случае, до 20.04.1 LTS. Еще один lsb_release -a показывает, что я на 20.04.1 LTS.

введите описание изображения здесь

Надеюсь, это поможет кому-то, когда-нибудь.

С Рождеством всех!

Ответ или решение

Установка и обновление программного обеспечения на устаревших версиях Ubuntu

Установка программного обеспечения или обновление существующей системы на устаревшей версии Ubuntu может представлять собой определенные сложности. Это происходит из-за того, что репозитории для неподдерживаемых версий перемещаются на архивные серверы, что может привести к ошибкам, вроде «E: Couldn’t find package vlc». Рассмотрим, как решить эту проблему и успешно установить программное обеспечение.

Понимание проблемы

Система Ubuntu имеет различный срок службы для обычных и LTS (долгосрочной поддержки) версий. Поддержка обычных версий составляет 9 месяцев, в то время как LTS-версии поддерживаются на протяжении 5 лет. После окончания поддержки репозитории перемещаются на архивный сервер, что делает их недоступными на стандартных серверах. Запросы к этим устаревшим версиям через apt-get приведут к ошибкам 404 (Not Found).

Изменение репозиториев

Для начала вам нужно изменить файл sources.list, чтобы указать систему на использование архивного сервера:

  1. Открыть терминал: Нажмите Ctrl + Alt + T.

  2. Редактирование файла sources.list:

    sudo nano /etc/apt/sources.list
  3. Изменение адресов репозиториев: Найдите строки, содержащие URLs archive.ubuntu.com и security.ubuntu.com, и замените их на old-releases.ubuntu.com. Это можно сделать вручную или с помощью команды:

    sudo sed -i -e 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
    sudo sed -i -e 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
  4. Обновление списка пакетов:

    sudo apt-get update

Теперь система сможет находить и устанавливать пакеты, включая VLC.

Обновление до новой версии

Если вы хотите обновить свою устаревшую версию до более новой, выполните следующие шаги:

  1. Убедитесь, что у вас установлена соответствующая версия менеджера обновлений:

    sudo apt-get install ubuntu-release-upgrader-core
  2. Запустите процесс обновления:

    sudo do-release-upgrade

Если система не находит новые версии для обновления, это может означать, что ваша текущая версия слишком старая. В таком случае вам потребуется специфически настроить сценарии обновления, указав поддерживаемую версию:

  1. Загрузите мета-данные для нужной версии. Например:

    wget -O - http://changelogs.ubuntu.com/meta-release > meta-release
  2. Отредактируйте этот файл, указав для будущих релизов статус "Поддерживается".

  3. Запустите do-release-upgrade снова.

Рекомендуемое решение: Переустановка

Если устаревшая версия приводит к сложности с обновлением или установкой программ, возможно, лучше всего будет просто переустановить операционную систему с использованием актуальной версии Ubuntu. Это гарантирует, что вы получите все последние обновления безопасности и доступ к репозиториям. Рекомендуется установить легковесные дистрибутивы, такие как Lubuntu или Xubuntu, если машина старая и ограничена в ресурсах.

Заключение

Понимание процесса управления пакетами в устаревших версиях Ubuntu и корректное изменение репозиториев — ключ к успешной установке и обновлению программного обеспечения. Своевременное обновление системы поможет избежать подобных ситуаций в будущем, обеспечивая надежную работу и безопасность.

Оцените материал
Добавить комментарий

Капча загружается...