APT (Avanced Packaging Tool)

APT (Avanced Packaging Tool) est un gestionnaire de paquets et de mises à jour complet. Disponible sur un grand nombre de distributions GNU/Linux, il a été conçu dans le but de vous permettre d’installer, de supprimer et de mettre à jour votre système, vos sources et vos applications.

Recherche et installation de paquets

sudo apt search [paquet](rechercher un paquet)
sudo apt install [paquet](installer un paquet)
sudo apt install -f (permet de régler des éventuels problèmes de dépendances manquantes avec dpkg)

Mises à jour

sudo apt update (rechercher les mises à jour)
sudo apt ugrade (installer les mises à jour)
sudo apt full-upgrade (supprimer/installer et mettre à jour les paquets)
sudo apt dist-upgrade (mettre à jour la distribution y compris le kernel)

Suppression de paquets et nettoyage

sudo apt remove [paquet] --purge (désinstaller un paquet et purger ses fichiers de configuration)
sudo apt autoremove [paquet] (désinstaller un paquet et les dépendances inutilisées) (peut être associé à --purge)
sudo apt autoclean (supprimer tout le cache apt)

Informations paquets et dépendances

sudo apt -l (lister les paquets installés) (>> fichier.txt peut rediriger le résultat dans un fichier)
apt --version (afficher la version d'apt)
sudo apt show [paquet] (afficher les détails d'un paquet)
sudo apt depends [paquet] (lister les dépendances d'un paquet) 

Gestion des sources

sudo apt edit-sources (permet de modifier les sources .list)

Aide

man apt (afficher le manuel d'apt)
apt --help (afficher l'aide d'apt)

DPKG (Debian Package)

dpkg (Debian package) est un outil bas niveau utilisable en ligne de commande, conçu pour la gestion des paquets .deb sous Debian et dérivés. Il permet en autres l’installation, la suppression et la gestion des paquets Debian (.deb), mais aussi la gestion de paquets provenants de sources extérieures aux dépôts apt. dpkg peut également s’avérer utile (voir indispensable) pour intervenir sur un conflit, un blocage d’apt, ou sur la gestion d’un paquet possédant beaucoup de dépendances.

Installation de paquets

Installer un paquet au format .deb

sudo dpkg -i [paquet.deb]

L’option -R (recursive) installera l’ensemble des paquets présents dans un répertoire et ses sous-répertoires) :

sudo dpkg -i -R *.deb

NB : Les deux commandes suivantes m’ont souvent aidé quand une installation c’était mal passée et que quelque chose était manquant ou flingué.

Compléter l’installation d’un paquet qui nécessite des dépendances non satisfaites :

sudo apt install -f

Reconfiguration de dpkg et pour faire simple, des paquets cassés. Peut être associé (et ou complété) par apt install -f :

sudo dpkg --configure -a 

NB : Si un paquet refuse de s’installer il est possible de forcer la chose à l’aide de certaines options, mais je ne vais pas les lister ici. Cela présente des risques qui bien souvent n’en valent pas la peine. Si vous voulez en savoir plus sur le sujet vous pouvez jeter un œil sur cet article. Suppression de paquets :

Suppression des paquets

Supprimer un paquet mais pas les fichiers de configuration associés :

sudo dpkg -r [paquet.deb]

Supprimer un paquet et les fichiers de configuration associés :

sudo dpkg -P [paquet.deb]

!!! La commande suivante peut être dangereuse et ne doit être utilisée que dans des contextes bien particuliers. Je la liste quand même car elle m’a déjà sorti de la panade, mais soyez prudents et renseignez-vous avant de l’utiliser !!!
Forcer la suppression d’un paquet et de ses fichiers de configuration quand apt se trouve bloqué

sudo dpkg --force-all --purge [paquet.deb]

Lister et rechercher ses paquets

Afficher la liste complète des paquets installés sur le système (peut être redirigé dans un fichier texte via » list.txt) :

dpkg -l

Vérifier la présence et l’état d’un paquet :

dpkg -l [paquet]

Lister l’ensemble des paquets liés à une application :

dpkg -l *nom_du_paquet*

Afficher la liste paquets contenant le fichier relatif au terme de recherche) (je ne sais pas comment la décrire de manière moins bancale :)) :

dpkg -S [paquet]

Aide

man dpkg (manuel de dpkg)
dpkg --help (aide de dpkg)