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 -qadpkg -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.





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.



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

urpmi - rpm downloader, installer and dependency solver  




SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

    urpmi [options] [package_names | rpm_files...]
    urpmi [options] --auto-select

 



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

--help
Prints a help message and exit (this is the same as -h or -?).
--media media1,...,mediaN
Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be fetched from other media.
--excludemedia media1,...,mediaN
Do not use the specified media.
--searchmedia media1,...,mediaN
Use only the specified media to search for packages that are specified on the command-line, or which are found when using --auto-select. Dependencies of those packages can still be found in other media.
--sortmedia media1,...,mediaN
Sort the specified media. Substrings may be used to simplify grouping. This way, "media1" will be taken into account first, then "media2", and so on. Media which aren't listed are taken into account after the others.
--update
Use only update media. This means that urpmi will search packages and resolve dependencies only in media marked as containing updates.
--synthesis file
Use the specified synthesis file instead of the urpmi database for searching packages and resolving dependencies. This option is mostly designed for internal use.
--auto
Install all required dependencies without asking.
--auto-select
Select all packages that can be upgraded, according to already installed packages and packages listed in various registered media.
--auto-update
Like --auto-select, but also updates all relevant media before selection of upgradeable packages is made. This avoids a previous call to "urpmi.update".
--auto-orphans
Remove all orphans without asking (see also "urpme --auto-orphans")
--no-md5sum
Disable MD5SUM file checking when updating media.
--force-key
Force update of GPG key when updating media.
--no-install
Only download packages, don't install them. After operation, you'll find them in /var/cache/urpmi/rpms.
--no-uninstall
Never ask to uninstall a package but prefer aborting instead. This can be safer in auto mode.
--keep
When some dependencies cannot be satisfied, change the selection of packages to try to keep existing packages instead of removing them. This behaviour generally rejects the upgrade of packages given on command line (or when using --auto-select) when a dependency error occurs.
--split-level number
Split urpmi's operation in small transactions when the total number of packages to upgrade is greater than the given number. This option is activated by default, and the default value of number is 20.
--split-length count
Split urpmi's operation in small transactions of at least count packages. The default is 8 and setting this value to 0 just disables splitting in small transactions.
--fuzzy
Disable fast search on exact package name; that means that urpmi will propose all packages matching part of the name, even if one of them matches exactly the specified name (this is the same as -y).
--buildrequires
Select all the "BuildRequires" of the wanted source packages. (You can also install the build dependencies read directly from an rpm spec file.)
--install-src
Install only the source package (that is, no binary packages will be installed). You don't need to be root to use this option (if you have write access to your rpm build top directory).
--clean
Remove all packages from the cache in directory /var/cache/urpmi/rpms.
--noclean
Do not remove any package from the cache in directory /var/cache/urpmi/rpms.
--force
Assume yes on all questions.
--quiet
Quiet mode: when calling rpm no upgrade status is printed.
--verbose
Proposes a verbose mode with various messages.
--debug
Proposes a very verbose mode.
--debug-librpm
Proposes a very verbose mode (similar to rpm -vv)
--no-suggests
With this option, urpmi will not install ``suggested'' packages. By default, urpmi will install (newly) suggested packages.
--allow-suggests
With this option, urpmi will install ``suggested'' packages. This is useful if you have "no-suggests" in urpmi.cfg.
--justdb
Update only the database, not the filesystem.
--replacepkgs
Force installing the packages even though they are already installed.
--allow-nodeps
With this option, urpmi will ask the user on error whether it should continue the installation without checking dependencies. By default, urpmi exits immediately in this case.
--allow-force
With this option, urpmi will ask the user on error whether it should proceed to a forced installation. By default, urpmi exits immediately in this case.
--allow-medium-change
When used when --auto, do not suppress all questions, but still ask the user for medium changes (e.g. insertion of CD-ROMs).
--parallel alias
Activate distributed execution of urpmi to other machines (it is mandatory that urpmi is installed, but it is not necessary to have media defined on any machines). alias defines which extension module is to be used by urpmi (currently, "urpmi-parallel-ka-run" or "urpmi-parallel-ssh" are available) and which machines should be updated. This alias is defined in the file /etc/urpmi/parallel.cfg as described in the urpmi.files manpage.
--root directory
Use the file system tree rooted for rpm install. All operations and scripts will run after chroot(2). The rpm database that lies in the rooted tree will be used, but the urpmi configuration comes from the normal system.
--urpmi-root directory
Use the file system tree rooted for urpmi database and rpm install. Contrary to --root, the urpmi configuration comes from the rooted tree.
--use-distrib directory
Configure urpmi on the fly from a distrib tree, useful to install a chroot with the --root option. See the description of the --distrib option in the "urpmi.addmedia" manpage.
--downloader program name
Use a specific program for downloading distant files via http or ftp. By default curl is used if available, or wget instead.
--curl-options 'options'
--rsync-options 'options'
--wget-options 'options'
Specify additional command-line options to be passed to curl, rsync or wget when retrieving files. If several options are to be passed, separate them with spaces and enclose them in quotes.

