¿Instalar paquetes manualmente con dpkg impide una futura ruta de actualización?

13

Administro una red privada que no tiene conectividad a Internet debido a la política de seguridad del cliente. Esta red tiene una sola instalación del Servidor Ubuntu 10.04 LTS (próximamente habrá varias más) y he estado tratando de personalizarla con software; sin embargo, tengo que instalar manualmente paquetes con dpkg debido a la falta de conectividad a Internet.

¿Esto me impide actualizar a una versión más nueva de Ubuntu Server (LTS) cuando esté disponible, ya que los paquetes que he instalado no están en el CD de distribución actual, es poco probable que estén en las versiones más recientes también.

James Booker
fuente
3
Nota al margen: dado que hay varios servidores Ubuntu más por venir, ¿tal vez desee considerar un repositorio local?
andol
3
¿Por qué es esta wiki comunitaria?
Nathan Osman el
@George Edison, ¿por qué no?
1
@ James: Porque nadie gana rep. de las preguntas de CW.
Nathan Osman

Respuestas:

17

No. Instalar paquetes desde los repositorios oficiales usando dpkg no le dará ningún problema en el futuro.

De hecho, desde un punto de vista técnico, la instalación de un paquete a través de dpkg no es diferente de si se hubiera ejecutado sudo apt-get install package. Suceden las mismas cosas.

El único problema con la instalación de paquetes con dpkg es que tendrá que asegurarse de que las dependencias estén instaladas en el orden correcto. De lo contrario, podría terminar con una base de datos de paquetes corrupta.

Sé que esto sucede por experiencia personal ...

Nathan Osman
fuente
¿Qué quieres decir con instalado en el orden correcto? Si una lib tiene 3 dependencias, a, byc, ¿tendrían que instalarse en un orden específico? ¿Por qué?
levesque
@JCL: Porque algunas de las dependencias probablemente dependen unas de otras.
Nathan Osman
2
La base de datos del paquete no estaría dañada ... pero indicaría que un paquete solo está desempaquetado (y no está configurado) debido a la falta de dependencias. Corrupto significaría roto y ese dpkg ya no funcionaría. En el caso que mencione, todavía funciona y puede completar la instalación utilizando dpkg para instalar las dependencias que faltan (o incluso apt-get -f install).
Raphaël Hertzog
@Rap: Sí, lo haría. Eso realmente me ha pasado a mí. Y sí, dpkg no funcionó después.
Nathan Osman el
2
Me temo que el problema que tuvo no estaba relacionado con las operaciones específicas que describe. Algo más debe haber sucedido. La falla inesperada de energía, la corrupción del sistema de archivos o lo que sea, pero la instalación de paquetes en el orden incorrecto no corrompe la base de datos dpkg. Soy un mantenedor de dpkg y habríamos visto muchos informes de errores relacionados si ese fuera realmente el caso.
Raphaël Hertzog
3

Solo para completar: cuando actualiza, si sus paquetes ya no son compatibles o si son incompatibles con los paquetes más nuevos (dependencias rotas, etc.), el proceso de actualización le preguntará si desea eliminar esos paquetes. No estoy seguro de qué sucede si no los desinstala, probablemente ya no funcionen.

En cualquier caso, podrá actualizar.

Little Jawa
fuente
1

Podría ser una mejor idea, considerando que pronto agregará más servidores, para configurar un repositorio local. De esta manera, puede agregar el repositorio a las fuentes de apt de cada servidor y luego apuntarlos a un repositorio local que es solo un espejo de los repositorios reales de ubuntu.

Luego, cuando llegue el momento de instalar o actualizar paquetes, simplemente use las herramientas estándar de ubuntu para manejar esta operación. Otro beneficio es que solo tiene que actualizar el repositorio local centralizado de vez en cuando con un par de DVD o disco duro que puede llevar al entorno cerrado y sincronizar con los directorios del repositorio. Luego, cada servidor lo alertará sobre los paquetes que han instalado que tienen actualizaciones disponibles en su repositorio local ... lo que significa que tiene mucho menos administración para mantener. Las herramientas pueden hacer lo que las herramientas son buenas.

Alan Pope, evangelista de ubuntu y uno del equipo detrás del podcast Ubuntu UK, escribió una publicación sobre cómo crear un espejo de los repositorios oficiales de ubuntu que deberían ayudar. Lo puedes encontrar aquí .

Jim
fuente