other sections
dpkg(1) | suite dpkg | dpkg(1) |
NOM¶
dpkg - un gestionnaire de paquet pour DebianSYNOPSIS¶
dpkg [option...] actionAVERTISSEMENT¶
Ce manuel est destiné aux utilisateurs qui souhaitent aller au-delà de la commande dpkg --help pour la compréhension des options de la ligne de commande et des états des paquets.DESCRIPTION¶
dpkg est un outil pour l'installation, la création, la suppression et la gestion des paquets Debian. aptitude(1) est la principale interface à dpkg et la plus agréable pour l'utilisateur. dpkg lui-même est entièrement contrôlé par des paramètres sur la ligne de commande. Une commande comporte exactement une action et zéro ou plusieurs options. Le paramètre « action » dit ce que dpkg doit faire et les options modifient l'action d'une manière ou d'une autre.RENSEIGNEMENTS SUR LES PAQUETS¶
dpkg conserve des renseignements utiles sur les paquets disponibles. Cette information est divisée en trois classes : les états, les états de la sélection et les drapeaux. La modification de ces valeurs est principalement dévolue à dselect.ÉTATS DES PAQUETS¶
- not-installed
- Le paquet n'est pas installé sur le système.
- config-files
- Seuls les fichiers de configuration du paquet existent sur le système.
- half-installed
- L'installation du paquet a commencé mais, pour une raison quelconque, ne s'est pas terminée.
- unpacked
- Le paquet est dépaqueté mais n'est pas configuré.
- half-configured
- Le paquet est dépaqueté et la configuration a commencé mais, pour une quelconque raison, ne s'est pas terminée.
- triggers-awaited
- Le paquet attend l'exécution d'une action différée qui est à la charge d'un autre paquet.
- triggers-pending
- Une action différée de ce paquet a été activée, il reste à l'exécuter.
- installed
- Le paquet est dépaqueté et correctement configuré.
ÉTATS DE LA SÉLECTION DES PAQUETS¶
- install
- Le paquet est sélectionné pour être installé.
- hold
- dpkg laisse de côté un paquet marqué hold, à moins qu'il ne soit lancé avec l'option de forçage --force-hold.
- deinstall
- Le paquet est sélectionné pour être désinstallé (c.-à-d. qu'on veut supprimer tous les fichiers à l'exception des fichiers de configuration).
- purge
- Le paquet est sélectionné pour être purgé (c.-à-d. qu'on veut tout supprimer dans les répertoire du système, même les fichiers de configuration).
DRAPEAUX DES PAQUETS¶
- reinst-required
- Un paquet marqué reinst-required est défectueux et demande une réinstallation. dpkg ne peut supprimer de tels paquets, à moins qu'il ne soit lancé avec l'option de forçage --force-remove-reinstreq.
ACTIONS¶
- -i, --install fichier-paquet...
- Installe le paquet. Si l'option --recursive ou
-R est utilisée, fichier-paquet doit alors être un
répertoire.
- --unpack fichier-paquet...
- Dépaquète le paquet mais ne configure rien. Si l'option --recursive ou -R est utilisée, fichier-paquet doit alors indiquer un répertoire.
- --configure paquet...|-a|--pending
- Reconfiguration d'un paquet dépaqueté mais non
encore configuré. Si l'option -a ou --pending est
utilisée au lieu de paquet, tous les paquets
dépaquetés mais non configurés sont configurés.
- --triggers-only paquet ...|-a | --pending
- N'exécute que les actions différées. Toutes les actions différées en attente seront traitées. Si des noms des paquets sont fournis, les actions différées de ces paquets seront traitées, une fois chacune lorsque nécessaire. L'utilisation de cette option peut laisser des paquets dans les états incorrects de triggers-awaited et de triggers-pending. Cela peut être corrigé plus tard en exécutant : dpkg --configure --pending.
- -r, --remove, -P, --purge paquet...| -a|--pending
- Supprime un paquet installé. L'action -r ou
--remove supprime tout sauf les fichiers de configuration. Cela
peut éviter la reconfiguration du paquet lors d'une
réinstallation. Les fichiers de configuration sont les fichiers
répertoriés dans le fichier de contrôle
debian/conffiles. L'option -P ou --purge supprime
tout, y compris les fichiers de configuration. Si l'on donne l'option
-a ou --pending à la place d'un nom de paquet, tous les
paquets non dépaquetés, mais qui sont marqués comme devant
être supprimés ou purgés dans le fichier
/var/lib/dpkg/status, sont respectivement supprimés ou
purgés. Note : certains fichiers de configuration peuvent
être inconnus de dpkg car ils sont créés et
gérés à part, via les scripts de configuration. Dans ce
cas, dpkg ne les supprimera pas lui-même et le script
postrm du paquet (qui est appelé par dpkg) doit
s'occuper de leur suppression. Bien entendu, cela ne s'applique qu'aux
fichiers situés dans les répertoires du système, pas à
ceux existant dans les répertoires personnels des utilisateurs.
- --update-avail, --merge-avail fichier-Paquets
- Met à jour l'information de dpkg et de
dselect sur les paquets disponibles. L'action --merge-avail
combine les informations anciennes avec celles qui proviennent du fichier
fichier-Packages. L'action --update-avail remplace les
informations anciennes par celles qui proviennent du fichier
fichier-Packages. Le fichier fichier-Packages distribué
avec Debian est appelé simplement Packages. dpkg garde
son propre enregistrement des paquets disponibles dans
/var/lib/dpkg/available.
- -A, --record-avail fichier_paquet...
- Met à jour l'information de dpkg et de dselect sur les paquets disponibles avec les informations qui proviennent de fichier-paquet. Si l'option --recursive ou -R est utilisée, fichier-paquet doit indiquer un répertoire.
- --forget-old-unavail
- Désormais obsolète et sans effet car dpkg oublie automatiquement les paquets désinstallés qui ne sont pas disponibles.
- --clear-avail
- Efface les renseignements existants sur les paquets disponibles.
- -C, --audit
- Recherche les paquets qui n'ont été que partiellement installés sur le système. dpkg suggère une manière de les faire fonctionner.
- --get-selections [motif-nom-paquet...]
- Obtient la liste des sélections des paquets, et l'envoie sur la sortie standard. Sans un motif, les paquets non installés (c'est-à-dire ceux qui ont été précédemment purgés) ne seront pas affichés.
- --set-selections
- Modifie la liste des sélections des paquets en lisant
un fichier sur l'entrée standard. Le format de ce fichier doit
être de la forme « paquet
état », où état vaut install,
hold, deinstall ou purge. Les lignes vides ou les
lignes de commentaires débutant par « # » sont
autorisées.
- --clear-selections
- Met l'état de chaque paquet non essentiel à « deinstall ». Il faut utiliser cette option juste avant --set-selections, pour désinstaller les paquets qui ne sont pas affichés par --set-selections.
- --yet-to-unpack
- Recherche les paquets qui ont été sélectionnés pour l'installation, mais qui pour une raison quelconque, ne sont pas encore installés.
- --add-architecture architecture
- Ajoute architecture à la liste d'architectures pour lesquelles les paquets peuvent être installés sans utiliser --force-architecture. L'architecture pour laquelle dpkg est compilé (c'est-à-dire ce qu'affiche --print-architecture) est toujours incluse dans cette liste.
- --remove-architecture architecture
- Retire architecture de la liste d'architectures pour lesquelles les paquets peuvent être installés sans utiliser --force-architecture. Si cette architecture est actuellement utilisée dans la base de données, cette opération sera rejetée, sauf si --force-architecture est utilisé. L'architecture pour laquelle dpkg est compilé (c'est-à-dire ce qu'affiche --print-architecture) ne peut jamais être retirée de cette liste.
- --print-architecture
- Affiche l'architecture des paquets installés (par exemple, « i386 »).
- --print-foreign-architectures
- Affiche la liste, à raison d'une par ligne, des architectures pour lesquelles dpkg est autorisé à installer des paquets.
- --compare-versions ver1 op ver2
- Compare des numéros de version, où op est un opérateur binaire. dpkg retourne un zéro si la condition spécifiée est vérifiée, et retourne un nombre différent de zéro dans le cas contraire. Il y a deux groupes d'opérateurs ; ils diffèrent par leur façon de traiter l'absence de ver1 ou de ver2. Pour les opérateurs suivants, lt le eq ne ge gt, l'absence d'une version est considérée comme inférieure à toute version ; pour les opérateurs lt-nl le-nl ge-nl gt-nl, l'absence d'une version est considérée comme supérieure à toute version. Les opérateurs < << <= = >= >> > ne sont fournis que pour la compatibilité avec la syntaxe du fichier de contrôle.
- -?, --help
- Affiche un court message d'aide.
- --force-help
- Donne des renseignements sur les options --force-quelque-chose.
- -Dh, --debug=help
- Donne des renseignements sur les options de débogage.
- --version
- Affiche la version de dpkg.
- dpkg-deb actions
- Voyez dpkg-deb(1) pour des renseignements
supplémentaires sur les actions suivantes.
-b, --build répertoire [archive|répertoire] Construit un paquet deb. -c, --contents archive Liste le contenu d'un paquet deb. -e, --control nom-de-fichier [répertoire] Extrait les informations de contrôle d'un paquet. -x, --extract répertoire de l'archive Extrait et affiche les fichiers contenus dans un paquet. -f, --field nom-de-fichier [champ de contrôle] ... Affiche le(s) champ(s) de contrôle d'un paquet. --fsys-tarfile archive Affiche le contenu du fichier « tar » d'un paquet Debian. -I, --info nom-de-fichier [fichier de contrôle] Affiche des renseignements sur un paquet.
- dpkg-query actions
- Voyez dpkg-query(1) pour davantage d'explications
sur les actions suivantes.
-l, --list motif-du-nom-du-paquet ... Affiche la liste des paquets qui correspondent au motif. -s, --status nom-du-paquet ... Donne l'état du paquet indiqué. -L, --listfiles nom-paquet ... Affiche la liste des fichiers installés qui appartiennent à paquet. -S, --search motif-du-fichier-à-rechercher ... Recherche un fichier dans les paquets installés. -p, --print-avail nom-du-paquet Affiche les informations trouvées dans /var/lib/dpkg/available à propos de paquet. Les utilisateurs des interfaces à APT devraient plutôt utiliser apt-cache show nom-du-paquet.
OPTIONS¶
On peut spécifier une option à la fois sur la ligne de commande, dans le fichier de configuration de dpkg, /etc/dpkg/dpkg.cfg ou dans les fichiers du répertoire de configuration /etc/dpkg/dpkg.cfg.d/ (avec un nom qui respecte le motif '[0-9a-zA-Z_-]*')). Chaque ligne de ce fichier est soit une option (identique à une option en ligne de commande mais sans tiret), soit un commentaire, commençant par #.- --abort-after=nombre
- Modifie le nombre d'erreurs au delà duquel dpkg s'arrête. Il est par défaut égal à 50.
- -B, --auto-deconfigure
- Quand un paquet est supprimé, il peut arriver qu'un paquet installé dépendait du paquet supprimé. En spécifiant cette option, on obtient la déconfiguration automatique du paquet qui dépendait du paquet supprimé.
- -Doctal, --debug=octal
- Demande de débogage. octal est formé en
faisant un « ou » logique entre des valeurs
souhaitées appartenant à la liste ci-dessous (notez que ces
valeurs pourront changer dans les prochaines versions). -Dh ou
--debug=help affiche ces valeurs de débogage.
nombre description
1 Informations de progression
en général utiles
2 Appel et état des scripts du responsable
10 Affichage pour chaque fichier traité
100 De nombreux affichages pour chaque fichier
traité
20 Affichage pour chaque fichier de configuration
200 De nombreux affichages pour chaque fichier
de configuration
40 Dépendances et conflits
400 De nombreuses sorties pour les dépendances
et les conflits 10000 Sortie sur l'activation et le traitement des actions différées 20000 De nombreuses sorties sur les actions différées 40000 Quantité stupide de sorties sur les actions différées
1000 Beaucoup de radotage à ppropos du répertoire
dpkg/info
2000 Quantité stupide de radotage
- --force-quelque-chose, --no-force-quelque-chose, --refuse-quelque-chose
-
- --ignore-depends=paquet,...
- Ne tient pas compte de la vérification des dépendances pour les paquets spécifiés (en fait, la vérification est faite mais on ne donne rien d'autre que des avertissements).
- --no-act, --dry-run, --simulate
- Faire tout ce qui doit être fait, mais n'écrire
aucune modification. On utilise cette option pour voir ce qui se passe
sans modifier quoi que ce soit.
- -R, --recursive
- Traite récursivement tous les simples fichiers qui correspondent au motif *.deb et qui se trouvent dans les répertoires et sous-répertoires spécifiés. On peut utiliser cette option avec les actions -i, -A, --install, --unpack et --avail.
- -G
- Ne pas installer un paquet si une version plus récente de ce paquet est déjà installée. C'est un alias pour --refuse-downgrade.
- --admindir=dir
- Modifie le répertoire d'administration par défaut, qui contient de nombreux fichiers donnant des informations au sujet de l'état des paquets installés ou non, etc. (Le répertoire par défaut étant /var/lib/dpkg)
- --instdir=repertoire
- Change le répertoire d'installation par défaut qui indique où les paquets vont être installés. instdir est aussi le nom du répertoire indiqué à chroot(2) avant que ne soient lancés les scripts d'installation, ce qui signifie que ces scripts voient instdir comme répertoire racine. (Le répertoire par défaut est /).
- --root=répertoire
- Modifier root change instdir par répertoire et admindir par dir/var/lib/dpkg.
- -O, --selected-only
- Traiter seulement les paquets qui sont sélectionnés pour l'installation. La sélection est réellement faite par dselect ou par dpkg quand ils manipulent les paquets. Par exemple, quand un paquet est supprimé, il est marqué comme ayant été sélectionné pour une désinstallation.
- -E, --skip-same-version
- Ne pas installer le paquet si la même version du paquet est déjà installée.
Programme l'exécution de commande
via « sh -c » avant ou après l'exécution de dpkg
pour les actions unpack, configure, install,
triggers-only, remove et purge. Cette option peut
être utilisée plusieurs fois. L'ordre dans lequel les options
multiples sont indiquées sera préservé et celles indiquées
dans le fichier de configuration auront la priorité. La variable
d'environnement DPKG_HOOK_ACTION est utilisée pour indiquer aux
scripts utilisés quelle est l'action actuelle de dpkg.
Note : les interfaces de dpkg peuvent l'appeler plusieurs fois
à chaque invocation, ce qui peut provoquer l'exécution des
« hooks » plus souvent que prévu.
--path-exclude=motif-global
Utilise motif-global comme filtre de
chemins, soit en excluant, soit en ré-incluant des chemins
précédemment exclus, correspondant au motif indiqué, pendant
l'installation.
Attention : dépendre des chemins exclus peut entièrement
casser le système. Ce réglage soit donc être
utilisé avec précautions.
Les motifs globaux utilisent les mêmes caractères joker que le
shell où « * » correspond à une
séquence quelconque de caractères, y compris une chaîne vide ou
le caractère « / ». Ainsi, '/usr/*/READ*'
comportera '/usr/share/doc/package/README'. Comme toujours, le
caractère « ? » correspond à un caractère
quelconque (y compris « / »). Le caractère
« [ » marque le début d'une classe de
caractères, qui contient une liste de caractères, séries de
caractères ou compléments de séries. Veuillez consulter
glob(7) pour plus d'informations à propos des correspondances
globales. Note : l'implémentation actuelle pourrait
ré-inclure plus de répertoires et liens symboliques que
nécessaire, par souci de sécurité et pour éviter des
éches possibles de décompression. Des modifications à venir
pourraient changer cela.
Cela peut servir à exclure tous les chemins sauf certains spécifiques.
Un cas classique d'utilisation est :
qui permet de supprimer tous les fichiers de documentation sauf les fichiers de
« copyright ».
Ces deux options peuvent être utilisées plusieurs fois et
éventuellement être alternées entre elles. Les deux sont
traitées dans l'ordre indiqué : la dernière
règle correspondant à un fichier donné est alors celle qui sera
utilisée.
--path-exclude=/usr/share/doc/* --path-include=/usr/share/doc/*/copyright
- --status-fd n
- Envoie un état du paquet compréhensible par la machine et met à jour cette information dans le fichier de description n. Cette option peut être spécifiée plusieurs fois. L'information est généralement constituée d'un enregistrement par ligne, dans l'une des formes suivantes :
- status: paquet: status
- L'état du paquet a changé ; le status est tel que dans le fichier d'état ( «status file »).
- status: paquet : error : message-d'erreur-complet
- Une erreur s'est produite. Toutes les lignes supplémentaires éventuelles dans extended-error-message seront converties en espaces avant affichage.
- status: fichier : conffile-prompt : ' real-old' 'real-new' useredited distedited
- Une question pour un fichier de configuration va être posée à l'utilisateur.
- processing: stage: paquet
- Envoyé juste avant le début du traitement d'un stage. Les stages sont upgrade, install (les deux sont envoyés avant le dépaquetage), configure, trigproc, disappear, remove, purge.
- --status-logger=commande
- Envoie un état du paquet compréhensible par la machine et met à jour l'information de progression sur l'entrée standard du processeur de commandes command. Cette option peut être spécifiée plusieurs fois. Le format d'affichage utilisé est le même que celui de --status-fd.
- --log=fichier
- Enregistre la modification de l'état et les actions sur fichier au lieu de l'habituel /var/log/dpkg.log. Si cette option est donnée plusieurs fois, le dernier fichier est utilisé. Les messages d'enregistrement sont de la forme « AAAA-MM-JJ HH:MM:SS status état paquet version-installée » pour les modifications d'état. Pour une action où action est install, upgrade, remove ou purge, le message est de la forme « AAAA-MM-JJ HH:MM:SS action paquet version-installée version-disponible ». Pour une modification de fichier de configuration, le message est de la forme « AAAA-MM-JJ HH:MM:SS conffile fichier décision » où décision est soit install soit keep.
- --no-debsig
- Ne pas tenter de vérifier la signature des paquets.
- --no-triggers
- Durant ce traitement, ne pas lancer d'actions différées (les activations seront toujours enregistrées). S'il est utilisé avec --configure paquet ou --triggers-only paquet alors le postinst du paquet sera toujours exécuté même si seule l'exécution d'une action différée est nécessaire. L'utilisation de cette option peut laisser des paquets dans les mauvais états triggers-awaited et triggers-pending. Cela peut être corrigé plus tard en exécutant dpkg --configure --pending.
- --triggers
- Annule un précédent --no-triggers.
FICHIERS¶
- /etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]*
- Fragments de fichiers de configuration.
- /etc/dpkg/dpkg.cfg
- Fichier de configuration contenant les options par défaut.
- /var/log/dpkg.log
- Fichier journal standard. Voyez /etc/dpkg/dpkg.cfg(5) et l'option --log.
- /var/lib/dpkg/available
- Liste des paquets disponibles.
- /var/lib/dpkg/status
- États des paquets disponibles. Ce fichier contient des
informations qui permettent de savoir si un paquet est marqué comme
devant être supprimé ou pas, devant être installé ou
pas, etc. Voyez la section RENSEIGNEMENTS SUR LES PAQUETS
pour des informations supplémentaires.
- control
- conffiles
- preinst
- postinst
- prerm
- postrm
ENVIRONNEMENT¶
- HOME
- Si cette option est utilisée, dpkg utilisera le répertoire indiqué pour lire le fichier de configuration propre à l'utilisateur.
- TMPDIR
- Si cette option est utilisée, dpkg utilisera le répertoire indiqué pour créer les fichiers et répertoire temporaires.
- PAGER
- Cette option indique le programme exécuté par dpkg quand il affiche les fichiers de configuration.
- SHELL
- Le programme exécuté par dpkg quand il lance un nouvel interpréteur de commandes.
- COLUMNS
- Fixe le nombre de colonnes utilisées par dpkg lorsqu'il affiche un texte formaté. Seule l'action -l se sert actuellement de cette variable.
- DPKG_SHELL_REASON
- Cette variable définit l'invite du shell lancé par dpkg lorsqu'il lui est demandé d'« examiner la situation » lors du traitement des fichiers de configuration. La valeur actuellement valable est : conffile-prompt/
- DPKG_CONFFILE_OLD
- Cette variable est définie pour le shell lancé par dpkg lorsqu'il lui est demandé d'« examiner la situation » lors du traitement des fichiers de configuration. Elle contient le nom de l'ancien fichier de configuration.
- DPKG_CONFFILE_NEW
- Cette variable est définie pour le shell lancé par dpkg lorsqu'il lui est demandé d'« examiner la situation » lors du traitement des fichiers de configuration. Elle contient le nom du nouveau fichier de configuration.
- DPKG_RUNNING_VERSION
- Cette variable est définie par dpkg dans l'environnement du script du responsable. Elle contient la version de l'instance de dpkg en cours d'exécution.
- DPKG_MAINTSCRIPT_PACKAGE
- Définie par dpkg dans l'environnement du script du responsable, cette variable contient le nom du paquet en cours de traitement.
- DPKG_MAINTSCRIPT_ARCH
- Définie par dpkg dans l'environnement du script du responsable, cette variable contient l'architecture pour laquelle le paquet a été construit.
- DPKG_MAINTSCRIPT_NAME
- Définie par dpkg dans l'environnement du script du responsable, cette variable contient le nom du script en cours d'exécution (preinst, postinst, prerm, postrm).
EXEMPLES¶
Affichage des paquets installés liés à l'éditeur vi(1) (noter que dpkg-query ne charge plus le fichier available par défaut, sauf si l'option dpkg-query --load-avail est utilisée) :dpkg -l '*vi*'
dpkg --print-avail elvis vim | less
less /var/lib/dpkg/available
dpkg -r elvis
cd /media/cdrom/pool/main/v/vim
dpkg -i vim_4.5-3.deb
dpkg --get-selections >myselections
avail=`mktemp`
apt-cache dumpavail >"$avail"
dpkg --merge-avail "$avail"
rm "$avail"
dpkg --clear-selections
dpkg --set-selections <myselections
FONCTIONNALITÉS SUPPLÉMENTAIRES¶
D'autres possibilités sont offertes en installant les paquets suivants : apt, aptitude et debsums.VOIR AUSSI¶
aptitude(1), apt(1), dselect(1), dpkg-deb(1), dpkg-query(1), deb(5), deb-control(5), dpkg.cfg(5) et dpkg-reconfigure(8).BOGUES¶
L'option --no-act ne donne pas assez d'informations utiles.AUTEURS¶
Consultez /usr/share/doc/dpkg/THANKS pour la liste de ceux qui ont contribué à dpkg.TRADUCTION¶
Ariel VARDI <ariel.vardi@freesbee.fr>, 2002. Philippe Batailler, 2006. Nicolas François, 2006. Veuillez signaler toute erreur à <debian-l10n-french@lists.debian.org>.28-07-2013 | Projet Debian |