Note that the rsync options will also be used for ssh media (since it's actually rsync over ssh).

--limit-rate rate
Try to limit the download speed. rate is given in bytes/sec. This option is not active by default.
--resume
Resume transfer of partially-downloaded files.
--retry times
Retries to download files over FTP or HTTP the specified number of times.
--proxy proxyhost[:port]
Use specified HTTP proxy.
--proxy-user user:password
Use specified user and password to use for proxy authentication. Specifying --proxy-user=ask will cause urpmi to prompt for a username and a password.
--bug directory
Create a bug report in directory. You have to send a compressed archive of the directory to the urpmi maintainer for the bug being (probably) reproduced. See ``BUG REPORTS'' below.
--env directory
Use a different environment directly from a bug report to replay a bug. The argument is the same argument given to --bug option.
--verify-rpm
--no-verify-rpm
Activate or deactivate rpm signature checking. It's activated by default, and can be overriden in global configuration.
--test
Test the installation of packages but do not actually install anything or modify the system. (That's the same as "rpm --test").
--excludepath string
Do not install files of which the names begin with the given string (same as "rpm --excludepath").
--excludedocs
Do not install documents files (same as "rpm --excludedocs").
--ignorearch
Allow to install packages whose architecture does not match the architecture of the host. This is equivalent to "rpm --ignorearch".
--ignoresize
Don't check file systems for sufficient disk space before installation. This is equivalent to "rpm --ignoresize".
--repackage
Save previous state of upgraded packages; in other words, save the old rpms (usually in /var/spool/repackage, but you can override this with an rpm macro.) This is equivalent to providing the --repackage flag to rpm.

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.

--noscripts
Don't execute the scriptlets. This is equivalent to "rpm --noscripts".
--replacefiles
Ignore file conflicts. This is equivalent to "rpm --replacefiles".
--skip pattern,...
You can specify a list of packages which installation should be skipped. You can also include patterns between //, just like in /etc/urpmi/skip.list (see urpmi.files(5)).
--prefer pattern,...
You can specify a list of packages which installation should be preferred (especially useful with --auto). You can also include patterns between //, just like in /etc/urpmi/prefer.list (see urpmi.files(5)).
--more-choices
When several packages are found, propose more choices than the default.
--nolock
Don't lock urpmi and rpm db. This can be useful in conjunction with --root.
--wait-lock
If the urpmi or rpm db is busy, wait until it is available
--strict-arch
Upgrade only packages if the newer version has the same architecture as the one installed. Mostly useful on machines that support several architectures (32 and 64 bit).
-a
If multiple packages match the given substring, install them all.
-p
Allow search in provides to find the package (this is the default).
-P
Do not search in provides to find package (this is the opposite of -p).
-y
This is the same as --fuzzy.
-q
This is the same as --quiet.
-v
This is the same as --verbose.
 



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

1.

Command line inconsistency.

2.

Problem registering local packages.

3.

Source packages not retrievable.

4.

Medium is not selected.

5.

Medium already exists.

6.

Unable to save configuration.

7.

urpmi database locked.

8.

Unable to read or create bug report.

9.

Unable to open rpmdb.

10.

Some files are missing for installation.

11.

Some transactions failed but not all.

12.

All transactions failed.

13.

Some files are missing and some transactions failed but not all.

14.

Some files are missing and all transactions failed.

15.

No package installed (when using --expect-install)

16.

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

urpme - rpm deinstaller  




SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

    urpme [options] [package_name...]
    urpme [options] --auto-orphans

 



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

--help
Prints a help message and exit (this is the same as -h or -?).
-a
If multiple packages match the given substring, deinstall them all.
--verbose
Proposes a verbose mode with various messages.
-v
This is the same as --verbose.
--auto
Removes packages non-interactively, without asking questions.
--auto-orphans
Removes orphans.
--test
Test deinstallation of packages but do not modify the system.
--force
Force invocation even if some packages do not exist.
--justdb
Update only the database, not the filesystem.
--noscripts
Don't execute the scriptlets. This is equivalent to rpm --noscripts. This can be useful to remove packages where uninstall scriptlets fail for some reason.
--parallel alias
Activate distributed execution of urpmi to other machines (it is mandatory that urpmi is installed, but it is not necessary to have media defined on any machines). alias defines which extension module is to be used by urpmi (currently, urpmi-parallel-ka-run or urpmi-parallel-ssh are available) and which machines should be updated. This alias is defined in the file /etc/urpmi/parallel.cfg as described below.
--repackage
Save previous state of upgraded packages; in other words, save the old rpms (usually in /var/spool/repackage, but you can override this with an rpm macro.) This is equivalent to providing the --repackage flag to rpm.

If you want to use the repackage/rollback functionality of rpm, you should check out the "urpmi.recover" tool.

--root directory
Use the file system tree rooted for rpm install. All operations and scripts will run after chroot(2). The rpm database that lies in the rooted tree will be used, but the urpmi configuration comes from the normal system.
--urpmi-root directory
Use the file system tree rooted for urpmi database and rpm install. Contrary to --root, the urpmi configuration comes from the rooted tree.
--use-distrib directory
Configure urpme on the fly from a distribution tree.
--wait-lock
If the urpmi or rpm db is busy, wait until it is available
 



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

0

Success; or nothing was found to remove; or the user cancelled the whole operation.

1

Command line inconsistency, invocation failure (you are not root), or packages not found.

2

Removal of packages failed.

 



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

urpmf - Finds the packages matching some conditions  




SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

    urpmf [options] <pattern-expression>

 



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

--help
Prints a help message and exits.
--version
Prints the version number and exits.
--env directory
Use a different environment directly out of a bug report tarball.
--excludemedia medium1,...,mediumN
Do not use the given media.
--literal
Match literally instead of interpreting the argument as a regular expression.
-l
Equivalent to --literal.
--media medium1,...,mediumN
Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used).
--sortmedia medium1,...,mediumN
Sort the given media, substrings may be used to simplify grouping. This way, "media1" will be taken into account first, then "media2", and so on. Media which aren't listed are taken into account after the others.
--synthesis file
Use the given synthesis file instead of urpmi db for searching packages.
--use-distrib directory
Use the given distribution tree instead of urpmi db for searching packages.
--uniq
Do not print identical lines twice.
--update
Use only update media. This means urpmf will only search through media marked as update.
--urpmi-root directory
Use the file system tree rooted for urpmi database and rpm install. Contrary to --root, the urpmi configuration comes from the rooted tree.
--verbose
Verbose mode. urpmf will emit various messages related to the parsing of media_info files for your media.
--wait-lock
If the urpmi or rpm db is busy, wait until it is available
-i
Ignore case distinctions in the patterns that follow.
-I
Honor case distinctions in the patterns that follow. This is the default behaviour.
-F string
Change field separator to string for the rest of the output line (it defaults to ':')
--qf format-string
Specify a printf-like output format.
--arch
Prints the architecture tag.
--buildhost
Prints the BuildHost tag.
--buildtime
Prints the BuildTime tag.
--conffiles
Prints the list of configuration files contained in the package. (Might be empty.)
--conflicts
Prints the Conflicts tags.
--description
Prints the Description tag.
--distribution
Prints the Distribution tag.
--epoch
Prints the Epoch tag.
--filename
Prints package file names.
--files
Prints the list of files contained in the rpm (this is the default if you specify no field).
--group
Prints the Group tag.
--license
Prints the License tag.
--name
Prints package names.
--obsoletes
Prints the Obsoletes tags.
--packager
Prints the Packager tag.
--provides
Prints the Provides tags.
--requires
Prints the Requires tag.
--size
Prints the Size tag.
--sourcerpm
Prints the names of source rpms.
--suggests
Prints the Suggests tag.
--summary
Prints the Summary tag.
--url
Prints the packages' URL.
--vendor
Prints the Vendor tag.
-m
Print the name of the media in which the package has been found.
-f
Print version, release and arch along with name of package. This modifies the effect of the --name option.
-e
Include code directly in the perl search expression. Use it with --debug to look at the generated perl code. In any cases, use it only if you know perl.
-a
Binary AND operator, true if both expressions are true.
-o
Binary OR operator, true if one expression is true.
!
Unary NOT, true if expression is false.
(
Left parenthesis to open a group expression.
)
Right parenthesis to close a group expression.
--debug
Includes debugging output.
 



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

urpmq - urpmi database query tool.  




SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

    urpmq [options] [package_names | rpm_files...]

 



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

--help
Prints a help message and exit (this is the same as -h or -?).
--list
List available packages.
--list-media [type]
List available media. You can optionally add a type selector: all to list all media (the default), update to list the update media, or active to list only active media.
--list-url
List available media and their URLs.
--list-nodes
List available nodes for parallel installation (when using --parallel).
--list-aliases
List available parallel aliases.
--update
Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with "urpmi.addmedia --update").
--media media1,...,mediaN
Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media.
--excludemedia media1,...,mediaN
Do not use the specified media.
--searchmedia media
Use only the specified media to search for packages that are specified on the command-line, or which are found when using --auto-select. Dependencies of those packages can still be found in other media.
--sortmedia media1,...,mediaN
Sort the specified media. Substrings may be used to simplify grouping. This way, "media1" will be taken into account first, then "media2", and so on. Media which aren't listed are taken into account after the others.
--synthesis file
Use the specified synthesis file instead of the urpmi database for searching packages and resolving dependencies.
--auto-select
Select all packages that can be upgraded, according to already installed packages and packages listed in various registered media.
--auto-orphans
List orphans.
--no-suggests
With this option, urpmq will not require ``suggested'' packages. By default, urpmq will require (newly) suggested packages.
--allow-suggests
With this option, urpmi will install ``suggested'' packages. This is useful if you have "no-suggests" in urpmi.cfg.
--keep
When some dependencies cannot be satisfied, change the selection of packages to try to keep existing packages instead of removing them. This behaviour generally rejects the upgrade of packages given on command line (or when using --auto-select) when a dependency error occurs.
--fuzzy
Disable fast search on exact package name; i.e. it will propose all packages matching the name partially, even if one of them matches exactly the specified name (this is the same as -y).
--src name
Search a source package matching name and it will select all dependencies by default.
--sources
Prints source URLs (or file names) of all selected packages. (Can be used by the superuser only.)
--force
Continue when requesting packages that are not available.
--ignorearch
Allow to search packages whose architecture isn't compatible with the architecture of the host.
--parallel alias
Activate distributed execution of urpmi to other machines (it is mandatory that urpmi is installed but it is not necessary to have media defined on any machines). alias defines which extension module to use by urpmi (currently urpmi-parallel-ka-run or urpmi-parallel-ssh) and which machines should be updated, this alias is defined in the file /etc/urpmi/parallel.cfg as described below.
--root directory
Use the file system tree rooted for rpm install. All operations and scripts will run after chroot(2). The rpm database in the rooted tree will be used but urpmi configuration comes from normal system.
--urpmi-root directory
Use the file system tree rooted for urpmi database and rpm install. Contrary to --root, the urpmi configuration comes from the rooted tree.
--wget
Use wget for downloading distant files. By default curl is used if available, or wget instead.
--curl
Use curl for downloading distant files. By default curl is used if available, or wget instead.
--curl-options 'options'
--rsync-options 'options'
--wget-options 'options'
Specify additional command-line options to be passed to curl, rsync or wget when retrieving files. If several options are to be passed, separate them with spaces and enclose them in quotes.

