« Dpkg - astuces » : différence entre les versions
Page créée avec « Category:dpkg =Trouver à quel paquet appartient une commande= dpkg -S lsusb <source lang="bash"> usbutils: /usr/share/man/man8/lsusb.8.gz bash-completion: /usr/shar... » |
Ajout de la section "Empêcher la mise à jour d'un paquet" + mise à jour de la balise "source" obsolète |
||
| Ligne 3 : | Ligne 3 : | ||
dpkg -S lsusb | dpkg -S lsusb | ||
< | <syntaxhighlight lang="bash"> | ||
usbutils: /usr/share/man/man8/lsusb.8.gz | usbutils: /usr/share/man/man8/lsusb.8.gz | ||
bash-completion: /usr/share/bash-completion/completions/lsusb | bash-completion: /usr/share/bash-completion/completions/lsusb | ||
usbutils: /usr/bin/lsusb | usbutils: /usr/bin/lsusb | ||
</ | </syntaxhighlight> | ||
On sait donc que la commande < | On sait donc que la commande <syntaxhighlight lang="bash" inline>lsusb</syntaxhighlight> appartient au paquet <syntaxhighlight lang="bash" inline>usbutils</syntaxhighlight>. | ||
==Source de la section== | ==Source de la section== | ||
* https://askubuntu.com/questions/13792/finding-out-what-package-a-command-came-from | * https://askubuntu.com/questions/13792/finding-out-what-package-a-command-came-from | ||
=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]] : | |||
<syntaxhighlight lang="bash"> | |||
# 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 | |||
</syntaxhighlight> | |||
==Source de la section== | |||
* https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package | |||
Dernière version du 9 février 2023 à 23:46
Trouver à quel paquet appartient une commande
dpkg -S lsusb
<syntaxhighlight lang="bash"> usbutils: /usr/share/man/man8/lsusb.8.gz bash-completion: /usr/share/bash-completion/completions/lsusb usbutils: /usr/bin/lsusb </syntaxhighlight>
On sait donc que la commande <syntaxhighlight lang="bash" inline>lsusb</syntaxhighlight> appartient au paquet <syntaxhighlight lang="bash" inline>usbutils</syntaxhighlight>.
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 : <syntaxhighlight lang="bash">
- 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
</syntaxhighlight>