En resumen : apt-get install
hace todo lo necesario para que su sistema pueda ejecutar con éxito la nueva aplicación de software instalada.
Más, alargar:
Preliminares:
Desde la página del manual :
Todos los paquetes requeridos por los paquetes especificados para la instalación también se recuperarán e instalarán.
Esos paquetes se almacenan en un repositorio en la red. Entonces, apt-get
descarga todos los necesarios en un directorio temporal ( /var/cache/apt/archives/
). Se descargarán de un servidor web o ftp. Se especifican en el llamado sources.list
; Una lista de repositorios. A partir de entonces se instalan uno por uno de forma procesal.
Los primeros son los que no tienen más dependencias; así que no hay que instalar ningún otro paquete para ellos. A través de eso, otros paquetes (que tenían dependencias anteriormente) ahora ya no tienen dependencias. El sistema sigue haciendo ese proceso una y otra vez hasta que se instalan los paquetes especificados.
Cada paquete se somete a un procedimiento de instalación.
Instalación del paquete:
En las distribuciones de Linux basadas en Debian, como Ubuntu, esos paquetes están en un formato estandarizado específico llamado: deb - El formato de paquete binario de Debian .
Dicho paquete contiene los archivos que se instalarán en el sistema. También contienen un archivo de control . Ese archivo contiene scripts que el sistema de empaquetado debe ejecutar en una situación específica; los llamados scripts de mantenedor . Esas secuencias de comandos se dividen en:
preinst
: antes de la instalación de los archivos en la jerarquía de archivos del sistema
postinst
: después de la instalación
prerm
: antes de la desinstalación
postrm
: después de la desinstalación
Hay una imagen interesante, que muestra el procedimiento de instalación de un nuevo paquete:
También hay más archivos de control, los más importantes son los siguientes:
control
: Una lista de las dependencias y otra información útil para identificar el paquete
conffiles
: Una lista de archivos de configuración (generalmente aquellos en /etc
)
debian-binary
: contiene la versión del paquete deb, actualmente 2.0
md5sums
: Una lista de sumas md5 de cada archivo en el paquete para verificar
templates
: Un archivo con descripciones de errores y cuadros de diálogo durante la instalación