Table des matières

Gestion des paquets avec les outils APT

Introduction

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.

Gestion en ligne de commande

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.

Aptitude

Utilisation

Recherche de paquet / Installation de paquet depuis internet / Exploration des paquets / Opérations complexes

Détails

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.

En bref

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).

Tuto

aptitude

Apt

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.

Tuto

apt

Apt-Cache

Utilisation

Recherche de paquets / Liste des paquets disponibles

Détails

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.

En bref

A utiliser sur des systèmes très légers ou pour afficher les différentes versions disponibles d'un même paquet.

Tuto

apt-cache

Apt-Get

Utilisation

Installation de paquets depuis internet

Détails

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.

En bref

A utiliser lors des grosses installations (comme les migrations) ou sur des systèmes très légers pour installer des paquets.

Tuto

apt-get

apt et apt-get

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.

Noyau - mise à jour

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).

Lien sur le forum

Par raleur:

Dpkg

Utilisation

Installation de paquets via les fichiers .deb

Détails

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

En bref

A ne pas utiliser sauf exceptionnellement pour installer des paquets aliens.

Tuto

dpkg

Wajig

Utilisation

Installation de paquets via les fichiers .deb / Installation de paquets via internet / Recherche de paquets / Liste des paquets disponibles

En bref

Une alternative à aptitude, question de goût…

Tuto

wajig

Tasksel

Détails

Permet d'installer un ensemble de logiciels regroupés par tâches : serveur web, serveur de fichiers, ordinateur portable…

Pense-bête des commandes principales

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

Gestion en mode graphique ou semi-graphique

Synaptic

Logiciel proposant une interface graphique facilitant la gestion des paquets sur votre système.

Aptitude

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.

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
23/05/2013