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

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

$ sudo apt-get install vlcReading package lists... Done               Building dependency tree       Reading state information... Done    E: Couldn't find package 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 updatesudo apt-get install ubuntu-release-upgrader-coresudo do-release-upgrade

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

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

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

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

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

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

Обычные выпуски Ubuntu поддерживаются в течение 9 месяцев. Релизы LTS поддерживаются в течение 5 лет.

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

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

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

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

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

    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 и
    • Нажмите Replace All
  5. Еще раз:

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

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

    logout

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

    sudo apt-get update

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

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

deb http://old-releases.ubuntu.com/ubuntu кодовое имя главная ограниченная вселенная мультивселенная

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

Метод графического интерфейса пользователя

Ну, на самом деле мы сделаем это без использования каких-либо терминал...Ни разу. Просто графический интерфейс, Я обещаю ;-)

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

Open Software Sources

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

Ubuntu Software tab


enter image description here

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

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

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

Third-Party Software tab

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

Reload available software


Downloading available software

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

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

Open Synaptic Package Manager


Search VLC in SPM


Mark VLC


Mark aditional VLC


Apply VLC


Download VLC


Open VLC

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

Update Manager


Upgrade

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

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

Checking for a new Ubuntu release  No new release found

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

Итак, я искал не встроенный метод, и, конечно же, я нашел его, глядя на Что на самом деле делает "do-release-upgrade"?.

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

  1. Открыть http://changelogs.ubuntu.com/meta-release

  2. Найдите версию, до которой вы хотите перейти. В моем случае это был Ubuntu Xerus (долгосрочная поддержка 16.04). Вы можете найти соответствующие кодовые имена на Релиз - Ubuntu Wiki.

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

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

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

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

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

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

sudo nano /etc/apt/sources.list

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

# Requireddeb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiversedeb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiversedeb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse# Optional#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

Это все.

Пока фосс-свободаответ на этот вопрос хорошо описывает и решает проблему, Я нашел вариант решения, который, на мой взгляд, проще и немного элегантнее.

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

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

#LOC:UShttp://old-releases.ubuntu.com/ubuntu/

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

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

Похоже, что Кармические хранилища являются больше не доступен.

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

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

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

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

Если ваш Ubuntu (Кубунту, Xubuntu, Mythbuntu, whatever-buntu) действительно устарел, вам придется предпринять три шага, чтобы перейти на обновленную версию:

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

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

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

Установите для источников пакетов значение old-releases.ubuntu.com и обновление

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

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

Извлеките файлы мета-релиза

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

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

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

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

Dist: artfulName: Artful AardvarkVersion: 17.10Date: Thu, 19 October 2017 17:10:00 UTCSupported: 1Description: This is the 17.10 releaseRelease-File: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/ReleaseReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncementUpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gzUpgradeToolSignature: 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-releaseURI_LTS = file:///home/chris/meta-release-ltsURI_UNSTABLE_POSTFIX = -developmentURI_PROPOSED_POSTFIX = -proposed

Обновлять

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

Перезагрузитесь, когда вас попросят об этом.

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

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

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

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

Что я сделал: Ubuntu 17.04 (Пикантный Zapus) → Ubuntu 17.10 (Хитрый Трубкозуб) → Ubuntu 18.04 (Бионический Бобр)

Затем я обнаружил, что -p (--proposed) возможность do-release-upgrade.

do-release-upgrade -p

Он пытается перейти на самую новую доступную версию! И это сработало: я пропустил два выпуска и перескочил прямо с Ubuntu 18.04 (Бионический Бобр) к Ubuntu 19.10 (Эоан Горностай)!

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

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

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

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

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

    deb http://ua.archive.ubuntu.com/ubuntu/ bionic main restricteddeb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates main restricteddeb http://ua.archive.ubuntu.com/ubuntu/ bionic universedeb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates universedeb http://ua.archive.ubuntu.com/ubuntu/ bionic multiversedeb http://ua.archive.ubuntu.com/ubuntu/ bionic-updates multiversedeb http://ua.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://archive.canonical.com/ubuntu bionic partnerdeb http://security.ubuntu.com/ubuntu bionic-security main restricteddeb http://security.ubuntu.com/ubuntu bionic-security universedeb http://security.ubuntu.com/ubuntu bionic-security multiverse
  • Измененный /etc/lsb-release к:

    DISTRIB_ID=UbuntuDISTRIB_RELEASE=18.04DISTRIB_CODENAME=bionicDISTRIB_DESCRIPTION="Ubuntu 18.04 lts"
  • sudo apt update && sudo apt upgrade && sudo do-release-upgrade

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

Все началось без проблем.

$ cat /etc/lsb-release && uname -aDISTRIB_ID=UbuntuDISTRIB_RELEASE=19.10DISTRIB_CODENAME=eoanDISTRIB_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 restricteddeb http://us.archive.ubuntu.com/ubuntu/ eoan-updates main restricteddeb http://us.archive.ubuntu.com/ubuntu/ eoan universedeb http://us.archive.ubuntu.com/ubuntu/ eoan-updates universedeb http://us.archive.ubuntu.com/ubuntu/ eoan multiversedeb http://us.archive.ubuntu.com/ubuntu/ eoan-updates multiversedeb http://security.ubuntu.com/ubuntu eoan-security main restricteddeb http://security.ubuntu.com/ubuntu eoan-security universedeb 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 обновлена правильно, как и мой хост.

Возможно, стоит отредактировать некоторые (или все) ответы на этот вопрос, так как в выходные, потратив довольно много времени на то, чтобы заставить это работать, я по счастливой случайности понял, что они перешли от http://old-releases.ubuntu.com/ubuntu / кому http://us.archive.ubuntu.com/ubuntu / (или ваш собственный соответствующий двухбуквенный сокращенный код округа по адресу начало), начиная с 17.10 (по существу, синхронно с возвращением к началу алфавита).

Они намеренно делают это, чтобы сломать старые версии и заставить вас обновиться

Перейдя с Artful на Bionic в 2020 году, я обнаружил, что "us.archive."не сработало, но "старые релизы.- сделал.

Попробуйте обновить свой выпуск, например, sudo do-release-upgrade.