Nous avons vu qu'APT maintenait à jour une liste des paquets disponibles, installés, cassés, ainsi que leurs dépendances, versions et descriptions.
Dans cette page, nous allons voir les outils présents dans Debian qui permettent de consulter ces données et de gérer les paquets présents sur la machine, par exemple en installant / désinstallant certains logiciels.
Il existe de nombreuses interfaces à la bibliothèque APT. Les plus populaires demeurent celles en ligne de commande, étant donné qu'elles ont un comportement rodé, prédictible, et qu'elles peuvent facilement être utilisées dans des scripts.
Recherche de paquet / Installation de paquet depuis internet / Exploration des paquets / Opérations complexes
Cette commande propose deux interfaces différentes. Une première interface est le mode « ncurses » avec une sorte d' « interface graphique en mode console » dite interface « ncurses ». La deuxième interface est véritablement une interface en ligne de commande, similaire à celle du duo apt-get / apt-cache mais proposant davantage de possibilités.
La résolution des dépendances effectuées par aptitude
est davantage petits oignons-esque que celle d' apt-get
, ce qui la rend plus agréable pour des opérations de maintenance, mais plus lourde pour des migrations.
Cet outil est l'outil de gestion des paquets recommandé pour une administration au quotidien, et c'est celle que nous mettons en avant dans les tutos DF à ce jour2).
Dernier outil de gestion des paquets paru, bien qu'il soit encore un peu limité, il possède des facilités d'utilisation non négligeables.
Recherche de paquets / Liste des paquets disponibles
apt-cache
permet comme son nom l'indique d'explorer les informations d'état courant du gestionnaire de paquet. Cette commande est plus légère qu' aptitude
, elle offre en revanche bien moins de possibilités de recherche que cette dernière.
A utiliser sur des systèmes très légers ou pour afficher les différentes versions disponibles d'un même paquet.
Installation de paquets depuis internet
Un outil d'installation de paquets bien plus rudimentaire qu' aptitude
. Il a l'avantage d'être plus léger et d'avoir un comportement plus prévisible que ce dernier. Cependant, son usage peut être considéré comme fastidieux au jour le jour.
A utiliser lors des grosses installations (comme les migrations) ou sur des systèmes très légers pour installer des paquets.
apt-get upgrade
ne fait une mise à jour que si elle n'entraîne aucune installation ni suppression de paquet.
apt upgrade
ne fait une mise à jour que si elle n'entraîne aucune suppression de paquet (mais peut entraîner une installation de paquet).
apt-get dist-upgrade
et
apt full-upgrade
sont équivalents et peuvent installer et supprimer des paquets.
Si on fait habituellement ses mises à jour avec
apt-get upgrade
on doit aussi faire un
apt-get dist-upgrade
ou
apt upgrade
pour mettre à jour le noyau (en fait installer un nouveau noyau) à chaque changement de version ou d'ABI du noyau comme c'est le cas avec cette révision (passage de l'ABI -8 à -9) (28/4/2019).
Installation de paquets via les fichiers .deb
dpkg
est l'outil central qu'utilise la bibliothèque APT pour installer des paquets, mais c'est aussi celui de plus bas niveau. Il est typiquement appelé par les autres outils après qu'ils ont téléchargé les paquets .deb
depuis les dépôts précisés dans le fichier sources.list
A ne pas utiliser sauf exceptionnellement pour installer des paquets aliens.
Installation de paquets via les fichiers .deb
/ Installation de paquets via internet / Recherche de paquets / Liste des paquets disponibles
Une alternative à aptitude
, question de goût…
Permet d'installer un ensemble de logiciels regroupés par tâches : serveur web, serveur de fichiers, ordinateur portable…
Syntaxe d'aptitude | Syntaxe d'apt-get | Syntaxe wajig | Syntaxe de dpkg | Syntaxe d'apt-cache | Syntaxe d'apt | Note |
---|---|---|---|---|---|---|
aptitude update | apt-get update | wajig update | apt update | Mettre à jour la liste des paquets disponibles sur les serveurs déclarés dans le fichier « /etc/apt/sources.list » | ||
aptitude safe-upgrade | apt-get upgrade | wajig upgrade | apt upgrade | Mise à jour des logiciels installés sur le système | ||
aptitude full-upgrade | apt-get dist-upgrade | Wajig dist-upgrade | apt full-upgrade | Mise à jour du système | ||
aptitude search <expression rationnelle> | wajig search <expression rationnelle> | apt-cache search <expression rationnelle> | apt search <expression rationnelle> | Rechercher un logiciel | ||
aptitude show <Logiciel> | wajig detail paquet <Logiciel> | apt-cache show <Logiciel> | apt show <Logiciel> | Afficher des informations détaillées concernant le paquet <Logiciel> | ||
aptitude versions <Logiciel> | apt-cache policy <Logiciel> | apt policy <Logiciel> | Afficher les versions disponibles d'un logiciel | |||
aptitude install <Logiciel> | apt-get install <Logiciel> | wajig install <Logiciel> | apt install <Logiciel> | Installation d'un Logiciel disponible sur les serveurs | ||
wajig install <paquet .deb> | dpkg -i <paquet .deb> | apt install <paquet .deb> | Installation d'un Logiciel absent des serveurs, et préalablement téléchargé, au format .deb. | |||
aptitude remove <Logiciel> | apt-get remove <Logiciel> | wajig remove <Logiciel> | dpkg -r <Logiciel> | apt remove <Logiciel> | Désinstallation d'un logiciel | |
aptitude purge <Logiciel> | apt-get purge <Logiciel> | wajig purge <Logiciel> | dpkg -p <Logiciel> | apt purge <Logiciel> | Désinstallation d'un logiciel avec les fichiers de configurations | |
N/A | apt-get autoremove | wajig autoremove | apt autoremove | Supprimer les paquets installés automatiquement lorsqu'ils ne sont plus nécessaires | ||
aptitude clean | apt-get clean | wajig clean | apt clean | Nettoyer complètement le dépôt local des fichiers de paquets récupérés | ||
aptitude autoclean | apt-get autoclean | wajig autoclean | apt autoclean | Nettoyer le dépôt local des fichiers des paquets périmés |
Logiciel proposant une interface graphique facilitant la gestion des paquets sur votre système.
Cette commande offre une interface semi-graphique, il suffit pour cela de le lancer en mode root.
aptitude
Cette interface est développée à l'aide de la bibliothèque ncurses, ce qui permet l'utilisation de la souris.