Instalación de software en una versión anterior de Ubuntu que ya no es compatible (2009 Jaunty)

13

Tengo una caja de desarrollo de software con Ubuntu Jaunty Jackalope instalado. Sé que esta versión es de 2009, pero es un cuadro de desarrollo con requisitos estrictos, por lo que no puedo actualizar el sistema operativo a una versión más nueva de Ubuntu.

No puedo instalar un nuevo software para esta versión porque Jaunty ya no es compatible. Es decir, ninguno de los servidores de software de Ubuntu lleva Jaunty más. Por ejemplo, http://us.archive.ubuntu.com/ubuntu/dists/jaunty/ ya no existe. Entonces apt-get no funciona.

¿Que puedo hacer? ¿Existe un servidor de archivos Jaunty y cómo puedo apuntar apt-get a ese servidor?

Soy un usuario de Solaris / Windows, por cierto.

stackoverflowuser2010
fuente
Por curiosidad, ¿por qué no puedes actualizar?
Simon Sheehan
Ubuntu 9.04 es el entorno de desarrollo oficial de nuestro grupo.
stackoverflowuser2010
Por cierto, también hay un sitio de Ubuntu Stack Exchange: ¡ Pregúntale a Ubuntu !
WindowsEscapist

Respuestas:

10

Puede usar la URL de versiones anteriores:

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

Las versiones antiguas incluyen todo lo que ya no se admite oficialmente. Simplemente reemplace us.archive y security con versiones antiguas en /etc/apt/sources.list y ¡ya está listo!

Tenga en cuenta que también puede tener fuentes de diferentes versiones de Ubuntu en su archivo sources.list (de hecho, en los viejos tiempos, actualizar a la versión más nueva significaba reemplazar manualmente warty por canoso y ejecutar dist-upgrade).

Entonces, si realmente lo necesita, puede obtener versiones más nuevas de paquetes de versiones más recientes sin actualizar todo el sistema operativo.

EDITAR: ejemplo más detallado. Suponiendo que el archivo que se encuentra aquí es su archivo sources.list, puede hacer algo como:

$ sudo vi /etc/apt/sources.list

Dentro de VI

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

Úselos en lugar de cl si eso es lo que hay en su archivo.

Entonces corre

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

El primero actualizará sus fuentes en función de su archivo sources.list editado. El segundo actualizará todos los paquetes en su sistema a la versión más nueva que Jaunty usó antes de que finalizara el soporte (primero se le pedirá confirmación).

Jacinda
fuente
¿Puede proporcionar un enlace al proceso de agregar otros servidores al archivo source.list? ¿Necesito reiniciar después de agregar esa línea?
stackoverflowuser2010
Claro, aquí hay un enlace a un archivo original. La suya probablemente se parece a la de aquí: ubuntuforums.org/archive/index.php/t-997890.html . Actualizaré la publicación con un ejemplo más detallado.
Jacinda
No es necesario reiniciar, simplemente ejecute sudo apt-get update después de cambiar el archivo.
Jacinda
Trabajó para mi. En vi:, :%s/us\.archive/old-releases/gentonces $ sudo apt-get update. Servidor Ubuntu 13.10.
Alex Fortuna
2

No sé exactamente cuál es la razón, pero Ubuntu hace que sea un poco más difícil instalar paquetes en versiones que ya no admiten. Parece que Ubuntu es lo suficientemente bueno como para continuar hospedando archivos para las versiones anteriores, pero usted está solo para descubrir cómo acceder a esos archivos.

Esto se gestiona desde /etc/apt/sources.listy archivos adicionales en /etc/apt/sources.list.d/. Conocer el contenido de estas listas es útil para administrar sus componentes instalables. Nota: Esto está documentado en man sources.list.

Digamos que tienes algo como lo siguiente ...

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

Tenga en cuenta que esta línea contiene un componente de URL. El truco es que la línea es solo una abreviatura de las URL reales que se indican, que en este caso, son ...

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 pregunta es, ¿siguen siendo válidas estas URL? La respuesta es no, ya no existen.

La solución es identificar las líneas desaparecidas en sus archivos sources.list y modificarlas con la ubicación actualizada, que en este caso es ...

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

Nota: Por lo general, hay varias entradas en sources.list. Es posible que no todos requieran este tipo de modificación, por lo que debe ser un poco selectivo, por ejemplo, verificar manualmente cada entrada. La respuesta corta es: reemplazar archive.ubuntu.comconold-releases.ubuntu.com .

Después de modificar este archivo, debe ejecutar lo siguiente antes de ejecutar apt-get install:

$ sudo apt-get update
sin bar
fuente
Me he encontrado con esto en múltiples ocasiones: mi computadora funciona perfectamente y no quiero actualizar, pero descubro que mi sistema "ya no es compatible" cuando no puedo instalar algún paquete.
nobar
Por cierto, Wikipedia mantiene una buena línea de tiempo de soporte: en.wikipedia.org/wiki/List_of_Ubuntu_releases#Table_of_versions
nobar