it-swarm-es.com

¿Por qué desaparecen algunos paquetes de los repositorios?

Necesitaba instalar un programa ( GSAS & EXPGUI ) que depende de la biblioteca libg2c0. Esta biblioteca estaba en los repositorios hasta Ubuntu Jaunty (9.04), y luego se eliminó.

La solución es descargar paquete Jaunty , y luego Sudo dpkg --force-depends -i libg2c0_3.4.6-8ubuntu2_AMD64.deb. Si se encuentra que esta solución no está en el espíritu de Ubuntu (¿hay una palabra para eso, como Pythonic es para Python?)

En general, ¿cuáles son las razones para eliminar un paquete dado de versiones más recientes?

¿Hay una mejor manera de administrar las dependencias de los paquetes que ya no son compatibles?

3
Alejandro

Los paquetes se eliminan del repositorio en las versiones más recientes por diferentes razones.

A menudo, los nombres de paquetes tienen una referencia a su versión. En este caso, podría existir una versión más nueva. En este caso, la dependencia de su paquete podría necesitar ser actualizada. Sin embargo, esto es más un reemplazo que una simple caída de paquetes.

Los paquetes a menudo se descartan cuando ya no hay un desarrollo activo, y no están en un estado que sea valioso. No tiene sentido mantener paquetes con errores críticos que no se corrigen.

Otra razón podría ser que ningún mantenedor trabaja más en el paquete. Este podría incluso ser el caso en Debian, ya que muchos paquetes de Ubuntu están sincronizados desde Debian. Este es un asunto de interés. Si el responsable actual ya no tiene tiempo ni pasión, el paquete se incluye en una lista de paquetes huérfanos. Esto permite que la comunidad vea si alguien más dará un paso adelante. De lo contrario, se eliminará después de un tiempo, ya que se supone que ya nadie tiene interés en el paquete.

En su caso particular, el GNU Fortran 77 fue reemplazado por el compilador GNU Fortran 95. Por lo tanto, las bibliotecas de tiempo de ejecución también se han eliminado. No estoy seguro de si eso lo ayuda, pero su paquete debe ejecutarse en el nuevo compilador Fortran (que debería ser posible si es de código abierto). Luego usará la nueva biblioteca que está disponible.

7
txwikinger