Instalowanie oprogramowania na starej wersji Ubuntu, która nie jest już obsługiwana (Jaunty 2009)

13

Mam pudełko programistyczne z zainstalowanym Ubuntu Jaunty Jackalope. Wiem, że ta wersja pochodzi z 2009 roku, ale jest to pudełko programistyczne z surowymi wymaganiami, więc nie mogę zaktualizować systemu operacyjnego do nowszej wersji Ubuntu.

Nie mogę zainstalować nowego oprogramowania dla tej wersji, ponieważ Jaunty nie jest już obsługiwany. Oznacza to, że żaden z serwerów oprogramowania Ubuntu nie nosi już Jaunty. Na przykład http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ już nie istnieje. A więc apt-get nie działa.

Co mogę zrobić? Czy istnieje serwer archiwum Jaunty i jak mogę wskazać apt-get na tym serwerze?

Nawiasem mówiąc, jestem użytkownikiem systemu Solaris / Windows.

stackoverflowuser2010
źródło
Z ciekawości, dlaczego nie możesz zaktualizować?
Simon Sheehan
Ubuntu 9.04 to oficjalne środowisko programistyczne w naszej grupie.
stackoverflowuser2010
Nawiasem mówiąc, istnieje również strona Ubuntu Stack Exchange: Zapytaj Ubuntu !
WindowsEscapist,

Odpowiedzi:

10

Możesz użyć adresu URL starych wersji:

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

Stare wydania zawierają wszystko, co nie jest już oficjalnie obsługiwane. Po prostu zamień us.archive i bezpieczeństwo na starsze wersje w /etc/apt/sources.list i powinieneś być gotowy!

Zauważ, że możesz również mieć źródła z różnych wersji Ubuntu w swoim pliku sources.list (w rzeczywistości, w dawnych złych czasach aktualizacja do najnowszej wersji oznaczała ręczne zastąpienie warty przez hoary i uruchomienie dist-upgrade).

Jeśli naprawdę potrzebujesz, możesz pobrać nowsze wersje pakietów z nowszych wydań bez aktualizacji całego systemu operacyjnego.

EDYCJA: Bardziej szczegółowy przykład. Zakładając, że znaleziony tutaj plik to plik sources.list, możesz zrobić coś takiego:

$ sudo vi /etc/apt/sources.list

Wewnątrz VI

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

Użyj nas zamiast cl, jeśli to jest w twoim pliku.

Następnie uruchomić

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

Pierwsza zaktualizuje twoje źródła na podstawie edytowanego pliku sources.list. Drugi uaktualni wszystkie pakiety w twoim systemie do najnowszej wersji, której używał Jaunty przed zakończeniem wsparcia (najpierw zostaniesz poproszony o potwierdzenie).

Jacinda
źródło
Czy możesz podać link do procesu dodawania innych serwerów do pliku source.list? Czy muszę ponownie uruchomić po dodaniu tego wiersza?
stackoverflowuser2010
Jasne, oto link do oryginalnego pliku. Twój prawdopodobnie wygląda jak ten tutaj: ubuntuforums.org/archive/index.php/t-997890.html . Zaktualizuję post bardziej szczegółowym przykładem.
Jacinda
Nie ma potrzeby restartowania - po prostu uruchom sudo apt-get update po zmianie pliku.
Jacinda
Pracował dla mnie. W vi:, :%s/us\.archive/old-releases/gzatem $ sudo apt-get update. Ubuntu Server 13.10.
Alex Fortuna,
2

Nie wiem dokładnie, jakie jest uzasadnienie, ale Ubuntu utrudnia instalację pakietów w wersjach, których już nie obsługują. Wygląda na to, że Ubuntu jest wystarczająco miły, aby nadal hostować pliki dla starszych wersji, ale sam możesz odkryć, jak uzyskać dostęp do tych plików.

Jest to zarządzane z /etc/apt/sources.listi dodatkowe pliki w /etc/apt/sources.list.d/. Zapoznanie się z zawartością tych list jest pomocne w zarządzaniu instalowalnymi komponentami. Uwaga: jest to udokumentowane na stronie man sources.list.

Powiedzmy, że masz coś takiego ...

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

Zauważ, że ten wiersz zawiera składnik adresu URL. Sztuczka polega na tym, że wiersz jest jedynie skrótem dla wskazanych faktycznych adresów URL, które w tym przypadku to ...

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

Pytanie brzmi, czy te adresy URL są nadal aktualne? Odpowiedź brzmi: nie, już nie istnieją.

Rozwiązaniem jest zidentyfikowanie niedziałających linii w plikach sources.list i zmodyfikowanie ich za pomocą zaktualizowanej lokalizacji - która w tym przypadku jest ...

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

Uwaga: Zazwyczaj w pliku sources.list jest zwykle wiele pozycji. Być może nie wszystkie z nich wymagają tego typu modyfikacji - więc musisz być nieco wybiórczy, na przykład ręcznie sprawdzać każdy wpis. Odpowiedź jest krótka: zamienić archive.ubuntu.comzold-releases.ubuntu.com .

Po zmodyfikowaniu tego pliku przed uruchomieniem uruchom następujące czynności apt-get install:

$ sudo apt-get update
nobar
źródło
Wielokrotnie napotykałem na to - mój komputer działa idealnie i nie chcę uaktualniać, ale odkrywam, że mój system nie jest już obsługiwany, gdy nie mogę zainstalować jakiegoś pakietu.
nobar
Nawiasem mówiąc, Wikipedia utrzymuje niezłą oś wsparcia: en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions
nobar