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

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

Недавно я установил старую версию 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, если он устарел?


Чтобы обновиться до нового релиза:

Как только вы выполнили указанные выше шаги, чтобы переключиться на зеркала старых релизов, обновите Диспетчер обновлений, а затем выполните 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 месяцев. LTS релизы поддерживаются в течение 5 лет.

Прошлые релизы могут иметь различные расписания поддержки (например, обычные релизы (до 13.04) обычно поддерживались в течение 18 месяцев, в то время как LTS релизы (до 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. Запустите следующую команду, чтобы войти в оболочку root:

    sudo -i
    

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

    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. Запустите следующую команду, чтобы выйти из оболочки root:

    logout
    

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

    sudo apt-get update
    

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

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

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

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

Метод GUI

На самом деле мы сделаем это без использования какого-либо терминала. Ни разу. Только GUI,

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

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

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

Вкладка программного обеспечения 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. Загрузите tarball по этому URL в пустую папку и распакуйте его.

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

    sudo ./xenial &
    
  5. Подтвердите обновление и ждите завершения загрузки – там тысячи файлов, вероятно, более одного гигабайта. Proceed with installing the upgrade.

  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 так, как будто это ваше региональное зеркало. Вы должны найти его в списке поддельного местоположения, которое вы выбрали на предыдущем шаге.

Обновление очень старой 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 и вы не боитесь переустановить вашу систему с нуля или просто без форматирования этой старой системы, вы можете попробовать это. Я пробовал это только из любопытства и для тестирования. Не на реальном оборудовании, а на ВМ. НЕ ИСПОЛЬЗУЙТЕ ЭТО НА ПРОД. Но странно, если у вас 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 Fri Jan 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.1LTS. Следующее lsb_release -a показывает, что я на 20.04.1LTS.

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

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

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

.

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

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

Если вы столкнулись с проблемой установки программного обеспечения на устаревшей версии Ubuntu, такой как 11.04, 11.10 или 13.04, это связано с тем, что репозитории для устаревших версий перемещаются на архивный сервер. Это означает, что когда вы пытаетесь установить новое программное обеспечение, система не может найти необходимые пакеты, что вызывает ошибку 404.

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

Версии Ubuntu имеют разные циклы поддержки. Обычные версии поддерживаются в течение 9 месяцев, а версии LTS (долгосрочная поддержка) — до 5 лет. После окончания поддержки пакеты и обновления для старых версий перестают быть доступны в основных репозиториях и перемещаются на сервер old-releases.ubuntu.com.

Решение: Настройка репозиториев

Если вы хотите продолжать использовать устаревшую версию, вам необходимо изменить файл /etc/apt/sources.list, чтобы он указывал на архивный сервер.

  1. Открытие терминала: Для этого нажмите Ctrl + Alt + T.

  2. Создание резервной копии файла:

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  3. Изменение списка источников:

    Запустите команду:

    sudo sed -i -re 's/(archive.ubuntu.com|security.ubuntu.com)/old-releases.ubuntu.com/g' /etc/apt/sources.list

    Это изменит все упоминания о archive.ubuntu.com и security.ubuntu.com на old-releases.ubuntu.com.

  4. Обновление системы:

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

Теперь вы сможете устанавливать пакеты, доступные для вашей версии Ubuntu из архивного репозитория.

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

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

  1. Установка инструмента обновления:

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

    sudo do-release-upgrade

    Если вы хотите обновить до новой версии, которая выходит за рамки текущей версии, вам может потребоваться выполнить несколько последовательных обновлений, так как Ubuntu позволяет обновление только до следующей версии.

Рекомендации

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

Заключение

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

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

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