Note that the rsync options will also be used for ssh media.

--proxy proxyhost[:port|1080]
Use specified HTTP proxy.
--proxy-user user:password
Use specified user and password to use for proxy authentication. Specifying --proxy-user=ask will cause urpmq to prompt for a username and a password.
--use-distrib directory
Configure urpmq on the fly from a distribution tree.
--env directory
Use a different environment directly from a bug report to replay a bug. The argument is the same argument given to --bug option.
--skip pattern,...
You can specify a list of packages which installation should be skipped. You can also include patterns between //, just like in /etc/urpmi/skip.list (see urpmi.files(5)).
--prefer pattern,...
You can specify a list of packages which installation should be preferred (especially useful with --auto). You can also include patterns between //, just like in /etc/urpmi/prefer.list (see urpmi.files(5)).
--wait-lock
If the urpmi or rpm db is busy, wait until it is available
--changelog
Prints the package changelog.
--conflicts
Prints the package conflicts.
--obsoletes
Prints the package obsoletes.
--provides
Prints the package provides.
--requires
Prints the package requires.
--suggests
Prints the package suggests.
--sourcerpm
Prints the sourcerpm of the package
--summary
Prints concise information about the package.
--verbose
Activate verbose mode.
-v
This is the same as --verbose.
-d
This is the same as --requires-recursive.
-u
Deselect packages if a better version is already installed.
-m
Equivalent to -du.
-a
Select all matches on command line; that's useful when one gives an incomplete pacakge name and when using -f or -r.
-c
If maximal closure is used, assume that a package listed may have wrong or not up-to-date dependencies. This causes more packages to be upgraded and may correct unresolved dependencies on the rpm database.
--requires-recursive
Print dependencies (maximal closure).
--whatprovides
Search in provides to find package.
--whatrequires
Reverse search to what requires the package given.
--whatrequires-recursive
Reverse search to what requires recursively the package given (looking through virtual packages).
-S
Same as --summary.
-y
This is the same as --fuzzy.
-Y
Like -y, but forces to match case-insensitively.
-s
This is the same as --src.
-p
This is the same as --whatprovides.
-i
Prints useful information in human readable form, as for rpm -qi.
-g
Prints groups of each package listed.
-r
Prints also version and release of each package listed.
-f
Prints also version, release and arch of each package listed.
-l
Lists files in packages.
 



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.




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

