formattage des commandes

This commit is contained in:
Jérémy Lecour 2018-09-21 09:36:42 +02:00 committed by Jérémy Lecour
parent 42d38813a1
commit 2ffc833054

View file

@ -81,51 +81,89 @@ drwxr-xr-x root/root 0 2018-08-20 17:38 ./etc/apt/apt.conf.d/
## dpkg ## dpkg
`dpkg` est un outil bas niveau pour manipuler des packages Debian : `dpkg` est un outil bas niveau pour manipuler des packages Debian :
~~~
Installer un package
~~~ ~~~
Installer un package
# dpkg -i foo.deb # dpkg -i foo.deb
~~~
Dépaqueter un package sans le configurer Dépaqueter un package sans le configurer
~~~
# dpkg --unpack foo.deb # dpkg --unpack foo.deb
~~~
Configurer un package non configuré Configurer un package non configuré
~~~
# dpkg --configure foo # dpkg --configure foo
~~~
Re-configurer un package déjà configuré Re-configurer un package déjà configuré
~~~
# dpkg-reconfigure foo # dpkg-reconfigure foo
~~~
Re-configurer un package déjà configuré avec un maximum de questions Re-configurer un package déjà configuré avec un maximum de questions
~~~
# dpkg-reconfigure -plow foo # dpkg-reconfigure -plow foo
~~~
Supprimer un package Supprimer un package
~~~
# dpkg -r foo # dpkg -r foo
~~~
Purger un package supprimé Purger un package supprimé
~~~
# dpkg -P foo # dpkg -P foo
~~~ ~~~
~~~
`dpkg` permet aussi d'avoir quelques informations de base : `dpkg` permet aussi d'avoir quelques informations de base :
~~~
Lister les packages installés de façon « conviviale »
~~~ ~~~
Lister les packages installés de façon « conviviale »
$ dpkg -l $ dpkg -l
~~~
Lister les packages installés de façon exhaustive Lister les packages installés de façon exhaustive
~~~
$ dpkg --get-selections $ dpkg --get-selections
~~~
Installer une liste de packages générée par "dpkg --get-selections" Installer une liste de packages générée par "dpkg --get-selections"
~~~
# dpkg --merge-avail < apt-cache-dumpavail.txt # dpkg --merge-avail < apt-cache-dumpavail.txt
# dpkg --set-selections < dpkg-get-selections.txt # dpkg --set-selections < dpkg-get-selections.txt
# apt dselect-upgrade # apt dselect-upgrade
~~~
Lister les fichiers d'un package installé Lister les fichiers d'un package installé
~~~
$ dpkg -L foo $ dpkg -L foo
~~~
Lister les packages installé qui contiennent un fichier Lister les packages installé qui contiennent un fichier
~~~
$ dpkg -S bin/bar $ dpkg -S bin/bar
~~~
Comparer 2 versions de package en utilisant l'algorithme de dpkg Comparer 2 versions de package en utilisant l'algorithme de dpkg
~~~
$ dpkg --compare-versions 2:1-1 gt-nl 2:1-1~0 && echo OK $ dpkg --compare-versions 2:1-1 gt-nl 2:1-1~0 && echo OK
~~~ ~~~
@ -149,49 +187,79 @@ On récupère la liste de ces packagess avec une certain nombre d'informations (
On peut ensuite manipuler ces listes de packages téléchargées avec la commande `apt-cache` : On peut ensuite manipuler ces listes de packages téléchargées avec la commande `apt-cache` :
~~~
Donner des informations sur un package Donner des informations sur un package
~~~
$ apt-cache show foo $ apt-cache show foo
~~~
Rechercher les packages dont le nom ou la description courte contient foo Rechercher les packages dont le nom ou la description courte contient foo
~~~
$ apt-cache search foo $ apt-cache search foo
~~~
Donner les dépendances d'un package Donner les dépendances d'un package
~~~
$ apt-cache depends foo $ apt-cache depends foo
~~~ ~~~
Et l'on peut installer/supprimer/etc. des paquets avec la commande `apt` : Et l'on peut installer/supprimer/etc. des paquets avec la commande `apt` :
~~~
Installer un package Installer un package
~~~
# apt install foo # apt install foo
~~~
Supprimer un package Supprimer un package
~~~
# apt remove foo # apt remove foo
~~~
Supprimer et purger un package Supprimer et purger un package
~~~
# apt purge foo # apt purge foo
~~~
Mettre à jour tous les packages installés (sauf si cela installe/supprime d'autres packages) Mettre à jour tous les packages installés (sauf si cela installe/supprime d'autres packages)
~~~
# apt upgrade # apt upgrade
~~~
Mettre à jour tous les packages installés (même si cela installe/supprime d'autres packages) Mettre à jour tous les packages installés (même si cela installe/supprime d'autres packages)
~~~
# apt dist-upgrade # apt dist-upgrade
~~~
Nettoyer les packages téléchargés du cache local Nettoyer les packages téléchargés du cache local
~~~
# apt clean # apt clean
~~~
Lister des packages pouvant être mis au jour (inclus les package en hold) : Lister des packages pouvant être mis au jour (inclus les package en hold) :
~~~
$ apt list --upgradable $ apt list --upgradable
~~~ ~~~
On peut utiliser d'autres commandes comme `apt-get` ou `aptitude` qui offrent des options différentes : On peut utiliser d'autres commandes comme `apt-get` ou `aptitude` qui offrent des options différentes :
~~~
Lister des packages pouvant être mis au jour (plus précis que "apt list --upgradable") Lister des packages pouvant être mis au jour (plus précis que "apt list --upgradable")
~~~
$ aptitude upgrade -sV $ aptitude upgrade -sV
~~~
Installer les dépendances pour recompiler un package Installer les dépendances pour recompiler un package
~~~
$ apt-get build-dep foo $ apt-get build-dep foo
~~~ ~~~
@ -269,6 +337,3 @@ Sur un serveur non critique (backup, dev, …) on peut vouloir faire les mises
La configuration se trouve dans le fichier `/etc/apt/apt.conf.d/50unattended-upgrades`. La configuration se trouve dans le fichier `/etc/apt/apt.conf.d/50unattended-upgrades`.
On peut choisir où envoyer le mail de rapport ou encore si on doit redémarrer la machine automatiquement si nécessaire, etc. On peut choisir où envoyer le mail de rapport ou encore si on doit redémarrer la machine automatiquement si nécessaire, etc.