13

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

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

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

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

2 ответа2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .