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

10056
stackoverflowuser2010

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

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

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

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

13
Из любопытства, почему вы не можете обновить? Simon Sheehan 12 лет назад 0
Ubuntu 9.04 является официальной средой разработки в нашей группе. stackoverflowuser2010 12 лет назад 0
Кстати, есть также сайт Ubuntu Stack Exchange: [Спросите Ubuntu] (http://askubuntu.com)! WindowsEscapist 11 лет назад 0

2 ответа на вопрос

10
Jacinda

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

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 использовал до завершения поддержки (сначала вас попросят подтвердить).

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

Я не знаю точно, в чем причина, но 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 11 лет назад 0
Кстати, Википедия поддерживает хороший график поддержки: http://en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions nobar 11 лет назад 0

Похожие вопросы