Установка программного обеспечения в старой версии Ubuntu, которая больше не поддерживается (2009 Jaunty)
У меня есть коробка для разработки программного обеспечения с установленной Ubuntu Jaunty Jackalope. Я знаю, что эта версия была выпущена в 2009 году, но это коробка для разработки со строгими требованиями, поэтому я не могу обновить ОС до более новой версии Ubuntu.
Я не могу установить новое программное обеспечение для этой версии, потому что Jaunty больше не поддерживается. То есть, ни один из серверов программного обеспечения Ubuntu не несет Jaunty. Например, http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ больше не существует. Так что apt-get не работает.
Что я могу сделать? Существует ли сервер архивации Jaunty, и как я могу указать apt-get на этот сервер?
Кстати, я пользователь Solaris / Windows.
2 ответа
Вы можете использовать ссылку на старый релиз:
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 использовал до окончания поддержки (сначала вас попросят подтвердить).
Я не знаю точно, в чем причина, но 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