TUTORIEL Paquets | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
1 : PAQUETS, GESTION DE PAQUETS | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce chapitre est consacré aux paquets et aux outils de gestion de paquet.
rpm (Red Hat Package manager devenu un acronyme récursif 'RPM Package Manager') est un base du système de gestion de paquets de Redhat mais aussi utilisé sur d'autres distributions GNU/Linux (fedora, mandriva, suse, ...).
dpkg est la base du système de gestion de paquets de Debian, utilisé sur d'autres distrubutions ( Ubuntu, ... )
Les personnes qui préparent les paquets en définissant des dépendances pour éviter qu'un paquet soit installé sans les paquets qui lui sont indispensables.
Lorsqu'un paquet_xxx exige un paquet_yyy et que ce paquet_yyy exige un paquet_www et ainsi de suite, il est évident que l'installation du paquet_xxx va vite ressembler à un parcours du combattant.
Et de plus il faut savoir où l'on peut récupérer les bons paquets qui vont bien ensemble.
Il existe donc des sur-couches d'outils qui vont faciliter l'installation de paquets. Ces sur-couches sont basées sur :
Les principales sur-couches sont :
Avec Fedora : YUM (Yellow dog Updater, Modified) paquets:rpm avec la commande yum Avec Mandriva : URPMI (User RPM Installer) paquets:rpm avec les commandes urpmi, urpmf, ... Avec Debian : APT (Advanced Packaging Tool) paquets:deb avec les commandes apt-get, apt-file, ... |
1.1 : Tableau Comparatif rpm/dpkg | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce tableau ne donne que les options de base des commandes rpm ou dpkg, pour le détail il faudra aller dans le chapitre consacré à chaque commande.
Ajout/Suppression de paquets
┌───────────────────────────────┬────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────┐ │ rpm -i fichier.rpm │ dpkg -i fichier.deb │ Installe un paquet │ │ rpm -e fichier.rpm │ dpkg -r fichier.deb │ Supprime le paquet │ └───────────────────────────────┴────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────┘ |
Information sur les paquets :
┌───────────────────────────────┬────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────┐ │ rpm -qa │ dpkg -l │ Affiche la liste des paquets installés │ │ rpm -ql nom_paquet_installé │ dpkg -L nom_paquet_installé │ Affiche la liste des fichiers/répertoires installés par le paquet. │ │ rpm -qf chemin_fichier ... │ dpkg -S nom_fichier │ Affiche le (ou les paquets) auxquels appartient ces fichiers. │ │ rpm -qpi fichier.rpm │ dpkg -I fichier.deb │ Affiche les informations d'un .rpm/.deb présent sur le disque dur │ │ rpm -qpl fichier.rpm │ dpkg -c fichier.deb │ Affiche le contenu d'un fichier .rpm/.deb présent sur le disque dur │ └───────────────────────────────┴────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────┘ |
1.2 : Tableau Comparatif yum/urpm*/apt | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
┌───────────────────────────┬────────────────────────────┬───────────────────────────┬──────────────────────────────────────────────────────────────────────────┐ │ yum install paquet │ urpmi paquet │ apt-get install paquet │ Installe le paquet demandé │ │ yum erase paquet │ urpme paquet │ apt-get remove paquet │ Efface le paquet demandé │ │ yum search critère │ urpmi -y critère │ apt-cache search critère │ Recherche un paquet correspondant au critère de recherche │ │ yum provides critère │ urpmf critère │ apt-file search critère │ Recherche un paquet fournissant le fichier correspondant │ │ le critère doit être de la│ │ -F ::= Limite la recherche│ │ │ forme */nom_fichier ou │ │ -x ::= Utilisation E.R. │ │ │ plus précis */bin/mysql │ │ │ │ │ yum info paquet │ urpmq -i paquet │ apt-cache show paquet │ Affiche les informations du paquet │ │ │ │ │ au critère de recherche │ │ yumdownloader paquet │ │ │ Récupére le paquet sans l'installer en utilisant les dépôts │ │ L'option --resolve permet │ │ │ │ │ de récupérer les rpm │ │ │ │ │ dépendants │ │ │ │ └───────────────────────────┴────────────────────────────┴───────────────────────────┴──────────────────────────────────────────────────────────────────────────┘ |
1.3 : Commandes de gestion de paquets | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Les commandes principales de gestion de paquets (en local) sont :
dpkg ::= Pour les paquets .deb
rpm ::= Pour les paquets .rpm
1.3.1 : dpkg | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM
dpkg - un gestionnaire de paquet pour Debian
SYNOPSIS
dpkg [options] action |
AVERTISSEMENT
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.
Les responsables de paquet qui veulent comprendre comment dpkg installe leur paquet ne doivent pas l'utiliser. Les descriptions concernant l'installation ou la désinstallation des paquets sont très insuffisantes.
DESCRIPTION
dpkg est un outil pour l'installation, la création, la suppression et la gestion des paquets Debian. dselect(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.
On peut aussi utiliser dpkg comme une interface à dpkg-deb(1). Quand dpkg rencontre les actions suivantes, qui sont des actions de dpkg-deb, il lance simplement dpkg-deb avec les paramètres qui lui ont été fournis :
-b, --build, -c, --contents, -I, --info, -f, --field, -e, --control, -x, --extract, -X, --vextract, et --fsys-tarfile. |
Voyez dpkg-deb(1) pour des renseignements supplémentaires sur ces actions.
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
installed Le paquet est dépaqueté et correctement configuré.
half-installed L'installation du paquet a commencé mais, pour une raison quelconque, ne s'est pas terminée.
not-installed Le paquet n'est pas installé sur le système.
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.
config-files Seuls les fichiers de configuration du paquet existent sur le système.
ÉTATS DE LA SÉLECTION DES PAQUETS
install Le paquet est sélectionné pour être installé.
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 supprimer tous les fichiers même les fichiers de configuration).
DRAPEAUX DES PAQUETS
hold dpkg laisse de côté un paquet marqué hold, à moins qu'il ne soit lancé avec l'option de forçage --force-hold.
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-reinstreq.
ACTIONS
dpkg -i | --install fichier-paquet...
Installe le paquet. Si l'on donne l' option --recursive ou -R, fichier-paquet doit alors indiquer un répertoire.
L'installation comporte les étapes suivantes :
dpkg --unpack fichier-paquet ...
Dépaquète le paquet, mais ne configure rien. Si l'on donne l'option --recursive ou -R, fichier-paquet doit alors indiquer un répertoire.
dpkg --configure paquet ... | -a | --pending
Reconfiguration d'un paquet dépaqueté. Si l'on donne l'option -a ou --pending au lieu de paquet, tous les paquets dépaquetés mais non configurés sont configurés.
La configuration comporte les étapes suivantes :
dpkg -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.
La suppression d'un paquet comporte les étapes suivantes :
dpkg --update-avail | --merge-avail fichier-Packages
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.
Pour récupérer et mettre à jour le fichier available, il existe une commande plus simple : dselect update.
dpkg -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 donnée, fichier-paquet doit indiquer un répertoire.
dpkg --forget-old-unavail
Oublie ce qui concerne les paquets non installés ou non disponibles.
dpkg --clear-avail
Efface les renseignements existants sur les paquets disponibles.
dpkg -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.
dpkg --get-selections [paquet-nom-motif...]
Obtient la liste des sélections des paquets, et l'envoie sur la sortie standard. Sans un motif, les paquets dont le statut est « purge » ne seront pas affichés.
dpkg --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.
dpkg --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.
dpkg --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.
dpkg --print-architecture
Affiche l'architecture des paquets installés (par exemple, « i386 »).
dpkg --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.
dpkg --command-fd <n>
Cette action accepte une série de commandes sur le descripteur du fichier d'entrée <n>. Note : des options supplémentaires définies sur la ligne de commande à travers ce descripteur de fichier ne sont pas redéfinies pour les commandes suivantes qui sont exécutées pendant la même séquence.
dpkg --help
Affiche un court message d'aide.
dpkg --force-help
Donne des renseignements sur les options --force-quelque-chose.
dpkg -Dh | --debug=help
donne des renseignements sur les options de débogage.
dpkg --licence | dpkg --license
Affiche la licence de dpkg.
dpkg --version
Affiche la version de dpkg.
dpkg-deb actions
Voyez dpkg-deb(1) pour des renseignements supplémentaires sur les actions suivantes.
dpkg -b | --build répertoire [nom-de-fichier]
Construit un paquet deb.
dpkg -c | --contents nom-de-fichier
Liste le contenu d'un paquet deb.
dpkg -e | --control nom-de-fichier [répertoire]
Extrait les informations de contrôle d'un paquet.
dpkg -x | --extract nom-de-fichier répertoire
Extrait les fichiers d'un paquet.
dpkg -f | --field nom-de-fichier [champ de contrôle] ...
Affiche le(s) champ(s) de contrôle d'un paquet.
dpkg --fsys-tarfile nom-de-fichier
Affiche le contenu du fichier « tar » d'un paquet Debian.
dpkg -I | --info nom-de-fichier [fichier de contrôle]
Affiche des renseignements sur un paquet.
dpkg -X | --vextract nom-de-fichier répertoire
Extrait et affiche les noms des fichiers d'un paquet.
dpkg-query actions
Voyez dpkg-query(1) pour davantage d'explications sur les actions suivantes.
dpkg -l | --list paquet-nom-motif ...
Affiche la liste des paquets qui correspondent au motif.
dpkg -s | --status paquet-nom ...
Donne l'état du paquet indiqué.
dpkg -L | --listfiles paquet ...
Affiche la liste des fichiers installés qui appartiennent
à paquet.
dpkg -S | --search fichier-recherche-motif ...
Recherche un fichier dans les paquets installés.
dpkg -p | --print-avail paquet
Affiche les informations trouvées dans /var/lib/dpkg/available
à propos de paquet.
OPTIONS
On peut spécifier une option à la fois sur la ligne de commande et dans le fichier de configuration de dpkg, /etc/dpkg/dpkg.cfg. 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 développeur 10 Sortie pour chaque fichier traité 100 De nombreuses sorties pour chaque fichier traité 20 Sortie pour chaque fichier de configuration 200 De nombreuses sorties pour chaque fichier de configuration 40 Dépendances et conflits 400 De nombreuses sorties pour les dépendances et les conflits 1000 Beaucoup de radotage à propos du répertoire dpkg/info 2000 Quantité stupide de radotage |
--force-quelque-chose | --no-force-quelque-chose | --refuse-quelque-chose
Forcer ou refuser (no-force et refuse signifient la même chose) de faire quelque chose. quelque-chose est une liste d'actions séparées par des virgules, décrites ci-après. --force-help affiche un message qui les décrit. Les actions marquées d'un (*) sont forcées par défaut.
Avertissement : Ces options sont principalement destinées aux experts. Un usage auquel manque la pleine compréhension de leurs effets peut casser le système entier.
all : Met en oeuvre (ou pas) toutes les options de forçage.
downgrade(*) : Installe un paquet, même si une version plus récente du paquet est déjà installée.
Avertissement : Pour l'instant, dpkg ne recherche pas les dépendances lors d'un retour à une version inférieure d'un paquet\ ; il ne vous préviendra pas si la version choisie casse les dépendances d'un autre paquet. Cela peut avoir de sérieuses conséquences ; et si l'on revient à des versions antérieures des programmes essentiels du système, cela peut rendre votre système inutilisable. N'utiliser qu'avec précaution.
configure-any : Configure aussi les paquets dépaquetés mais non configurés dont dépend le paquet en question.
hold : Traite même les paquets marqués « à garder » (« hold »).
remove-reinstreq : Supprime un paquet, même défectueux et marqué comme demandant une réinstallation. Il se peut, dès lors, que des éléments du paquet restent dans le système et soient oubliés par dpkg.
remove-essential : supprime un paquet même s'il est considéré comme indispensable. Les paquets « Essential » comportent les commandes Unix les plus fondamentales et les enlever peut casser le système entier. Il faut utiliser cette option avec prudence.
depends : Change tous les problèmes de dépendance en avertissements.
depends-version : Ignore les versions dans les questions de dépendance.
conflicts : Installe un paquet, même s'il est en conflit avec un autre paquet. C'est dangereux car habituellement cela produit le remplacement de certains fichiers.
confmiss : Installe un fichier de configuration manquant. C'est dangereux, puisque cela signifie que les changements apportés au fichier ne seront pas préservés (suppression).
confnew : Quand un « conffile » a été modifié, toujours installer la nouvelle version et ne rien demander, sauf si l'option --force-confdef est aussi présente, auquel cas l'action par défaut est choisie.
confold : Quand un « conffile » a été modifié, garder l'ancienne version et ne rien demander, sauf si l'option --force-confdef est aussi présente, auquel cas l'action par défaut est choisie.
confdef : Utilise toujours l'action par défaut quand un « conffile » a été modifié. Quand il n'y a pas d'action par défaut, la commande s'arrête et interroge l'utilisateur, à moins que l'option --force-confnew ou l'option --force-confold n'ait été donnée, auquel cas elle se sert de ces options pour déterminer ce qu'il faut faire.
overwrite : Remplace un fichier par un fichier d'un autre paquet.
overwrite-dir : Remplace un répertoire par un répertoire d'un autre paquet.
overwrite-diverted : Remplace un fichier détourné avec une version non détournée.
architecture : Traite même les paquets d'une autre architecture
bad-path : Programmes importants non visibles par la variable PATH, ce qui va poser des problèmes.
not-root : Tente de (dés)installer même sans être root.
bad-verify : Installe un paquet même si la vérification de son authenticité a échoué.
--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).
--new | --old
Sélectionne soit l'ancien format des paquet binaires, soit le nouveau. C'est une option de dpkg-deb(1).
--nocheck
Ne pas lire ni vérifier le contenu du fichier de contrôle pendant la construction d'un paquet. C'est une option de dpkg-deb(1).
--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.
Assurez-vous de donner l'option --no-act avant le paramètre action, sinon des résultats fâcheux sont probables. Par exemple, la commande dpkg --purge foo --no-act purge d'abord le paquet foo et essaye ensuite de purger le paquet --no-act, même si vous comptiez qu'elle ne ferait rien du tout.
-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.
--root=rep | --admindir=rep | --instdir=rep
Change les répertoires par défaut. admindir est par défaut /var/lib/dpkg et contient beaucoup de fichiers qui donnent des informations sur l'état des paquets installés ou non installés, etc. instdir est par défaut / et se réfère au répertoire où les paquets doivent être installés. instdir est aussi le répertoire donné à chroot(2) avant que ne soient lancés les scripts d'installation du paquet, ce qui signifie que ces scripts voient instdir comme le répertoire de root. Changer root change instdir en rep et admindir en rep/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.
--status-fd <n>
Cette action envoie des informations sur l'état d'un paquet au descripteur de fichier <n>. On peut répéter l'opération plusieurs fois. La mise à jour d'un état est de la forme : « status: <pkg>: <pkg state> ». Une erreur est signalée sous la forme : <pkg>: error: extend-error-message. Un conflit avec un fichier de configuration est signalé sous la forme : status: conffile-prompt: conffile : 'current-conffile' 'new-conffile' useredited distedited
--log=fichier
Enregistre la modification de l'état, la mise à jour ou l'action sur fichier au lieu de l'habituel /var/log/dpkg.log. Si cette oprion 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 et les mises à jour. 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 conffile, le message est de la forme AAAA-MM-JJ HH:MM:SS conffile <fichier> <décision> ou <décision> est soit install soit keep.
--no-debsig
Ne pas tenter de vérifier la signature des paquets.
FICHIERS
/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. Les autres fichiers répertoriés ici sont dans leur répertoire par défaut, voyez l'option --admindir pour savoir changer l'emplacement de ces fichiers.
/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.
Les fichiers suivants font partie d'un paquet binaire. Voyez deb(5) pour des informations supplémentaires :
control
conffiles
preinst
postinst
prerm
postrm
VARIABLES D'ENVIRONNEMENT
DPKG_NO_TSTP
Donnez-lui une valeur si vous préférez que dpkg lance un nouvel interpréteur de commandes plutôt que de s'interrompre, pour faire un appel à l'interpréteur de commandes.
SHELL
Le programme exécuté par dpkg quand il lance un nouvel interpréteur de commandes.
COLUMNS
Fixe le nombre de colonnes utilisés par dpkg lorsqu'il affiche un texte formaté. Seule l'action -l se sert actuellement de cette variable.
EXEMPLES
Pour afficher les paquets liés au programme vi(1) :
dpkg -l aq*vi*aq
Pour voir les entrées de /var/lib/dpkg/available concernant deux paquets :
dpkg --print-avail elvis vim | less
Pour rechercher vous-même dans la liste des paquets :
less /var/lib/dpkg/available
Pour supprimer le paquet installé elvis :
dpkg -r elvis
Pour installer un paquet, vous devez d'abord le trouver dans une archive ou sur un cédérom. Le fichier « available » montre que le paquet vim se trouve dans la section « editors » :
cd /cdrom/hamm/hamm/binary/editors
dpkg -i vim_4.5-3.deb
Pour faire une copie locale des états de sélection des paquets :
dpkg --get-selections >myselections
Vous pourriez transférer ce fichier sur un autre ordinateur et l'installer de cette manière :
dpkg --clear-selections
dpkg --set-selections <myselections
On remarquera que cela n'installe ou ne supprime rien du tout ; cela ne fait que déterminer l'état de sélection des paquets. Vous aurez besoin d'autres applications pour transférer et installer réellement les paquets requis. Par exemple, exécutez dselect et choisissez Install.
Habituellement, vous trouverez que dselect(1) fournit une façon plus aisée de modifier les états de sélection des paquets.
Pour plus d'information voir le man officiel dpkg
1.3.2 : rpm | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM
rpm - Gestionnaire de Paquetages Red Hat
SYNOPSIS
INTERROGER ET VÉRIFIER DES PAQUETAGES :
rpm {-q|--query} [options-sélection] [options-interrogation] rpm {-V|--verify} [options-sélection] [--nodeps] [--nofiles] [--nomd5] [--noscripts] rpm {-K|--checksig} [--nogpg] [--nopgp] [--nomd5] FICHIER_PAQUETAGE ... |
INSTALLER, METTRE À NIVEAU ET DÉSINSTALLER DES PAQUETAGES :
rpm {-i|--install} [options-installation] FICHIER_PAQUETAGE ... rpm {-U|--upgrade} [options-installation] FICHIER_PAQUETAGE ... rpm {-F|--freshen} [options-installation] FICHIER_PAQUETAGE ... rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] NOM_PAQUETAGE ... |
CONSTRUIRE DES PAQUETAGES :
rpm {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [options-construction] FICHIER_SPECS ... rpm {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [options-construction] TARBALL ... rpm {--rebuild|--recompile} PAQUETAGE_SOURCE ... |
DIVERS :
rpm {--initdb|--rebuilddb}| rpm {--addsign|--resign} FICHIER_PAQUETAGE ... rpm {--querytags|--showrc} rpm {--setperms|--setugids} NOM_PAQUETAGE ... |
OPTIONS DE SÉLECTION
[NOM_PAQUETAGE] [-a,--all] [-f,--file FICHIER] [-g,--group GROUPE] [-p,--package FICHIER_PAQUETAGE] [--querybynumber NOMBRE] [--triggeredby NOM_PAQUETAGE] [--whatprovides CAPACITÉ] [--whatrequires CAPACITÉ] |
OPTIONS D'INTERROGATION
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump] [--filesbypkg] [-i,--info] [--last] [-l,--list] [--provides] [--qf,--queryformat FORMAT_REQUÊTE] [-R,--requires] [--scripts] [-s,--state] [--triggers,--triggerscripts] |
OPTIONS D'INSTALLATION
[--allfiles] [--badreloc] [--excludepath ANCIEN_CHEMIN] [--excludedocs] [--force] [-h,--hash] [--ignoresize] [--ignorearch] [--ignoreos] [--includedocs] [--justdb] [--nodeps] [--noorder] [--noscripts] [--notriggers] [--oldpackage] [--percent] [--prefix NOUVEAU_CHEMIN] [--relocate ANCIEN_CHEMIN=NOUVEAU_CHEMIN] [--replacefiles] [--replacepkgs] [--test] |
OPTIONS DE CONSTRUCTION
[--buildroot RÉPERTOIRE] [--clean] [--nobuild] [--rmsource] [--rmspec] [--short-circuit] [--sign] [--target PLATE-FORME] |
DESCRIPTION
rpm est un puissant gestionnaire de paquetages, qui peut être utilisé pour construire, installer, interroger, vérifier, mettre à jour, et désinstaller des paquetages de logiciels individuels. Un paquetage est constitué d'une archive de fichiers, et de méta-données utilisées pour installer et supprimer les fichiers de l'archive. Les méta-données incluent les scripts assistants, les attributs des fichiers, et des informations décrivant le paquetage. Il y a deux types de paquetages : les paquetages binaires, utilisés pour encapsuler des logiciels à installer, et les paquetages de sources, qui contiennent le code et la recette permettant de produire des paquetages binaires.
Un des modes de base suivants doit être sélectionné : Interroger, Vérifier, Vérifier Signature, Installer/Mettre à niveau/Rafraîchir, Désinstaller, Construire Paquetage, Construire Paquetage à partir d'un Tarball (NdT : sources au format .tar.xx), Recompiler Paquetage, Initialiser Base de Données, Reconstruire Base de Données, Resigner, Ajouter Signature, Fixer Propriétaires/Groupes, Montrer les Options d'Interrogation, et Montrer Configuration.
OPTIONS GÉNÉRALES
Ces options peuvent être utilisées dans tous les modes.
-?, --help Afficher un message d'utilisation plus long que de coutume.
--version Afficher une ligne unique contenant le numéro de version du rpm utilisé.
--quiet Afficher le moins possible - normalement, seuls les messages d'erreur seront affichés.
-v Afficher des informations verbeuses - les messages de progression des routines seront normalement affichés -vv Afficher un tas d'horribles informations de débogage.
--rcfile LISTE_FICHIERS Chacun des fichiers de LISTE_FICHIERS (qui sont séparés par des deux-points) est lu séquentiellement par rpm pour obtenir des informations de configuration. Seul le premier fichier de la liste doit exister, et les tildes seront développés en $HOME. La LISTE_FICHIERS par défaut est /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc.
--pipe COMMANDE Envoyer la sortie de rpm à la COMMANDE par l'intermédiaire d'un tube.
--dbpath RÉPERTOIRE Utiliser la base de données située dans RÉPERTOIRE au lieu du chemin par défaut /var/lib/rpm.
--root RÉPERTOIRE Utiliser le système ayant RÉPERTOIRE comme racine pour toutes les opérations. Notez que cela signifie que la base de données sera lue ou modifiée dans RÉPERTOIRE et que chacun des scriptlets (petits scripts) %pre et/ou %post sera exécuté après un chroot(2) vers RÉPERTOIRE.
OPTIONS D'INSTALLATION ET DE MISE À NIVEAU
La forme générale d'une commande d'installation rpm est
rpm {-i|--install} [options-installation] FICHIER_PAQUETAGE ... |
Cela installe un nouveau paquetage.
La forme générale d'une commande de mise à niveau rpm est
rpm {-U|--upgrade} [options-installation] FICHIER_PAQUETAGE ... |
Cela met à niveau ou installe le paquetage actuellement installé vers une version plus récente. C'est similaire à l'installation, sauf que toutes les anciennes versions du paquetage sont désinstallées après que le nouveau paquetage ait été installé.
rpm {-F|--freshen} [options-installation] FICHIER_PAQUETAGE ... |
Cela mettra à niveau les paquetages, mais seulement si une version plus ancienne existe à cet instant. Le FICHIER_PAQUETAGE peut être spécifié en tant qu'URL ftp ou http, auquel cas le paquetage sera téléchargé avant d'être installé. Voyez OPTIONS FTP/HTTP pour des informations sur le support interne d'un client ftp et http par rpm.
--allfiles Installer ou mettre à niveau tous les fichiers manquants du paquetage, même s'ils existent déjà.
--badreloc Utilisé avec --relocate, permet des relogements dans tous les chemins de fichiers, et pas seulement dans les ANCIEN_CHEMIN inclus dans les indications de relogement du paquetage binaire.
--excludepath ANCIEN_CHEMIN Ne pas installer de fichier dont le nom commence par ANCIEN_CHEMIN.
--excludedocs Ne pas installer de fichier marqué comme faisant partie de la documentation (ce qui inclut les pages de manuel et les documents texinfo).
--force Similaire à l'utilisation de --replacepkgs, --replacefiles, et --oldpackage.
-h,--hash Afficher 50 marques de hachage quand l'archive du paquetage est déballée. À utiliser avec -v|--verbose pour un plus bel affichage.
--ignoresize Ne pas vérifier s'il y a un espace disque suffisant sur les systèmes de fichiers montés avant d'installer ce paquetage.
--ignorearch Permettre l'installation ou la mise à niveau même si les architectures du paquetage binaire et de l'hôte ne correspondent pas.
--ignoreos Permettre l'installation ou la mise à niveau même si les systèmes d'exploitation du paquetage binaire et de l'hôte ne concordent pas.
--includedocs Installer les fichiers de documentation. C'est le comportement par défaut.
--justdb Ne mettre à jour que la base de données, et pas le système de fichiers.
--nodeps Ne pas effectuer de vérification des dépendances avant d'installer ou de mettre à niveau un paquetage.
--noorder Ne pas réordonner les paquetages lors d'une installation. La liste des paquetages devrait normalement être réordonnée pour satisfaire aux dépendances.
--noscripts --nopre --nopost --nopreun --nopostun Ne pas exécuter le scriptlet de même nom. L'option --noscripts est équivalente à --nopre --nopost --nopreun --nopostun et désactive l'exécution des scriptlets correspondants %pre, %post, %preun, et %postun.
--notriggers --notriggerin --notriggerun --notriggerpostun Ne pas exécuter de scriptlet déclenché du type spécifié. L'option --notriggers est équivalente à --notriggerin --notriggerun --notriggerpostun et désactive l'exécution des scriptlets correspondants %triggerin, %triggerun, et %triggerpostun.
--oldpackage Permettre qu'une mise à niveau remplace un paquetage par un paquetage plus ancien.
--percent Afficher le pourcentage de progression de l'extraction des fichiers de l'archive du paquetage, afin de faciliter l'exécution de rpm depuis d'autres outils.
--prefix NOUVEAU_CHEMIN Pour les paquetages binaires relogeables, traduire tous les chemins de fichiers présents dans les indications de relogement du paquetage, et débutant par le préfixe d'installation, par NOUVEAU_CHEMIN.
--relocate ANCIEN_CHEMIN=NOUVEAU_CHEMIN Pour les paquetages binaires relogeables, traduire tous les chemins de fichiers présents dans les indications de relogement du paquetage et débutant par ANCIEN_CHEMIN par NOUVEAU_CHEMIN. Cette option peut être utilisée de façon répétitive si plusieurs ANCIEN_CHEMIN du paquetage doivent être relogés.
--replacefiles Installer les paquetages même s'ils remplacent des fichiers d'autres paquetages déjà installés.
--replacepkgs Installer les paquetages même si certains d'entre eux sont déjà installés sur ce système.
--nobuild Ne pas installer le paquetage, mais uniquement rechercher et rapporter des conflits potentiels.
OPTIONS D'INTERROGATION
La forme générale d'une commande d'interrogation rpm est
rpm {-q|--query} [options-sélection] [options-interrogation] |
Vous pouvez spécifier le format dans lequel les informations sur le paquetage doivent être affichées. Pour ce faire, utilisez l'option {--qf|--queryformat}, suivie par la chaîne de format FORMAT_REQUÊTE. Les chaînes de format sont des versions modifiées de celles du printf(3) standard. Le format est constitué de chaînes de caractères statiques (qui peuvent inclure les séquences d'échappement de caractère C standard pour les sauts de lignes, tabulations et autres caractères spéciaux) et de formateurs de type printf(3). Comme rpm connaît déjà le type à afficher, le spécificateur de type doit néanmoins être omis, et être remplacé par le nom de l'étiquette d'en-tête à afficher, enfermé dans des caractères {}. Les noms d'étiquettes sont insensibles à la casse, et la partie RPMTAG_ du nom de l'étiquette peut également être omise.
Des formats de sortie alternatifs peuvent être requis en faisant suivre l'étiquette par :typetag. Actuellement, les types suivants sont supportés : octal, date, shescape, perms, fflags, and depflags. Par exemple, pour n'afficher que le nom des paquetages interrogés, vous pourriez utiliser %{NAME} comme chaîne de format. Pour afficher les noms de paquetages et les informations de distribution en deux colonnes, vous pourriez utiliser %-30{NAME}%{DISTRIBUTION}. rpm affichera une liste de tous les étiquettes qu'il connaît quand il est invoqué avec l'argument --querytags.
Il y a deux sous-ensembles d'options d'interrogation : la sélection de paquetage, et la sélection d'informations.
OPTIONS DE SÉLECTION DE PAQUETAGES :
NOM_PAQUETAGE Interroger le paquetage installé nommé NOM_PAQUETAGE.
-a,--all Interroger tous les paquetages installés.
-f,--file FICHIER Interroger le paquetage possédant le FICHIER.
-g,--group GROUPE Interroger le paquetage de groupe GROUPE.
-p,--package FICHIER_PAQUETAGE Interroger un paquetage (non installé) FICHIER_PAQUETAGE. Le FICHIER_PAQUETAGE peut être spécifié en tant qu'URL de style ftp ou http, auquel cas l'en-tête du paquetage sera téléchargé et interrogé. Voyez OPTIONS FTP/HTTP pour obtenir des informations sur le support interne d'un client ftp et http par RPM. Le ou les arguments FICHIER_PAQUETAGE, s'ils ne sont pas des paquetages binaires, seront interprétés comme étant un manifeste ascii de paquetage. Les commentaires sont autorisés ; ils débutent par un « # », et chaque ligne d'un fichier de manifeste de paquetage peut inclure des motifs génériques (y compris ceux spécifiant des URLs distantes) séparés par des espaces, qui seront développés en chemins qui remplacent le manifeste du paquetage par les arguments FICHIER_PAQUETAGE additionnels ajoutés à la requête.
--querybynumber NOMBRE Interroger directement la NOMBRE-ième entrée de la base de données ; n'est utile que pour le débogage.
--specfile FICHIER_SPECS Analyse syntaxiquement et interroge le FICHIER_SPECS (NdT : fichier de spécifications) comme s'il s'agissait d'un paquetage. Bien que toutes les informations (p.ex. les listes de fichiers) ne soient pas disponibles, ce type d'interrogation permet à rpm d'être utilisé pour extraire des informations de fichiers specs sans devoir écrire un analyseur syntaxique de fichiers de spécifications.
--triggeredby NOM_PAQUETAGE Interroger les paquetages qui sont déclenchés par le(s) paquetage(s) NOM_PAQUETAGE.
--whatprovides CAPACITÉ Interroger tous les paquetages qui fournissent la capacité CAPACITÉ.
--whatrequires CAPACITÉ Interroger tous les paquetages qui requièrent CAPACITÉ pour un fonctionnement correct.
OPTIONS D'INTERROGATION DE PAQUETAGE :
--changelog Afficher les informations concernant les changements dans ce paquetage.
-c,--configfiles Lister uniquement les fichiers de configuration (implique -l).
-d,--docfiles Lister uniquement les fichiers de documentation (implique -l).
--dump Afficher les informations sur le fichier comme suit :
chemin taille date_modif somme_md5 mode propriétaire groupe isconfig isdoc rdev symlink
Cette option doit être utilisée avec au moins une option parmi -l,-c,-d.
--filesbypkg Lister tous les fichiers de chaque paquetage sélectionné.
-i,--info Afficher des informations sur le paquetage, incluant son nom, sa version et sa description. Utilise l'option --queryformat si elle a été spécifiée.
--last Ordonner le listing des paquetages par date d'installation de sorte que les derniers paquetages installés apparaissent en premier lieu.
-l,--list Lister les fichiers du paquetage.
--provides Lister les capacités que fournit ce paquetage.
-R,--requires Lister les paquetages desquels dépend ce paquetage.
--scripts Lister les scriplets spécifiques au paquetage qui sont utilisés comme partie intégrante des processus d'installation et de désinstallation.
-s,--state Afficher les états des fichiers du paquetage (implique -l). L'état de chaque fichier est normal, non installé ou remplacé.
--triggers, --triggerscripts Afficher les scripts déclenchés qui sont contenus dans le paquetage (s'il y en a).
OPTIONS DE VÉRIFICATION
La forme générale d'une commande de vérification rpm est
rpm {-V|--verify} [options-sélection] [--nodeps] [--nofiles] [--nomd5] [--noscripts] |
La vérification d'un paquetage compare les informations sur les fichiers installés dans le paquetage avec les informations sur les fichiers obtenues à partir des méta-données du paquetage original conservées dans la base de données rpm. Entre autres choses, la vérification compare la taille, la somme MD5, les permissions, le propriétaire et le groupe de chaque fichier. Toutes les discordances sont affichées. Les fichiers qui n'avaient pas été installés à partir du paquetage (p.ex. les fichiers de documentation exclus lors de l'installation en utilisant l'option « --excludedocs », seront ignorés silencieusement.
Les options de sélection de paquetage sont les mêmes que celles relatives à l'interrogation de paquetages (ce qui inclut les fichiers de manifeste de paquetage comme arguments). Les autres options ne pouvant être utilisées qu'en mode vérification sont :
--nodeps Ne pas vérifier les dépendances.
--nofiles Ne pas vérifier les fichiers.
--nomd5 Ne pas vérifier les sommes de contrôle MD5.
--noscripts Ne pas exécuter le scriptlet %verifyscript (s'il y en a un).
Le format de sortie est une chaîne de 8 caractères, un « c » éventuel dénotant un fichier de configuration, et ensuite le nom du fichier. Chacun des 8 caractères indique le résultat d'une comparaison d'attribut(s) du fichier avec la valeur du (des) attribut(s) enregistré(s) dans la base de données. Un « . » (point) seul signifie que le test s'est bien passé, alors qu'un « ? » seul indique que le test n'a pas pu être effectué (p.ex. quand les permissions d'accès aux fichier empêchent la lecture). Sinon, le caractère mnémonique affiché en Gras dénote l'échec du test --verify correspondant : S la taille (Size) du fichier diffère M le Mode diffère (inclut les permissions et le type du fichier) 5 la somme MD5 diffère D Le numéro de périphérique (Device) majeur/mineur diffère L Le chemin renvoyé par readLink(2) diffère U L'Utilisateur propriétaire diffère G Le Groupe propriétaire diffère T La date de dernière modification (mTime) diffère
VÉRIFICATION DE SIGNATURE
La forme générale d'une commande de vérification de signature rpm est
rpm --checksig [--nogpg] [--nopgp] [--nomd5] FICHIER_PAQUETAGE ... |
Ceci vérifie la signature PGP du paquetage <fichier_paquetage> pour s'assurer de son intégrité et de son origine. Les informations de configuration PGP sont lues à partir des fichiers de configuration. Voyez la section sur les SIGNATURES PGP pour les détails.
“OPTIONS DE DÉSINSTALLATION"
La forme générale d'une commande de désinstalltion rpm est
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] NOM_PAQUETAGE ... |
Les options suivantes peuvent également être utilisées :
--allmatches Désinstaller toutes les versions du paquetage correspondant à NOM_PAQUETAGE. Normalement, une erreur se produit si NOM_PAQUETAGE correspond à plusieurs paquetages.
--nodeps Ne pas effectuer de vérification des dépendances avant de désinstaller les paquetages.
--noscripts --nopreun --nopostun Ne pas exécuter le scriptlet de même nom. L'option --noscripts lors de la désinstallation du paquetage est équivalente à --nopreun --nopostun et désactive l'exécution du ou des scriptlets %preun et %postun correspondants.
--notriggers --notriggerun --notriggerpostun Ne pas exécuter de scriptlet déclenché du type spécifié. L'option --notriggers est équivalente à --notriggerun --notriggerpostun et désactive l'exécution du ou des scriptlets %triggerun et %triggerpostun correspondants.
--test Ne pas réellement désinstaller quoi que ce soit, simplement effectuer un test pour voir si c'est possible. Utile conjointement avec l'option -vv pour le débogage.
OPTIONS DE CONSTRUCTION
La forme générale d'une commande de construction rpm est
rpm {-bÉTAPE|-tÉTAPE} [options-construction] FICHIER ... |
L'argument utilisé est -b si un fichier spec est utilisé pour construire le paquetage et -t si rpm devrait examiner le contenu d'un fichier tar (éventuellement compressé) pour obtenir le fichier de spécifications à utiliser. Après le premier argument, le caractère suivant (ÉTAPE) spécifie les étapes de construction et d'empaquetage à effectuer, et peut être :
-ba Construire les paquetages binaires et sources (après avoir effectué les étapes %prep, %build et %install).
-bb Construire un paquetage binaire (après avoir effectué les étapes %prep, %build et %install).
-bp Exécuter l'étape « %prep » du fichier de spécifications. Normalement, ceci implique de dépaqueter les sources et d'appliquer tous les patches.
-bc Effectuer l'étape « %build » du fichier de spécifications (après avoir effectué l'étape %prep). Cela implique en général l'équivalent d'un « make ».
-bi Effectuer l'étape « %install » du fichier de spécifications (après avoir effectué les étapes %prep et %build). Cela implique généralement l'équivalent d'un « make install ».
-bl Accomplir une « vérification de liste ». La section « %files » du fichier de spécifications subit le développement des macros, et des vérifications sont effectuées pour vérifier que chaque fichier existe.
-bs Construire uniquement le paquetage de sources.
Les options suivantes peuvent également être utilisées :
--buildroot RÉPERTOIRE Lors de la construction du paquetage, surcharger l'étiquette BuildRoot (Construire Racine) avec le répertoire RÉPERTOIRE.
--clean Supprimer l'arbre de construction après que les paquetages aient été créés.
--nobuild N'exécuter aucune étape de construction. Utile pour le test de fichiers spec.
--rmsource Supprimer les sources après la construction (cette option peut également être utilisée seule ; exemple : « rpm --rmsource foo.spec »).
--rmspec Supprimer le fichier spec après la construction (peut également être utilisé seul, p.ex. « rpm --rmspec foo.spec »).
--short-circuit Aller directement à l'étape spécifiée (c.-à-d. éviter toutes les étapes intermédiaires). Uniquement valide avec -bc et -bi.
--sign Incorporer une signature PGP dans le paquetage. Cette signature peut être utilisée pour vérifier l'intégrité et l'origine du paquetage. Voyez la section sur les SIGNATURES PGP pour les détails de configuration.
--target PLATE-FORME Pendant la construction du paquetage, interpréter PLATE-FORME comme étant la valeur de arch-vendor-os et fixer les macros %_target, %_target_arch et %_target_os en conséquence.
OPTIONS DE RECONSTRUCTION ET DE RECOMPILATION
Il y a deux autres façons d'invoquer une construction avec rpm :
rpm {--rebuild|--recompile} PAQUETAGE_SOURCE ... |
Quand il est invoqué de cette façon, rpm installe le paquetage de sources désigné, et effectue une préparation, une compilation et une installation. --rebuild construit en outre un nouveau paquetage binaire. Quand la construction est terminée, le répertoire de construction est supprimé (comme avec --clean) et les sources ainsi que le fichier de spécifications du paquetage sont supprimés.
SIGNER UN PAQUETAGE
rpm {--addsign|--resign} FICHIER_PAQUETAGE ... |
L'option --addsign génère et insère de nouvelles signatures pour chaque paquetage. Toute signature existante sera supprimée.
L'option --resign génère et ajoute les nouvelles signatures pour les paquetages spécifiés tous en conservant celles existant déjà.
SIGNATURES GPG
Pour utiliser la fonctionnalité de signature, rpm doit être configuré pour exécuter GPG, et doit être capable de trouver un porte-clés public (keyring) comportant les clés publiques de Red Hat (ou d'un autre vendeur). Par défaut, rpm utilise les mêmes conventions que GPG pour trouver les porte-clés, à savoir la variable d'environnement $GPGPATH). Si vos porte-clés ne sont pas situés là où GPG les attend, vous devrez fixer la valeur de la macro %_gpg_path à l'endroit où se situent les porte-clés GPG à utiliser.
Si vous voulez pouvoir signer les paquetages que vous avez créés vous-même, vous devrez également créer votre propre paire clé publique/clé secrète (voir le manuel GPG). Vous devrez également configurer les macros suivantes :
%_signature Le type de signature. Actuellement, seuls gpg et pgp sont supportés.
%_gpg_name Le nom de l'« utilisateur » dont vous voulez utiliser la clé pour signer vos paquetages.
Lors de la construction de paquetages, vous ajouterez ensuite --sign sur la ligne de commandes. On vous demandera votre phrase de passe, et votre paquetage sera construit et signé. Par exemple, pour pouvoir utiliser GPG pour signer les paquetages en tant qu'utilisateur « John Doe <jdoe@foo.com> » à partir des porte-clés situés dans /etc/rpm/.gpg en utilisant l'exécutable /usr/bin/gpg, vous devriez inclure
%_signature gpg %_gpg_path /etc/rpm/.gpg %_gpg_name John Doe <jdoe@foo.com> %_gpgbin /usr/bin/gpg
dans un fichier de configuration de macros. Utilisez /etc/rpm/macros pour une configuration par système et ~/.rpmmacros pour une configuration par utilisateur.
OPTIONS DE RECONSTRUCTION DE BASE DE DONNÉES
La forme générale d'une commande de reconstruction d'une base de données rpm est
rpm {--initdb|--rebuilddb} [-v] [--dbpath RÉPERTOIRE] [--root RÉPERTOIRE] |
Utilisez --initdb pour reconstruire une nouvelle base de données ; utilisez --rebuilddb pour reconstruire les index de la base de données à partir des en-têtes des paquetages installés.
SHOWRC
La commande
rpm --showrc |
affiche les valeurs que rpm va utiliser pour toutes les options qui sont actuellement définies dans le(s) fichier(s) de configuration rpmrc et macros.
OPTIONS FTP/HTTP
rpm peut agir comme un client FTP et/ou HTTP afin que les paquetages puissent être interrogés et installés à partir d'Internet. Les fichiers de paquetage pour les opérations d'installation, de mise à niveau et d'interrogation peuvent être spécifiés dans une URL de style ftp ou http :
ftp://UTILISATEUR:MOT-PASSE@HÔTE:PORT/chemin/vers/paquetage.rpm
Si la partie :MOT-PASSE est omise, le mot de passe sera demandé (une seule fois par paire utilisateur/nom_hôte). Si tant l'utilisateur que le mot de passe est omis, le ftp anonyme est utilisé. Dans tous les cas, des transferts ftp passifs (PASV) sont effectués.
rpm permet d'utiliser les options suivantes avec les URLs ftp :
--ftpproxy HÔTE L'hôte HÔTE sera utilisé comme serveur proxy pour tous les transferts ftp, ce qui permet aux utilisateurs d'effectuer des connexions ftp au travers de firewalls (gardes-barrières) qui utilisent des proxys. Cette option peut également être spécifiée en configurant la macro %_ftpproxy.
--ftpport PORT Le numéro de PORT TCP à utiliser pour la connexion ftp sur le serveur proxy ftp au lieu du port par défaut. Cette option peut également être spécifiée en configurant la macro %_ftpport.
rpm permet d'utiliser les options suivantes avec les URL http :
--httpproxy HÔTE L'hôte HÔTE sera utilisé comme un serveur délégué (proxy) pour tous les transferts http. Cette option peut également être spécifiée en configurant la macro %_httpproxy.
--httpport PORT Le numéro de PORT TCP à utiliser pour la connexion http sur le serveur proxy http au lieu du port par défaut. Cette option peut également être spécifiée en configurant la macro %_httpport.
Pour plus d'information voir le man officiel rpm
1.3.2.1 : rpm2cpio Extraction contenu fichier rpm | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
rpm2cpio nom_fichier_rpm >nom_fichier_cpio
Cette commande extrait le contenu d'un fichier rpm sur la sortie standard.
On peut récupérer le résultat avec une redirection «>nom_fichier».
On pourra par la suite extraire le contenu du fichier cpio avec la commande cpio.
Exemple de liste du contenu :
cpio -itcv <nom_fichier_cpio Exemple d'extraction (dans le répertoire courant) :
cpio -icvd <nom_fichier_cpio
1.4 : Commandes de gestion de dépôts/paquets apt | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
1.4.1 : apt-get | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS
apt-get [-hvs] [-o=option de configuration] [-c=fichier] action_désirée action ::= update | upgrade | dselect-upgrade | install paquet... | remove paquet... | source paquet... | build-dep paquet... | check | clean | autoclean |
À moins que l'option -h ou --help ne soit donnée, l'une des commandes suivantes doit être présente.
Ainsi, lorsqu'on utilise une archive Debian, cette commande récupère les fichiers Packages.gzet les analyse de manière à rendre disponibles les informations concernant les nouveaux paquets et les paquets mis à jour.
On doit toujours exécuter une commande update avant les commandes upgrade ou dist-upgrade. Il faut savoir que l'indicateur de progression d'ensemble n'est pas correct puisque la taille de ces fichiers ne peut être connue à l'avance.
Les paquets installés dont il existe de nouvelles versions sont récupérés et mis à niveau. En aucun cas des paquets déjà installés ne sont supprimés ; de même, des paquets qui ne sont pas déjà installés ne sont ni récupérés ni installés.
Les paquets dont de nouvelles versions ne peuvent pas être installées sans changer le statut d'installation d'un autre paquet sont laissés dans leur version courante.
On doit d'abord exécuter la commande update pour que apt-get connaisse l'existence de nouvelles versions des paquets.
Le fichier /etc/apt/sources.LIst contient une liste de sources où récupérer les paquets désirés. Voyez aussi apt_preferences(5) pour un mécanisme de remplacement des paramètres généraux pour certains paquets.
Tous les paquets requis par le(s) paquet(s) que l'on veut installer sont aussi récupérés et installés. On se sert du fichier /etc/apt/sources.LIstpour localiser les paquets désirés.
Quand un trait d'union est accolé (sans espace intermédiaire) au nom d'un paquet déjà installé, ce paquet est supprimé. De même on peut ajouter un signe Fo + Fc pour désigner un paquet à installer.
Cette dernière fonctionnalité peut être utilisée pour annuler les décisions prises par le système de résolution des conflits d'apt-get.
On peut choisir d'installer une version particulière d'un paquet en faisant suivre son nom par un signe égal et par la version. Cette version sera localisée et l'installation sera demandée. On peut aussi choisir une distribution particulière en faisant suivre le nom du paquet par une barre oblique et par le nom de la distribution ou de l'archive (stable, testing, unstable).
Avec ces possibilités de choisir la version, de vieilles versions d'un paquet peuvent être installées. Il faut faire attention.
Enfin, le mécanisme d'apt_preferences(5) permet de créer d'autres règles pour l'installation des paquets.
Quand aucun paquet ne correspond à l'expression donnée en argument et que cette expression contient l'un des caractères Fo . Fc, Fo ? Fc ou Fo * Fc, on considère que c'est une expression rationnelle POSIX et elle est appliquée à tous les paquets de la base de données. Tout paquet correspondant est installé (ou supprimé). Notez que la comparaison est effectuée par sous-chaîne et Fo lo Fc correspond aussi bien à Fo how-lo Fc qu'à Fo lowest Fc. Si vous ne le voulez pas, ancrez l'expression par un caractère Fo ^ Fc ou un caractère Fo $ Fc, ou bien créez une expression plus précise.
De la même façon qu'avec les paquets binaires, on peut récupérer une version particulière d'un paquet source en faisant suivre son nom par un signe égal et par la version. Cela permet une comparaison exacte entre le nom du paquet source et la version ; cela lance implicitement la commande APT::Get::Only-Source.
Notez que les paquets sources ne sont pas suivis comme le sont les paquets binaires. Ils ne sont présents que dans le répertoire courant et sont semblables à des sources téléchargés sous forme de tarball.
Pour plus d'information voir le man officiel apt-get
1.4.2 : apt-file | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS
apt-file [ options ] [ action ] [ critère ] |
OPTIONS
--cache | -c cache-directory
Sets the cache directory to cache-directory instead of its default value (/var/cache/apt) thus you can use apt-file even if you do not have administrator privileges.
--verbose | -v
Run apt-file in verbose mode.
--cdrom-mount | -d cdrom-mount-point
Use cdrom-mount-point instead of apt's.
--ignore-case | -i
Do not expand pattern.
--regexp | -x
Treat pattern as a regular expression.
--version | -V
Show version number.
--architecture | -a architecture
Sets architecture to architecture. This option is useful if you search a package for a different architecture from the one installed on your system.
--sources-list | -s sources.list
Sets the sources.list file to a different value from its default /etc/apt/sources.list.
--package-only | -l
Only display package name. Do not display file names.
--fixed-string | -F
Do not expand search pattern with generic characters at pattern's start and end.
--dummy | -y
Run in dummy mode (no action).
--help | -h
Display a short help screen.
Pour plus d'information voir le man officiel apt-file
1.4.3 : apt-cache | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS
apt-cache [-hvsn] [-o=option de configuration] [-c=fichier] action ::= add fichier... | gencaches | showpkg paquet... | showsrc paquet... | stats | dump | dumpavail | unmet | search regex | show paquet... | depends paquet... | rdepends paquet... | pkgnames prefix | dotty paquet... | policy paquets... | madison paquets... |
apt-cache ne manipule pas l'état du système mais fournit des moyens de recherche dans les métadonnées d'un paquet desquelles il extrait d'intéressantes informations.
À moins que l'option -h ou --help ne soit donnée, l'une des commandes suivantes doit être présente.
La commande add ajoute des fichiers indexant des paquets au cache des paquets. Cela sert uniquement pour le débogage.
La commande gencaches fait la même chose que apt-get check. Elle construit les caches des sources et des paquets à partir des sources répertoriées dans sources.list(5)et dans /var/lib/dpkg/status.
La commande showpkg affiche des informations sur les paquets donnés en argument. Les arguments restants sont les noms de paquets. Les versions disponibles et les dépendances inverses de chaque paquet répertorié sont listées, ainsi que les dépendances normales pour chaque version. Les dépendances normales d'un paquet sont constituées par les paquets dont il dépend ; les dépendances inverses sont les paquets qui dépendent du paquet en question. Les dépendances normales doivent donc être satisfaites et les dépendances inverses n'ont pas besoin de l'être. Ainsi, la commande apt-cache showpkg libreadline2 donnera ce résultat :
Package: libreadline2 Versions: 2.1-12(/var/state/apt/lists/foo_Packages), Reverse Depends: libreadlineg2,libreadline2 libreadline2-altdev,libreadline2 Dependencies: 2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null)) Provides: 2.1-12 - Reverse Provides: |
On peut voir que libreadline2, version 2.1-12, dépend de libc5, ncurses3.0 ; ces paquets doivent être installés au préalable pour que libreadline2 fonctionne. À leur tour, libreadlineg2 et libreadline2-altdev dépendent de libreadline2. Si libreadline2 est installé, libc5 et ncurses3.0 doivent être installés ; libreadlineg2 et libreadline2-altdev n'ont pas à l'être. Pour connaître le sens de la fin de chaîne, il est préférable de consulter le code source d'APT.
La commande stats affiche des statistiques à propos du cache. Aucun autre argument n'est attendu. Voici les informations rapportées :
* Total package names est le nombre de paquets trouvés dans le cache. * Normal packages est le nombre de paquets simples, ordinaires ; ces paquets tolèrent une correspondance bijective entre leur nom et le nom utilisé par les autres paquets pour les qualifier comme dépendance. La majorité des paquets appartient à cette catégorie. * Pure virtual packages est le nombre des paquets qui n'existent que sous la forme d'un nom représentant un paquet virtuel ; ces paquets Fo fournissent Fc seulement un nom de paquet virtuel et aucun paquet n'utilise véritablement ce nom. Par exemple, au sein du système Debian GNU/Linux, le nom Fo mail-transport-agent Fc est un paquet virtuel pur ; plusieurs paquets peuvent Fo remplir Fc ce nom Fo mail-transport-agent Fc, mais il n'existe aucun paquet nommé Fo mail-transport-agent Fc. * Single virtual packages est le nombre de paquets virtuels qui ne peuvent être remplis que par un seul paquet. Par exemple, au sein du système Debian GNU/Linux, Fo X11-text-viewer Fc est un paquet virtuel ; seul le paquet Fo xless Fc remplit Fo X11-text-viewer Fc. * Mixed virtual packages est le nombre des paquets qui remplissent un paquet virtuel particulier ou dont le nom est un nom de paquet virtuel. Par exemple, au sein du système Debian GNU/Linux, Fo debconf Fc est un paquet réel et il est aussi fourni par Fo debconf-tiny Fc. * Missing est le nombre de paquets référencés dans une dépendance mais qui ne sont fournis par aucun paquet. Les paquets manquants peuvent être mis en évidence quand on n'accède pas à une distribution complète ou si un paquet (réel ou virtuel) a été sorti d'une distribution. Habituellement on les trouve dans les champs Fo Conflicts Fc. * Total distinct versions est le nombre de versions de paquets trouvées dans le cache ; cette valeur est par conséquent au moins égale au nombre total de paquets. Quand on accède à plus d'une distribution (Fo stable Fc et Fo unstable Fc, par exemple), cette valeur peut être considérablement plus grande que le nombre total de paquets. * Total dependencies est le nombre de relations de dépendances déclarées par tous les paquets présents dans le cache. |
showsrc affiche toutes les entrées de paquet source qui correspondent aux noms donnés. Toutes les versions sont affichées et toutes les entrées qui déclarent que ces noms correspondent à des paquets binaires.
La commande dump affiche un court résumé sur chaque paquet du cache. Elle est d'abord destinée au débogage.
La commande dumpavail affiche sur la sortie standard une liste des paquets disponibles. Elle convient à une utilisation avec dpkg(8) et la méthode dselect(8) s'en sert.
La commande unmet affiche un résumé concernant toutes les dépendances absentes dans le cache de paquets.
La commande show est semblable à dpkg --print-avail ; elle affiche des informations sur les paquets donnés en argument.
La commande search recherche l'expression régulière donnée en argument sur tous les paquets disponibles. Elle cherche une occurrence de la chaîne dans les noms de paquets et dans les descriptions puis elle affiche le nom du paquet et sa description courte. Quand on donne l'option --full, la sortie est identique à show pour chaque paquet ; l'option --names-only ne recherche pas la chaîne dans les descriptions longues mais seulement dans les noms de paquets.
On peut utiliser des arguments distincts pour indiquer des expressions régulières différentes sur lesquelles sera réalisé un Fo et Fc logique.
La commande depends affiche la liste de toutes les dépendances d'un paquet et la liste de tous les paquets possibles qui satisfont ces dépendances.
La commande rdepends affiche la liste de toutes les dépendances inverses d'un paquet.
Cette commande affiche le nom de chaque paquet du système. Un préfixe pour filtrer la liste des noms peut être donné en argument. La sortie est appropriée à une utilisation au sein d'une fonction complète de shell ; elle est produite très rapidement. On utilise au mieux cette commande avec l'option --generate.
La commande dotty prend une liste de paquets sur la ligne de commande et affiche une sortie appropriée à une utilisation par la commande dotty du paquet [1]GraphViz. Il en résulte un ensemble de noeuds et d'arcs représentant les relations entre les paquets. Par défaut les paquets donnés en argument suivent toutes leurs dépendances, ce qui peut produire un graphe très volumineux. Pour limiter la sortie aux seuls paquets listés sur la ligne de commande, positionnez l'option APT::Cache::GivenOnly.
Les noeuds résultants ont plusieurs formes ; les paquets normaux sont des boîtes, les Fo provides Fc purs sont des triangles, les Fo provides Fc mixtes sont des diamants et les paquets manquants sont des hexagones. Les boîtes oranges expriment un arrêt de la récursivité [paquet feuille], les lignes bleues représentent des prédépendances et les lignes vertes représentent des conflits.
Attention, dotty ne peut pas représenter des ensembles très grands de paquets.
policy sert à déboguer des problèmes relatifs au fichier des préférences. Sans argument, la commande affiche la priorité de chaque source. Sinon, elle affiche des informations précises sur la priorité du paquet donné en argument.
La commande madison d'apt-cache cherche à mimer le format de sortie propre à l'outil debian de gestion d'archives, madison, ainsi qu'une part de ses fonctionnalités. Elle affiche les versions disponibles d'un paquet dans un tableau. Contrairement au programme original madison, elle n'affiche que des informations concernant l'architecture pour laquelle Apt a lu la liste des paquets disponibles (APT::Architecture).
Pour plus d'information voir le man officiel apt-cache
1.5 : Commandes de gestion de dépôts/paquets urpm* | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
1.5.1 : urpmi | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
URPMI.8 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Section: User Contributed Perl Documentation (1)
Updated: 2008-10-07
Sommaire
NAME | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
The purpose of urpmi is to install rpm packages, including all their dependencies. You can also use it to install the build dependencies of an srpm (an rpm source package), or the build dependencies read from a plain rpm spec file; or to install a source package itself in order to rebuild it afterwards.
You can compare rpm vs. urpmi with insmod vs. modprobe or dpkg vs apt-get. Just run urpmi followed by what you think is the name of the package(s), and urpmi will:
Propose different package names if the name was ambiguous, and quit.
If only one corresponding package is found, check whether its dependencies are already installed.
If not, propose to install the dependencies, and on a positive answer, proceed.
Finish by installing the requested package(s).
Note that urpmi handles installations from various types of media (ftp, http, https, rsync, ssh, local and nfs volumes, and removable media such as CDROMs or DVDs) and is able to install dependencies from a medium different from the original package's media. For removable media, urpmi may ask you to insert the appropriate disk, if necessary.
To add a new medium containing rpms, run "urpmi.addmedia". To remove an existing medium, use "urpmi.removemedia". To update the package list (for example when the ftp archive changes) use "urpmi.update".
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Note that the rsync options will also be used for ssh media (since it's actually rsync over ssh).
Note: if you use "urpmi.recover" to set up a repackage policy, you don't need this option, because "urpmi.recover" will globally override the appropriate rpm macro that enables repacking of all rpm transactions system-wide.
EXAMPLES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpmi ssh://foo@bar.net/home/foo/test.rpm
Fetch /home/foo/test.rpm from server bar.net over ssh using user foo. You can use a public key or enter your password.
urpmi --media foo- --auto-select
Fetch all the updates from media containing "foo-" in their name.
FILES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
See urpmi.files(5).
EXIT CODES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Command line inconsistency.
Problem registering local packages.
Source packages not retrievable.
Medium is not selected.
Medium already exists.
Unable to save configuration.
urpmi database locked.
Unable to read or create bug report.
Unable to open rpmdb.
Some files are missing for installation.
Some transactions failed but not all.
All transactions failed.
Some files are missing and some transactions failed but not all.
Some files are missing and all transactions failed.
No package installed (when using --expect-install)
Bad signature
BUG REPORTS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
If you find a bug in urpmi please report it using the command :
urpmi --bug bug_name_as_directory <other arguments>
This will automatically create a directory called bug_name_as_directory containing necessary files to reproduce it if possible. <other arguments> represent the command-line arguments you noticed the bug with (e.g. "--auto-select" or a list of rpm names). Please test the report using
urpmi --env bug_name_as_directory <other arguments>
to check that the bug is still here. Obviously, only reproducible bugs can be resolved. For sending the report, make a tarball of this directory and send it directly to the current maintainer with a description of what you think is wrong.
AUTHOR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pascal Rigaux <pixel@mandriva.com> (original author and current maintainer), Francois Pons, Rafael Garcia-Suarez
SEE ALSO | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpmi.addmedia(8), urpmi.update(8), urpmi.removemedia(8), urpme(8), urpmf(8), urpmq(8), urpmi.cfg(5), urpmi.files(5), urpmi.recover(8).
Pour plus d'information voir le man officiel urpmi
1.5.2 : urpme | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
URPME.8 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Section: User Contributed Perl Documentation (1)
Updated: 2008-10-06
Sommaire
NAME | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpme allows packages to be deinstalled, including all their dependencies. package_names must have one of the forms name, name-version, name-version-release, or name-version-release.architecture. If you want to specify packages more broadly, use the -a option.
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
If you want to use the repackage/rollback functionality of rpm, you should check out the "urpmi.recover" tool.
FILES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
See urpmi.files(5).
EXIT CODES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
AUTHORS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pascal Rigaux <pixel@mandriva.com> (current maintainer), Francois Pons, Rafael Garcia-Suarez
SEE ALSO | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpmi.addmedia(8), urpmi.update(8), urpmi.removemedia(8), urpmf(8), urpmi(8), urpmq(8), urpmi.files(5), urpmi.recover(8).
Pour plus d'information voir le man officiel urpme
1.5.3 : urpmf | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
URPMF.8 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Section: User Contributed Perl Documentation (1)
Updated: 2008-10-06
Sommaire
NAME | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
By default, urpmf outputs the list of the known packages that contain a file whose name or path was specified as an argument on the command-line. <pattern-expression> is the name or part of the name of the file you want to locate. Perl-style regular expressions are allowed. urpmf will then print a list of matching files, with their corresponding packages. By using options, you may format output differently, and search through other rpm tags. The default behaviour corresponds to the --files option; using other options makes urpmf search through other tags' contents.
Note that urpmf searches through the urpmi media (not in the system's rpm database --- for that you should use rpm(8) instead).
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
FORMAT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
The options to select tags (--arch, --buildhost and so on) control the output format of urpmf. If not explicitly specified somewhere else, the name of the rpm is printed first. Fields are separated by ":" until specified otherwise.
You can also use --qf for that. It takes a format string, where tags to be replaced are specified as %[-][number]tagname. The optional number indicates the length of the space-padding and the - character its justification (like in printf(3)).
EXPRESSIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
The boolean operator switches allow you to construct complex expressions from regexps. Those expressions are then matched against the whole output line.
EXAMPLE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
This command will list all "perl-Apache" modules, and list them along with the media in which they're been found, nicely indented :
urpmf --qf '%-30name is found in media %media' perl-Apache
FILES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
See urpmi.files(5).
SEE ALSO | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpmi.addmedia(8), urpmi.update(8), urpmi.removemedia(8), urpmi(8), urpmq(8), urpmi.files(5).
AUTHOR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pascal Rigaux <pixel@mandriva.com> (original author and current maintainer), Francois Pons, Rafael Garcia-Suarez
Pour plus d'information voir le man officiel urpmf
1.5.4 : urpmq | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
URPMQ.8 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Section: User Contributed Perl Documentation (1)
Updated: 2008-10-06
Sommaire
NAME | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpmq is a tool to access and query the urpmi database. It can be used to list available packages in the various urpmi media, or to list the full dependencies of a package, or to list the packages that will be installed if you start urpmi. The output of urpmq has the following format, adjusted according to the command-line options that were used:
[group/]package_name[-version][-release][.arch]
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Note that the rsync options will also be used for ssh media.
FILES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
See urpmi.files(5).
SEE ALSO | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
urpmi.addmedia(8), urpmi.update(8), urpmi.removemedia(8), urpmf(8), urpmi(8), urpmi.files(5).
AUTHOR | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pascal Rigaux <pixel@mandriva.com> (original author and current maintainer), Francois Pons, Rafael Garcia-Suarez
Pour plus d'information voir le man officiel urpmq
1.6 : Commandes de gestion de dépôts/paquets yum | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
1.6.1 : yum | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS
yum [options] [commande] [paquetage ...] |
DESCRIPTION
yum est un programme interactif, automatiquement mis à jour, conçu pour maintenir les systèmes qui utilisent rpm.
commande est l'une des suivantes :
À moins que les options --help ou -h ne soient présentes, l'une des commandes précédentes doit être présente.
La configuration du dépôt est honorée dans toutes les opérations.
Si l'option --obsoletes est présente, yum incluera les paquetages obsolètes dans son analyse - cela rend plus facile les changements de numéro de version des distributions, par exemple, mettre à jour de MaDistributionLinux 8.0 vers MaDistributionLinux 9.
OPTIONS GÉNÉRALES
La plupart des options de la ligne de commande peuvent être positionnées dans le fichier de configuration. Les descriptions indiquent les options qu'il est nécessaire de configurer.
-h, --help
Afficher un message d'aide et quitter.
-y
Répondre oui à toutes les questions qui se poseraient.
Option de configuration : assume-yes.
-c [fichier_config]
Spécifier où trouver le fichier de configuration. Cela peut être une URL http ou ftp, ou un chemin vers un fichier local.
-q, --quiet
Exécuter de manière silencieuse. Veuillez noter que vous pouvez également utiliser -y.
-v, --verbose
Exécuter avec beaucoup de messages de débogage en sortie.
-d [nombre]
Configurer le niveau de débogage à [nombre] - Augmenter ou diminuer le nombre de choses à afficher. L'intervalle est de 0 à 10.
Option de configuration : debuglevel.
-e [nombre]
Configurer le niveau d'erreur à [nombre]. L'intervalle est de 0 à 10. 0 signifie de n'afficher que les erreurs critiques dont vous devez être tenu au courant. 1 signifie d'afficher toutes les erreurs, même celles qui ne sont pas très importantes. 1+ signifie afficher plus d'erreurs (s'il y en a). -e 0 est bien pour les tâches ordonnancées (cron).
Option de configuration : errorlevel.
-R [temps]
Définir la durée maximum pendant laquelle yum attendra avant d'effectuer une commande - cela répartit au hazard dans le temps la commande.
-C
Indiquer à yum de ne travailler qu'avec le cache - ne pas télécharger ou mettre à jour les en-têtes à moins que cela ne soit rendu nécessaire par l'action à effectuer.
--version
Afficher le numéro de version de yum et quitter.
--installroot=root
Spécifier un répertoire racine d'installation alternatif dans lequel se trouvent tous les paquetages à installer.
Option de configuration : installroot.
--enablerepo=repoidglob
Activer des dépôts spécifiques en utilisant leur identifiant ou une expression générique du shell (avec des jokers) qui ont été désactivés dans le fichier de configuration avec l'option enabled=0.
Option de configuration : enabled.
--disablerepo=repoidglob
Désactiver des dépôts spécifiques en utilisant leur identifiant ou une expression générique du shell (avec des jokers).
Option de configuration : enabled.
--obsoletes
Cette option n'affecte que la mise à jour. Elle active la logique de traitement des obsolescences de yum. Pour plus d'information, voir la commande update plus haut.
Option de configuration : obsoletes.
--exclude=package
Exclure de la mise à jour un paquetage spécifié par son nom ou une expression générique du shell (avec des jokers). Cette exclusion s'applique à tous les dépôts.
Option de configuration : exclude.
--noplugins
Démarrer avec tous les plugiciels désactivés.
Option de configuration : plugins.
--nogpgcheck
Démarrer sans activer la vérification de la signature gpg.
Option de configuration : gpgcheck.
OPTIONS DE LA COMMANDE LIST
Voici les différentes manières d'invoquer yum dans le mode list. Notez que toutes les commandes list incluent l'information de version du paquetage.
yum list [all | glob_exp1] [glob_exp2] [...]
Afficher tous les paquetages disponibles et installés.
yum list available [glob_exp1] [...]
Afficher tous les paquetages disponibles dans le(s) dépôt(s) pouvant être installés.
yum list updates [glob_exp1] [...]
Afficher tous les paquetages dont des mises à jours sont disponibles dans le(s) dépôt(s).
yum list installed [glob_exp1] [...]
Afficher tous les paquetages spécifiés par args. Si un argument ne correspond pas au nom d'un paquetage disponible, on suppose alors qu'il s'agit d'une expression générique du shell (avec des jokers) à développer et toutes les correspondances sont affichées.
yum list extras [glob_exp1] [...]
Afficher les paquetages installés sur le système qui ne sont disponibles dans aucun dépôt du fichier de configuration.
yum list obsoletes [glob_exp1] [...]
Afficher les paquetages installés sur le système qui sont rendus obsolètes par des paquetages des dépôts du fichier de configuration.
yum list recent
Afficher les paquetages récemment ajoutés aux dépôts.
Spécifier des noms de paquetage
Toutes les options décrites précédemment prennent en argument des noms de paquetages ou des expressions générique du shell (avec des jokers). Par exemple, yum list available 'foo*' affichera tous les paquets disponibles dont le nom commence par « foo ». L'utilisation des apostrophes permet de s'affranchir du développement de l'expression par le shell.
OPTIONS DE LA COMMANDE CLEAN
Voici les différentes manières d'invoquer yum dans le mode clean. Notez que l'indication « tous les fichiers », dans les commandes qui suivent, signifie « tous les fichiers dans les dépôts actuellement activés ». Si vous souhaitez également faire du nettoyage dans les dépôts (temporairement) désactivés, utilisez l'option --enablerepo='*'.
yum clean packages
Supprimer toutes les paquetages cachés du système. Les paquetages ne sont pas automatiquement effacés après leur téléchargement.
yum clean headers
Supprimer tous les fichiers en-têtes qu'utilise yum pour résoudre les dépendances.
yum clean metadata
Supprimer tous les fichiers qu'utilise yum pour déterminer la disponibilité distante des paquetages. L'utilisation de cette option fera qu'à la prochaine session, yum téléchargera toutes les méta-données.
yum clean cache
Supprimer le cache « sqlite » utilisé pour un accès plus rapide aux méta-données. L'utilisation de cette option fera qu'à la prochaine session, yum recréera le cache si aucun cache « sqlite » n'est disponible.
yum clean dbcache
Supprimer le cache « sqlite » utilisé pour un accès plus rapide aux méta-données. L'utilisation de cette option fera qu'à la prochaine session, yum recréera le cache.
yum clean all
Lancer yum clean packages et yum clean headers comme décrit précédemment.
DIVERS
Spécifier les noms de paquetages
On peut faire référence à un paquetage pour l'installation, la mise à jour, l'affichage, la suppression, etc. de l'une des manières suivantes :
nom nom.arch nom-ver nom-ver-rel nom-ver-rel.arch nom-epoch:ver-rel.arch epoch:nom-ver-rel.arch |
Par exemple : yum remove kernel-2.4.1-10.i686
Pour plus d'information voir le man officiel yum
1.6.2 : yumdownloader | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM yumdownloader - Télécharger des paquetages RPM à partir de dépôts yum
SYNOPSIS
yumdownloader [options] package1 [package2...] |
DESCRIPTION
yumdownloader est un programme qui vous permet de télécharger des paquetages RPM hébergés dans des dépôts yum.
Comme il n'y a pas de mise à jour, on pourra utiliser cette commande même si l'on n'est pas 'root'.
OPTIONS GENERALES
-h, --help Afficher un message d'aide et quitter.
--destdir DIR Indiquer un répertoire de destination pour le téléchargement. Le répertoire par défaut est le répertoire courant.
--urls Afficher les URL de téléchargements plutôt que de télécharger.
--resolve Lors du téléchargement des RPM, résoudre les dépendances et télécharger également les RPM nécessaires.
--source Télécharger les RPM sources au lieu des RPM binaires.
EXEMPLE
Télécharger le paquetage RPM « kernel » dans /var/tmp :
yumdownloader --destdir /var/tmp kernel |
Afficher les URL de téléchargement des paquetages RPM « kernel » et « kernel-smp » :
yumdownloader --urls kernel kernel-smp |
Pour plus d'information voir le man officiel yumdownloader
1.6.3 : repoquery | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM repoquery - Interrogation des dépôts yum
SYNOPSIS
repoquery [options] nom_paquet |
DESCRIPTION
repoquery est un programme qui vous permet d'obtbenir des informations sur les paquets contenus dans les dépôts' yum.
Sans option, essaie de cherche le ou les paquets correspondant au arguiments spécifiés.
# repoquery gdm gdm-1:2.24.0-12.fc10.i386 # repoquery '*gdm*' fedorabubbles-gdm-theme-0:1.0.0-1.fc8.noarch gdm-1:2.24.0-12.fc10.i386 fedorainfinity-gdm-theme-0:8.0.1-1.fc8.noarch fedoradna-gdm-theme-0:1.0.0-1.fc8.noarch bluecurve-gdm-theme-0:1.0.0-1.fc8.noarch gdmap-0:0.7.5-6.fc6.i386 fedoraflyinghigh-gdm-theme-0:1.0.0-1.fc8.noarch plymouth-gdm-hooks-0:0.6.0-0.2008.11.17.3.fc10.i386 gdm-user-switch-applet-1:2.24.0-12.fc10.i386 |
OPTIONS GENERALES
-f, --file Recherche le paquet procurant le fichier spécifié.
-i, --info Afficher les informations générales d'un paquet ::= «yum info nom_paquet».
-l, --list Afficher la liste des fichiers contenus dans le paquet (::= rpm -ql pour un paquet installé) sans l'installer.
-R, --requires Afficher la liste des dépendances d'un paquet.
--changelog Affiche le contenu de la liste des modification apportées au paquet.
--g Traiter des groupes de paquets et non pas des paquets
--groupmember Affiche le(s) groupe(s) auxquels appartient le paquet spécifié
--location Affiche le dépôt où l'on peut télécharger le paquet sous la forme d'une URL.
$ repoquery --location vlc http://fr2.rpmfind.net/linux/rpmfusion/free/fedora/updates/10/i386//vlc-0.9.8a-1.fc10.i386.rpm |
DIVERS
Spécification de noms de paquetages.
Vous pouvez faire référence à un paquetage dans toutes les requètes de la manière suivante :
name name.arch name-ver name-ver-rel name-ver-rel.arch name-epoch:ver-rel.arch epoch:name-ver-rel.arch |
Par exemple : repoquery -l kernel-2.4.1-10.i686.
Vous pouvez également utiliser des caractères de remplacement à la manière du shell.
1.6.3.1 : Sous fedora installation paquets via yum et support CD/DvD | Début | Précédent | Sommaire | Préc.page.lue | Accueil |
Dans le fichier /etc/yum.repos.d/installmedia.repo (à créer)
[installmedia] name=FedoraDVD failovermethod=priority [h]baseurl[/h]=/media/Fedora-9-i386 enabled=1 gpgcheck=0 |
LISTE DES MOTS-CLES | ||
---|---|---|
apt | 1.2 | Tableau Comparatif yum/urpm*/apt |
apt-cache | 1.4.3 | apt-cache |
apt-cache | 1.4.2 | apt-file |
apt-file | 1.4.2 | apt-file |
apt-file | 1.4.1 | apt-get |
apt-get | 1.4.1 | apt-get |
apt-get | 1.4 | Commandes de gestion de dépôts/paquets apt |
cpio | 1.3.2.1 | rpm2cpio Extraction contenu fichier rpm |
dpkg | 1.3.1 | dpkg |
dpkg | 1.3 | Commandes de gestion de paquets |
dpkg | 1.1 | Tableau Comparatif rpm/dpkg |
repoquery | 1.6.3 | repoquery |
repoquery | 1.6.2 | yumdownloader |
rpm | 1.1 | Tableau Comparatif rpm/dpkg |
rpm | 1.3.2 | rpm |
rpm | 1.3.1 | dpkg |
rpm2cpio | 1.3.2.1 | rpm2cpio Extraction contenu fichier rpm |
rpm2cpio | 1.3.2 | rpm |
urpm* | 1.2 | Tableau Comparatif yum/urpm*/apt |
urpme | 1.5.2 | urpme |
urpme | 1.5.1 | urpmi |
urpmf | 1.5.3 | urpmf |
urpmf | 1.5.2 | urpme |
urpmi | 1.5.1 | urpmi |
urpmi | 1.5 | Commandes de gestion de dépôts/paquets urpm* |
urpmq | 1.5.4 | urpmq |
urpmq | 1.5.3 | urpmf |
yum | 1.2 | Tableau Comparatif yum/urpm*/apt |
yum | 1.6.1 | yum |
yum | 1.6 | Commandes de gestion de dépôts/paquets yum |
yumdownloader | 1.6.2 | yumdownloader |
yumdownloader | 1.6.1 | yum |
Ce document est distribué selon les termes de la licence G.P.L. Documentation. Vous êtes autorisés à le diffuser sur tout support de votre choix, à le publier sur un site internet ou intranet, à la condition que l'auteur original soit mentionné, ce afin d'assurer un meilleur suivi des mises à jour de ce document.
Auteur: Patrick MARION <pmarion19@free.fr>