Установка программного обеспечения на старой версии Ubuntu, которая больше не поддерживается (2009 Jaunty)

13

У меня есть коробка для разработки программного обеспечения с установленной Ubuntu Jaunty Jackalope. Я знаю, что эта версия выпущена в 2009 году, но она представляет собой блок разработки со строгими требованиями, поэтому я не могу обновить ОС до более новой версии Ubuntu.

Я не могу установить новое программное обеспечение для этой версии, потому что Jaunty больше не поддерживается. То есть, ни один из серверов программного обеспечения Ubuntu не несет Jaunty. Например, http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ больше не существует. Так что apt-get не работает.

Что я могу сделать? Существует ли сервер архивации Jaunty, и как я могу указать apt-get на этот сервер?

Кстати, я пользователь Solaris / Windows.

stackoverflowuser2010
источник
Из любопытства, почему вы не можете обновить?
Саймон Шихан
Ubuntu 9.04 является официальной средой разработки в нашей группе.
stackoverflowuser2010
Кстати, есть и сайт Ubuntu Stack Exchange: спросите Ubuntu !
WindowsEscapist

Ответы:

10

Вы можете использовать ссылку на старый релиз:

http://old-releases.ubuntu.com/ubuntu/

Старые выпуски включают в себя все, что официально больше не поддерживается. Просто замените us.archive и security на старые выпуски в /etc/apt/sources.list, и все будет хорошо!

Обратите внимание, что вы также можете иметь исходники из разных версий Ubuntu в своем файле sources.list (на самом деле, в старые добрые времена обновление до новейшего выпуска означало ручную замену warty на hoary и запуск dist-upgrade).

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

РЕДАКТИРОВАТЬ: более подробный пример. Предполагая, что найденный здесь файл - это ваш файл sources.list, вы можете сделать что-то вроде:

$ sudo vi /etc/apt/sources.list

Внутри VI

:%s/archive/old-releases/g
:%s/cl\.//g
:wq

Используйте нас вместо cl, если это то, что есть в вашем файле.

Тогда беги

$ sudo apt-get update
$ sudo apt-get upgrade

Первый обновит ваши источники на основе вашего отредактированного файла sources.list. Второй обновит все пакеты в вашей системе до последней версии, которую Jaunty использовал до завершения поддержки (сначала вас попросят подтвердить).

Jacinda
источник
Можете ли вы предоставить ссылку на процесс добавления других серверов в файл source.list? Нужно ли перезагрузить компьютер после добавления этой строки?
stackoverflowuser2010
Конечно, вот ссылка на оригинальный файл. Ваш, вероятно, выглядит примерно так, как здесь: ubuntuforums.org/archive/index.php/t-997890.html . Я обновлю пост более подробным примером.
Джасинда
Не нужно перезагружаться - просто запустите sudo apt-get update после изменения файла.
Джасинда
Работал на меня. В vi: :%s/us\.archive/old-releases/gтогда $ sudo apt-get update. Ubuntu Server 13.10.
Алекс Фортуна
2

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

Это управляется из /etc/apt/sources.listи дополнительных файлов в /etc/apt/sources.list.d/. Знакомство с содержанием этих списков полезно для управления устанавливаемыми компонентами. Примечание: это задокументировано в man sources.list.

Допустим, у вас есть что-то вроде следующего ...

deb    http://archive.ubuntu.com/ubuntu/   maverick main restricted universe

Обратите внимание, что эта строка содержит компонент URL. Хитрость в том, что строка является только сокращением для фактических URL, которые указаны, которые в этом случае, являются ...

http://archive.ubuntu.com/ubuntu/dists/maverick/main/
http://archive.ubuntu.com/ubuntu/dists/maverick/restricted/
http://archive.ubuntu.com/ubuntu/dists/maverick/universe/

Вопрос в том, действительно ли эти URL еще действительны? Ответ - нет, их больше нет.

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

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

Примечание. Обычно в файле sources.list есть несколько записей. Может случиться так, что не все из них требуют такого типа модификации - поэтому вы должны быть немного избирательными, например, проверять каждую запись вручную. Краткий ответ: заменить archive.ubuntu.comнаold-releases.ubuntu.com .

После изменения этого файла перед запуском необходимо выполнить следующее apt-get install:

$ sudo apt-get update
nobar
источник
Я сталкивался с этим несколько раз - мой компьютер работает отлично, и я не хочу обновляться, но я обнаружил, что моя система «больше не поддерживается», когда я не могу установить какой-либо пакет.
Нобар
Кстати, Википедия поддерживает хороший график поддержки: en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions
nobar