En bref : apt-get install
fait tout ce qui est nécessaire pour que votre système puisse exécuter avec succès la nouvelle application logicielle installée.
Plus long:
Préliminaires:
De la page de manuel :
Tous les packages requis par le (s) package (s) spécifié (s) pour l'installation seront également récupérés et installés.
Ces packages sont stockés sur un référentiel du réseau. Alors, apt-get
télécharge tous les fichiers nécessaires dans un répertoire temporaire ( /var/cache/apt/archives/
). Ils seront téléchargés depuis un serveur web ou ftp. Ils sont spécifiés dans le soi-disant sources.list
; une liste de référentiels. À partir de ce moment-là, ils sont installés un à un dans les procédures.
Les premiers sont ceux qui n'ont plus de dépendances; donc, aucun autre paquet ne doit être installé pour eux. Grâce à cela, d'autres paquets (qui avaient des dépendances auparavant) n'ont plus de dépendances. Le système continue à répéter ce processus jusqu'à ce que les packages spécifiés soient installés.
Chaque paquet subit une procédure d'installation.
Installation du package:
Dans les distributions Linux basées sur Debian, comme Ubuntu, ces paquets sont dans un format normalisé spécifié appelé: deb - Le format du paquet binaire Debian .
Un tel paquet contient les fichiers à installer sur le système. En outre, ils contiennent un fichier de contrôle . Ce fichier contient des scripts que le système de packaging doit exécuter dans une situation spécifique. les scripts dits de mainteneur . Ces scripts sont divisés en:
preinst
: avant l'installation des fichiers dans la hiérarchie de fichiers du système
postinst
: après l'installation
prerm
: avant la désinstallation
postrm
: après la désinstallation
Il y a une image intéressante, montrant la procédure d'installation d'un nouveau paquet:
Il y a aussi plus de fichiers de contrôle, les plus importants étant les suivants:
control
: Liste des dépendances et autres informations utiles pour identifier le paquet
conffiles
: Une liste de fichiers de configuration (généralement ceux de /etc
)
debian-binary
: contient la version du paquet deb, actuellement 2.0
md5sums
: Une liste des sommes md5 de chaque fichier du paquet à vérifier
templates
: Un fichier avec des descriptions d'erreur et des boîtes de dialogue lors de l'installation