• [^] # Re: yum... pas glop ?

    Posté par . En réponse au journal yum... pas glop ?. Évalué à 2.

    Voilà mon /etc/yum.conf

    [main]
    cachedir=/var/cache/yum
    debuglevel=2
    logfile=/var/log/yum.log
    pkgpolicy=newest
    distroverpkg=redhat-release
    diskspacecheck=0


    [rawhide]
    gpgcheck=1
    name=Red Hat Linux RawHide
    baseurl=file:///var/RH/rawhide/yum/os/i386

    [rawhide custom from_rawhide]
    gpgcheck=1
    name=Red Hat Linux RawHide custom from_rawhide
    baseurl=file:///var/RH/rawhide/yum/custom/from_rawhide/i386

    [rawhide custom from_freshrpms]
    gpgcheck=1
    name=Red Hat Linux RawHide custom from_freshrpms
    baseurl=file:///var/RH/rawhide/yum/custom/from_freshrpms/i386

    [rawhide custom from_dag]
    gpgcheck=1
    name=Red Hat Linux RawHide custom from_dag
    baseurl=file:///var/RH/rawhide/yum/custom/from_dag/i386

    [rawhide custom misc]
    gpgcheck=1
    name=Red Hat Linux RawHide custom misc
    baseurl=file:///var/RH/rawhide/yum/custom/misc/i386

    [non-free]
    gpgcheck=1
    name=non-free
    baseurl=file:///var/RH/rawhide/yum/non-free/i386

    [other]
    gpgcheck=1
    name=other
    baseurl=file:///var/RH/rawhide/yum/other/i386


    Voilà ce qu'il y a dans /var/RH/rawhide/yum/other/i386 :
    bittorrent-3.2.1-0.fdr.2.b.rh90.noarch.rpm
    ddclient-3.6.3-1.noarch.rpm

    Rien d'autre.
    Tu peux faire le même type de dépot. T'es pas obligé d'avoir tous les paquets de la distribution.

    Pour me faire ces dépôts yum voilà ce que j'utilise (dans la réalité c'est plus compliqué mais je simplifie) :

    cd /var/RH/rawhide/yum
    yum-arch -d -l os/i386
    yum-arch -l custom/from_rawhide/i386
    yum-arch -l custom/from_freshrpms/i386
    yum-arch -l custom/from_dag/i386
    yum-arch -l custom/misc/i386
    yum-arch -l non-free/i386
    yum-arch -l other/i386
    yum-arch -d -l all/i386


    L'option "-l" c'est parce que j'utilise des liens symboliques. Si tu n'as pas de liens symboliques l'option est inutile.
    L'option "-d" est pour controler les dépendances. Ce n'est généralement pas nécessaire mais ça me permet de contrôler l'état des dépendances (J'utilise rawhide et cette distribution est parfois "cassé". Ça me permet de contrôler avant de mettre à jour).
    "all/i386" est un répertoire avec tous les paquets (en fait des liens symboliques vers les paquets). Comme je lance yum-arch avec -d je peux contrôler toutes les dépenses de l'ensemble des paquets (de tous les dépots). L'option -d ne doit pas être utilisée s'il n'y a pas tous les paquets (des problèmes de dépendances évident seront retournés).

    Bref tu trouveras surement ton bonheur.

    > sinon, c'est quoi cette commande man ?

    Tiens, un newbi. On est tous passé par là.

    Faire "man man" pour avoir de la doc sur man :-)
    Les pages man sont une aide incontournable pour utiliser les outils en ligne de commande.

    Il y a aussi le propramme apropos pour chercher dans les pages man :
    $ apropos yum
    yum (8) - Yellowdog Updater Modified
    yum-arch (8) - Creates yum distribution database
    yum.conf [yum] (5) - Configuration file for yum(8)

    Faire "rpm -q -i -f `which man`" pour avoir la description du paquet man.
    Faire "rpm -q --docfiles yum" pour avoir les fichiers de doc de yum.
    $ rpm -q --docfiles yum
    /usr/share/doc/yum-2.0.3/AUTHORS
    /usr/share/doc/yum-2.0.3/COPYING
    /usr/share/doc/yum-2.0.3/README
    /usr/share/doc/yum-2.0.3/TODO
    /usr/share/man/man5/yum.conf.5.gz
    /usr/share/man/man8/yum-arch.8.gz
    /usr/share/man/man8/yum.8.gz

    Les fichiers dans /usr/share/man sont visualisables avec man (il y a d'autres programmes pour visualiser ces pages d'aide mais c'est la méthode la plus populaire).