apt1.2 Tableau Comparatif yum/urpm*/apt
apt-cache1.4.3 apt-cache
apt-cache1.4.2 apt-file
apt-file1.4.2 apt-file
apt-file1.4.1 apt-get
apt-get1.4.1 apt-get
apt-get1.4 Commandes de gestion de dépôts/paquets apt
cpio1.3.2.1 rpm2cpio Extraction contenu fichier rpm
dpkg1.3.1 dpkg
dpkg1.3 Commandes de gestion de paquets
dpkg 1.1 Tableau Comparatif rpm/dpkg
repoquery1.6.3 repoquery
repoquery1.6.2 yumdownloader
rpm1.1 Tableau Comparatif rpm/dpkg
rpm1.3.2 rpm
rpm1.3.1 dpkg
rpm2cpio1.3.2.1 rpm2cpio Extraction contenu fichier rpm
rpm2cpio1.3.2 rpm
urpm*1.2 Tableau Comparatif yum/urpm*/apt
urpme1.5.2 urpme
urpme1.5.1 urpmi
urpmf1.5.3 urpmf
urpmf1.5.2 urpme
urpmi1.5.1 urpmi
urpmi1.5 Commandes de gestion de dépôts/paquets urpm*
urpmq1.5.4 urpmq
urpmq1.5.3 urpmf
yum1.2 Tableau Comparatif yum/urpm*/apt
yum1.6.1 yum
yum1.6 Commandes de gestion de dépôts/paquets yum
yumdownloader1.6.2 yumdownloader
yumdownloader1.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>


Valid HTML 4.01 Transitional