Installazione del software su una vecchia versione di Ubuntu non più supportata (Jaunty 2009)


13

Ho una scatola di sviluppo software con Ubuntu Jaunty Jackalope installato. So che questa versione è del 2009, ma è una scatola di sviluppo con requisiti rigorosi, quindi non posso aggiornare il sistema operativo a una versione più recente di Ubuntu.

Non riesco a installare un nuovo software per questa versione perché Jaunty non è più supportato. Cioè, nessuno dei server software Ubuntu porta più Jaunty. Ad esempio, http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ non esiste più. Quindi apt-get non funziona.

Cosa posso fare? Esiste un server di archivio Jaunty e come posso puntare apt-get a quel server?

Sono un utente Solaris / Windows, comunque.


Per curiosità, perché non riesci ad aggiornare?
Simon Sheehan,

Ubuntu 9.04 è l'ambiente di sviluppo ufficiale nel nostro gruppo.
stackoverflowuser2010

Per inciso, esiste anche un sito di scambio di stack di Ubuntu: chiedi a Ubuntu !
WindowsEscapist il

Risposte:


10

Puoi utilizzare l'URL delle versioni precedenti:

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

Le versioni precedenti includono tutto ciò che non è più ufficialmente supportato. Sostituisci us.archive e la sicurezza con vecchie versioni in /etc/apt/sources.list e dovresti essere pronto!

Nota che puoi anche avere fonti da diverse versioni di Ubuntu nel tuo file sources.list (in effetti, in passato, l'aggiornamento alla versione più recente significava sostituire manualmente la verruca con hoary ed eseguire dist-upgrade).

Quindi, se è davvero necessario, è possibile ottenere versioni più recenti di pacchetti da versioni più recenti senza aggiornare l'intero sistema operativo.

EDIT: esempio più dettagliato. Supponendo che il file trovato qui sia il tuo file sources.list, potresti fare qualcosa del tipo:

$ sudo vi /etc/apt/sources.list

Dentro VI

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

Usaci invece di cl se è quello che c'è nel tuo file.

Quindi corri

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

Il primo aggiornerà le tue fonti in base al tuo file sources.list modificato. Il secondo aggiornerà tutti i pacchetti sul tuo sistema alla versione più recente utilizzata da Jaunty prima della fine del supporto (ti verrà chiesta prima la conferma).


Potete fornire un collegamento al processo di aggiunta di altri server al file source.list? Devo riavviare dopo aver aggiunto quella linea?
stackoverflowuser2010

Certo, ecco un link a un file originale. Probabilmente il tuo è simile a quello qui: ubuntuforums.org/archive/index.php/t-997890.html . Aggiornerò il post con un esempio più dettagliato.
Jacinda,

Non è necessario riavviare - esegui sudo apt-get update dopo aver modificato il file.
Jacinda,

Ha funzionato per me. In vi:, :%s/us\.archive/old-releases/gquindi $ sudo apt-get update. Ubuntu Server 13.10.
Alex Fortuna,

2

Non so esattamente quale sia la logica, ma Ubuntu rende un po 'più difficile installare pacchetti su versioni che non supportano più. Sembra che Ubuntu sia abbastanza carino da continuare a ospitare file per le versioni precedenti, ma sei da solo a scoprire come accedere a quei file.

Questo è gestito da /etc/apt/sources.liste file aggiuntivi sotto /etc/apt/sources.list.d/. Conoscere il contenuto di questi elenchi è utile per la gestione dei componenti installabili. Nota: questo è documentato su man sources.list.

Supponiamo che tu abbia qualcosa di simile al seguente ...

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

Si noti che questa riga contiene un componente URL. Il trucco è che la linea è solo una scorciatoia per gli URL effettivi indicati, che in questo caso sono ...

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

La domanda è: questi URL sono ancora validi? La risposta è no, non esistono più.

La soluzione è identificare le linee defunte nei file sources.list e modificarle con la posizione aggiornata, che in questo caso è ...

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

Nota: in genere sono presenti più voci in sources.list. È possibile che non tutti richiedano questo tipo di modifica, quindi è necessario essere un po 'selettivi, ad esempio controllando manualmente ciascuna voce. La risposta breve è: sostituire archive.ubuntu.comconold-releases.ubuntu.com .

Dopo aver modificato questo file, è necessario eseguire quanto segue prima di eseguire apt-get install:

$ sudo apt-get update

Mi sono imbattuto in questo in diverse occasioni: il mio computer funziona perfettamente e non voglio aggiornarlo, ma scopro che il mio sistema "non è più supportato" quando non riesco a installare alcun pacchetto.
nobar,

Per inciso, Wikipedia mantiene una buona linea temporale di supporto: en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions
nobar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.