Où apt-get installe-t-il les packages ?

Where Does Apt Get Install Packages



Que vous soyez un vétéran de Linux ou que vous débutiez avec Linux, vous devez avoir utilisé apt-get ou l'avoir vu être utilisé quelque part. C'est le principal moyen d'installer des packages et des dépendances sur Ubuntu. En termes plus simples, apt-get est la référence de tout utilisateur Linux lorsqu'il cherche à configurer un logiciel sur son ordinateur. Cela soulève une nouvelle question : où apt-get installe-t-il ces packages ? Où vont les fichiers et comment y accéder ? Dans ce guide, nous découvrirons les réponses à ces questions.

Disposition du système de fichiers Ubuntu

Avant d'entrer dans les détails techniques de la question, commençons par acquérir une compréhension de base de la norme de hiérarchie des systèmes de fichiers, brièvement connue sous le nom de FHS. Toutes les distributions Linux obtiennent leur structure de répertoire et leur contenu de Filesystem Hierarchy Standard. Nous passerons brièvement en revue certaines parties cruciales pour comprendre où se trouvent les packages d'installation apt-get et pourquoi.







FHS n'est pas considéré comme une autorité sur la structure et le contenu des répertoires pour absolument toutes les distributions Linux, mais c'est généralement la norme la plus courante de mise en page de fichiers. Tous les répertoires et fichiers de FHS apparaissent sous '/' - le répertoire racine. Jetons un coup d'œil à quelques répertoires couramment utilisés.



  • Le répertoire /bin contient les binaires de la commande principale.
  • Le répertoire /dev contient les fichiers de périphérique.
  • Le répertoire /etc contient des fichiers de configuration spécifiques à l'hôte.
  • Le dossier /home contient les paramètres personnels de l'utilisateur et les fichiers enregistrés.

Une organisation à but non lucratif connue sous le nom de Linux Foundation maintient le Filesystem Hierarchy Standard, et la dernière mise à jour (version 3.0) a été effectuée le 3 juin 2015.



Maintenant que nous avons une meilleure compréhension de la structure et du fonctionnement du système de fichiers Linux général, nous sommes prêts à apprendre comment apt-get utilise cette structure même pour installer des packages et des dépendances.





Gestion des paquets

Tous les systèmes d'exploitation et distributions Linux sont livrés avec un gestionnaire de packages. Ces gestionnaires de packages sont responsables de l'installation et de la suppression des logiciels de l'ordinateur et de leur maintenance. Ils donnent à l'utilisateur plus de contrôle sur le type de programmes qu'il souhaite exécuter sur le système et rendent leur installation possible.

Dans Ubuntu (et Debian), dpkg est le gestionnaire de paquets que la plupart des gens utilisent. Vous pouvez gérer les packages avec des extensions .deb via dpkg. Discuter de cet utilitaire est pertinent pour notre sujet puisque nous l'utiliserons pour trouver les packages d'installation apt-get. Aptitude est le moyen le plus convivial d'utiliser dpkg car il fournit une interface aux utilisateurs. Voyons comment fonctionne dpkg dans Ubuntu, sa syntaxe et comment vous pouvez l'utiliser pour savoir où apt-get installe les packages.



La syntaxe générale de cette commande est la suivante.

$dpkg [Actions]

Une autre méthode courante de l'utiliser est:

$dpkg [options]nom de fichier

Vous pouvez installer un package sur votre système Linux en exécutant la simple commande dpkg suivante.

$dpkg -jenom du paquet

Nous comprendrons comment utiliser dpkg et apt-get pour installer des packages et apprendrons où les packages sont installés dans les sections suivantes.

Comment fonctionne apt-get ?

À ce stade, nous savons tous qu'apt-get peut être utilisé pour installer, supprimer et mettre à niveau des packages Linux. Nous avons également appris qu'il sert de front-end à dpkg, l'utilitaire de gestion de paquets natif pour Ubuntu et Debian. Mais comment ça marche vraiment ? Et qu'arrive-t-il aux fichiers qu'il installe ? Découvrons-le!

Commençons par installer un package de test appelé ack. À cette fin, nous utiliserons apt-get, et plus tard, nous tracerons les fichiers installés par celui-ci jusqu'à leurs emplacements spécifiques.

Allez-y et démarrez une nouvelle fenêtre de terminal via le menu Activités ou en appuyant sur Ctrl + Alt + T sur votre clavier. L'étape suivante consiste à vous assurer que le référentiel multivers est ajouté. Sans cela, vous ne pouvez pas installer ack. Vous êtes bien entendu libre d'utiliser tout autre forfait de votre choix.

Donc, pour ajouter le référentiel, exécutez la commande suivante dans le terminal.

$sudoapt-add-repository multivers

Une fois que cela est réglé, nous passons à l'installation du package.

$sudo apt-get installerHélas

(Notez qu'au lieu de ack-grep, ack a été installé. C'est pourquoi nous modifierons les prochaines commandes que nous exécuterons)

L'installation sera terminée en quelques secondes. Cela fait, nous examinons maintenant le paquet avec l'aide de notre gestionnaire de paquets, dpkg. Nous découvrirons où les fichiers du package ont été installés et comment y accéder.

Rappelez-vous la syntaxe générale de la commande dpkg que nous avons décrite dans les sections précédentes. Ici, nous utiliserons une variante de cette commande pour répertorier les fichiers du package installé.

Pour lister le contenu d'un package, nous utilisons l'opérateur -L avec la commande dpkg. Exécutez la commande ci-dessous pour voir les fichiers.

$dpkg -LHélas

Comme vous pouvez le voir sur l'image, tous les fichiers installés du gestionnaire de packages sont affichés avec leurs adresses sur l'ordinateur.

En plus de cela, certains fichiers sont créés ou modifiés par des scripts pré/postrm et pré/postinstall inclus dans le package installé. Vous pouvez afficher ces scripts dans le répertoire suivant.

//lib/dpkg/Info

Information additionnelle

Maintenant que nous avons couvert le cœur du didacticiel, nous allons ajouter quelques informations supplémentaires pour ceux qui sont curieux d'en savoir plus.

Supposons, par exemple, que vous souhaitiez utiliser dpkg pour extraire tous les fichiers d'un package dans le répertoire courant. Vous pouvez le faire en exécutant la commande simple suivante.

$dpkg -Xnom du paquet

Vous pouvez également obtenir des fichiers tels que preinst, postrm, postinst, etc. par la commande ci-dessous.

$dpkg -Etnom du paquet

Cela extraira également lesdits fichiers dans le répertoire actuel.

Conclusion

Cela étant dit, nous concluons ce guide. Nous avons appris plusieurs choses sur apt-get aujourd'hui. Nous avons vu la norme de hiérarchie du système de fichiers, le fonctionnement du gestionnaire de packages Ubuntu et enfin, comment nous pouvons trouver où apt-get installe les packages.