Atelier : commandes Debian apt & dpkg
Par Jean-Marc, le 16/06/2022
N.B. : j'ai raté le premier quart d'heure (je suppose explications de /etc/apt/sources.list).
Pour avoir des informations/voir quelle version on peut installer pour un paquet :
apt policy nom_paquet
Pour vérifier si un paquet est installé :
dpkg -l nom_paquet
ou
apt policy nom_paquet
Infos complémentaires sur un paquet :
apt show nom_paquet
Pour mettre à jour la liste des paquets (dernière version de chaque paquet, sans mettre à jour les paquets sur la machine : va voir ce qui est publié sur les mirroirs) :
sudo apt update
Mettre les paquets à jour :
sudo apt upgrade
Quand on fait une mise à jour vers une nouvelle version de Debian (aussi dans certains cas si on est en sid/unstable ou en testing) :
sudo apt full-upgrade
Si les infos sont passées trop vite, l'historique est disponible dans :
less /var/log/apt/history
Ce qui est passé à l'écran est disponible ici :
less /var/log/apt/term
Il est possible de faire une simulation :
apt --simulate full-upgrade
Lister les fichiers installés par le paquet :
dpkg -L package_name
Dans quel paquet je retrouve ceci ?
dpkg -S file_name
Pour voir de quels paquets dépend tel paquet :
apt depends nom_paquet
Pour voir quels paquets dépendent d'un paquet :
apt rdepends nom_paquet
Liste de tous les paquets disponibles :
apt list
Liste de tous les paquets installés :
apt list | grep installed
Paquets qui ne sont plus disponibles dans les mirroirs :
apt list | grep /now
Pour chercher un paquet dont le nom commence/termine par php :
apt search ^php apt search php$
Pour faire des mises à jour automatiques, cf. https://wiki.debian.org/UnattendedUpgrades.
Pour passer une machine en sid (= unstable) : installer une machine en stable, puis changer en unstable dans le fichier sources.list.
Dans ce cas, aussi utiliser les commandes apt-listchanges et apt-listbugs pour avoir une meilleure vue de ce qui se passe (vu qu'on n'a pas une machine stable).