le ou les fichiers sources.list correctement configurés
le ou les fichiers préférences présents sont correctement configurés
le multi-arch est installé si nécessaire
On peut vérifier que la configuration des dépôts, préférences etc ... est correcte et conforme aux attentes avec
$ apt-cache policy
1.2 - Mise à jour du cache de apt
Le cache (la mise en mémoire) de la liste et des caractéristiques des paquets (installés ou non) disponibles dans les dépôts désignés dans les sources de apt est utilisé par apt pour déterminer les paquets disponibles dans les dépôts sans avoir besoin de parcourir les miroirs. Mettre à jour le cache
$ sudo aptitude update
Alternativement utiliser apt ou apt-get
$ sudo apt update
# ou sudo apt-get update
1.3 - Nettoyage du cache des paquets téléchargés
Les paquets téléchargés sont mis en cache en /var/cache/apt/archives, pour une réutilisation éventuelle sans avoir à les recharger
Vidage sélectif du cache : tous les paquets téléchargés et enregistrés dans le cache qui ne sont plus proposés en téléchargement sont conservés, les autres sont supprimés
$ sudo aptitude autoclean
Vidage complet du cache : tous les paquets téléchargés et enregistrés dans le répertoire cache sont supprimés
$ sudo aptitude clean
2 - Mise à jour de l'installation
2.1 - Mise à jour standard
Afficher la liste des paquets installés pouvant être mis à jour
$ sudo aptitude upgrade --simulate
Installer les dernières mises à jour des paquets installés en ne désinstallant aucun paquet
Ne pas installer les paquets recommandés
$ sudo aptitude upgrade --without-recommends
Mettre à jour sans installer de paquets nouveaux
$ sudo aptitude upgrade --no-new-installs
Mettre à jour et installer de nouveaux paquets si nécessaires
$ sudo aptitude upgrade
# équivalent à sudo aptitude safe-upgrade
Alternativement avec apt ou apt-get
Liste des paquets pouvant être mis à jour
$ apt list upgradable
# ou sudo apt-get --just-print upgrade
Installer les dernières mises à jour des paquets installés - Ne désinstaller aucun paquet
Ne pas installer de paquets nouveaux
$ sudo apt upgrade --without-new-pkgs
# équivalent à sudo apt-get upgrade
Installer des paquets nouveaux si nécessaires
$ sudo apt upgrade
2.2 - Mises à jour avancée
Installer les dernières mises à jour des paquets installés - Installer / désinstaller des paquets de moindre priorité pour satisfaire des dépendances
$ sudo aptitude full-upgrade
# équivalent à sudo aptitude dist-upgrade
Alternativement avec apt ou apt-get
$ sudo apt full-upgrade
# équivalent à sudo apt dist-upgrade
# équivalent à sudo apt-get dist-upgrade
3 - Installation de nouveaux paquets
3.1 - Téléchargement sans installation
Télécharger, sans installer, un paquet dans le répertoire actuel (n'est donc pas téléchargé dans le cache)
$ aptitude download wpasupplicant
Télécharger, sans l'installer, un paquet et ses dépendances dans l'archive (/var/cache/apt/archives). Les dépendances déjà présentes ne sont pas rechargées
Installation paquet architecture donnée (multi-architecture déjà installée)
$ sudo aptitude install pkt:i386
Réinstallation d'un paquet
$ sudo aptitude reinstall pkt
3.3 - Installation paquets backports
Les dépôts backports proposent des versions plus récentes de certains paquets. Leur priorité étant plus faible (100) que celles des dépôts principaux (500), l'installation des paquets backports obéit à des règles particulières.
Installer un paquet depuis un dépôt backports et prendre si nécessaire les dépendances dans le dépôt backports
$ sudo aptitude install -t bullseye-backports pkt
Installer un paquet depuis un dépôt backports et ne pas prendre ses dépendances dans les dépôts backports
$ sudo aptitude install pkt/bullseye-backports
Si un paquet du dépôt principal était déjà installé, il sera remplacé comme s'il s'agissait d'une mise à jour.
3.4 - Installation ponctuelle depuis testing
Dans ce qui suit, on suppose que l'on veuille utiliser ponctuellement"testing" dans un environnement "stable". Pour cela la priorité de la version testing, 500 par défaut, a été forcée à 10
soit directement si le paquet est le seul candidat (ou le candidat le plus prioritaire)
$ aptitude versions owncloud-client p 2.6.3.14058+dfsg-1 testing 10
$ sudo aptitude install owncloud-client
soit en forçant l'utilisation du dépôt testing si le paquet est présent dans stable ou backports
$ aptitude versions qemu p 1:5.2+dfsg-11+deb11u1 stable,stable-security 500 p 1:6.1+dfsg-6~bpo11+1 bullseye-backports 100 p 1:6.1+dfsg-8+b2 testing 10
$ sudo aptitude install -t testing qemu
3.5 - Installation depuis un paquet .deb téléchargé
gdebi permet d'installer un paquet à partir de son fichier archive. La vérification et l'installation des dépendances sont effectuées, en utilisant les sources et préférences de apt
Version en ligne de commande
Installation de gdebi-core
$ sudo aptitude install gdebi-core
Exemple: installation du paquet usrmerge
$ sudo gdebi usrmerge_21_all.deb
Version avec interface gtk
Installation de gdebi-gtk
$ sudo aptitude install gdebi-gtk
Exemple: installation du paquet usrmerge
$ sudo gdebi-gtk usrmerge_21_all.deb
4 - Suppression
Supprimer un paquet
$ sudo aptitude remove pkt
Supprimer un paquet et de ses fichiers de configuration
$ sudo aptitude purge pkt
Supprimer les fichiers de configuration de paquets qui ne sont plus installés
$ sudo aptitude purge ~c
Installer / Supprimer des paquets pour réparer les paquets cassés (dépendances manquantes)