Gestion des packages DEB avec APT
Lorsqu’il s’agit de gérer les logiciels et composants du système basé sur des fichier .deb
, comme Debian, Ubuntu ou toute autre distribution qui en serait dérivée, apt
fournit une solution en ligne de commande qui s’avère très pratique pour une utilisation interactive contrairement aux utilitaires plus spécialisés et plus adaptés aux scripts que sont apt-get
ou encore apt-cache
.
A l’instar d’autres gestionnaires de packages apt
se charge de la gestion des dépendances logicielles et donc nous permet par une simple commande d’installer, désinstaller, mettre à jour, … un ou plusieurs packages ainsi que ses dépendances.
Pour son fonctionnement apt se base sur des listes de packages disponibles qui sont récupérées et stockées localement et nous permet d’y faire une recherche ou d’afficher les informations sur un package donné.
Mettre à jour la liste des packages disponibles
Avant toute autre manipulation, nous devons nous assurer que nous disposons de la liste à jour des packages disponibles. Pour cela il nous suffit d’appeler la commande apt update
.
Remarque:apt
requiert des privilèges avancés pour son exécution. Il faut donc l'exécuter en utilisantsudo
ou en tant qu'utilisateurroot
.
sudo apt update
Mettre à jour les packages installés sur le système
L’opération la plus courante avec apt
est de maintenir les packages installés sur notre système à jour. Une fois la liste des packages disponible à jour, nous pouvons liste les packages pouvant être mis à jour. Cette étape n’est pas obligatoire mais permet de savoir ce qui sera mis à jour et le cas échéant d’empêcher la mise à jour d’un package donné.
Lister les packages pouvant être mis à jour
sudo apt list --upgradable
Mise à jour des packages
Nous pouvons donc lancer la mise à jour de l’ensemble des packages installés.
sudo apt upgrade
De base apt
vous affiche un récapitulatif de ce qui sera modifié et vous demande une confirmation pour continuer. Vous pouvez passer l’étape de confirmation en ajoutant l’option -y
à la commande.
sudo apt upgrade -y
Après une série de mise à jour ou de désinstallation de packages, il se peut que certains packages présents sur le systèmes ne soient plus nécessaire. Pour les supprimer nous pouvons faire appel à l’option autoremove d’apt.
Supprimer les packages orphelins
sudo apt autoremove
Chercher un package à installer
En fonction de la distribution utilisée un même package peut porter un nom différent. Il est donc possible de chercher dans la liste des packages disponibles à l’aide de l’option search.
sudo apt search <mots clés>
Installer des packages et logiciels
Lorsque nous souhaitons installer de nouveaux packages apt
se révèle très utile puisque qu’il nous suffit d’indiquer le(s) package(s) désirés et apt
se chargera d’installer ou de mettre à jour les dépendances nécessaires.
sudo apt install <package_1> <package_2> ... <package_n>
Nous pouvons par exemple installer vim-nox
(une version un peu plus avancée de vim) et traceroute
(un utilitaire de diagnostic réseau) en une seule commande…
Désinstaller des packages et logiciels
La désintallation ets aussi simple que l’installation, il suffit d’utiliser l’option remove ou purge d’a
pt:
remove: désinstalle le(s) package(s) et dépendances qui ne sont plus nécessaires mais ne supprime pas les fichier de configuration etc.
purge: même effet que remove mais supprime tous les fichiers de configuration et autres reliquats.
Désinstaller les packages uniquement
sudo apt remove <package_1> package_2> ... <package_n>
Désinstaller les packages et supprimer les fichiers de configuration
sudo apt purge <package_1> package_2> ... <package_n>
Lorsque nous voulons gérer rapidement l’installation, la supression ou la mise à jour de packages en ligne de commande sur un système Debian, Ubuntu ou tout autre distribution utilisant des packages .deb, apt est l’outil de base incontournable.
Conclusion
Notez que pour une gestion plus fine du système (comme la mise à jour d’un package précis par exemple) il faut généralement se tourner vers d’autres outils comme apt-get
.
0 Comments on “Gestion des packages DEB avec APT”