Dpkg - astuces

De Wiki doc

Révision datée du 10 février 2023 à 00:46 par Ycharbi (discussion | contributions) (Ajout de la section "Empêcher la mise à jour d'un paquet" + mise à jour de la balise "source" obsolète)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Trouver à quel paquet appartient une commande

dpkg -S lsusb
usbutils: /usr/share/man/man8/lsusb.8.gz
bash-completion: /usr/share/bash-completion/completions/lsusb
usbutils: /usr/bin/lsusb

On sait donc que la commande lsusb appartient au paquet usbutils.

Source de la section

Empêcher la mise à jour d'un paquet

Il peut arriver que l'on souhaite garder la version exacte d'un paquet ou simplement ne pas vouloir subir un changement de configuration imposé par le mainteneur d'un paquet. Il est possible de marquer les paquets souhaité afin que DPKG n'y touche pas.

Exemple avec Grub :

# Affichage du nom exacte des paquets suivant un mot clé
dpkg --get-selections | grep grub

# Marquage des paquets voulus pour verrouiller leur modification par DPKG
echo "grub-common hold" | dpkg --set-selections
echo "grub-efi-amd64 hold" | dpkg --set-selections
echo "grub-efi-amd64-bin hold" | dpkg --set-selections
echo "grub2-common hold" | dpkg --set-selections

# Test avec une mise à jour du système
apt update
apt full-upgrade

# APT renvoi le résumé des opérations à venir avec la mention des paquets qui seront conservés en l'état
Les paquets suivants ont été conservés :
  grub-common grub-efi-amd64 grub-efi-amd64-bin grub2-common

Source de la section