Journal yum... pas glop ?

Posté par  .
Étiquettes : aucune
0
17
sept.
2003
bonsoir lecteur,

je souhaite utiliser yum pour mettre à jour des redhat 9.

pour la maj de la distrib, pas de problème, par contre je souhaite
créer une source de paquets supplémentaires (par exemple vlc et
ses dépendances non présentes dans rh9), distincte de la source
rh9, et là je rencontre quelques soucis.

le yum howto est un peu pas fini, et je ne trouve pas de doc
fournie sur le sujet.

qqun aurait des liens ?
  • # Re: yum... pas glop ?

    Posté par  . Évalué à 2.

    Mets tous les paquets binaires dans un répertoire.

    Imaginons que tous les paquets sont dans /RH/rpms :
    $ yum-arch /RH/rpms

    Puis ajouter la source dans /etc/yum.conf :
    [other]
    name=other
    baseurl=file:///RH/rpms

    > le yum howto est un peu pas fini

    yum est tellement simple d'emploi...

    > je ne trouve pas de doc
    man yum
    man yum.conf
    man yum-arch
    • [^] # Re: yum... pas glop ?

      Posté par  . Évalué à 1.

      salut,

      le problème est que je ne souhaite pas mettre tous
      les paquets dans un unique répertoire, je préférerai avoir:
      - [base], une source 'redhat 9 base',
      - [updates], une source 'redhat 9 updates',
      - [vlc], une source 'paquets spécifiques vlc'

      et pouvoir lancer une installation de vlc qui saurait aller
      piocher les paquets dans [base] s'il ne les trouve pas dans [vlc].

      j'ai un peu poursuivi mes recherches et j'ai l'impression qu'il
      faut définir un fichier yumgroup.xml, je vais creuser ça.

      (évidemment, je pourrais créer un gigantesque répertoire plein de
      liens vers les différents fichiers rpm, mais ça me parait un
      poil goret).

      sinon, c'est quoi cette commande man ? tu crois que j'aurais dû
      essayer ?

      La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

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

        Posté par  . É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).
        • [^] # Re: yum... pas glop ?

          Posté par  . Évalué à 1.

          merci pour toutes ces indications, en fait je crois voir mon erreur,
          je percevais les différentes sources comme étant utilisées en
          fonction de la commande passée à yum (eg: yum update -> utiliser
          la source [updates]), or ça ne marche pas du tout comme ça :-)

          ton exemple de conf m'a désembrumé le cerveau,
          j'ai réorganisé mon architecture en:
          [base]
          [updates]
          [supplement]
          avec les paquets de vlc dans supplements, et j'installe vlc par
          'yum install vlc', à terme je suppose que je créerai un paquet
          'supplement-station-modele-x' qui contiendra uniquement des
          dépendances vers les paquets nécessaire pour une configuration
          'modèle x'.

          encore merci

          ps: l'histoire du man, c'était une tentative d'humour, promis je le
          referai plus :p

          La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

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

      Posté par  . Évalué à 2.

      > Mets tous les paquets binaires dans un répertoire.

      Désolé, c'est "Mets tous tes paquets". Par exemple uniquement "vlc et ses dépendances non présentes dans rh9".

      Pour info, il y a un forum en Français dédié RedHat (il est peu fréquenté actuellement) :
      alt.fr.os.redhat

      Voilà une page avec les dépots rpm (accessible via apt ou yum) les plus populaire pour RedHat.
      http://freshrpms.net/links/(...)

      Si vlc est "videolan-client" Dag propose des paquets pour RH9 :
      http://dag.wieers.com/packages/videolan-client/(...)
      Il faut installer apt car Dag n'utilise pas yum si tu veux la résolution des dépendances :
      http://dag.wieers.com/home-made/apt/(...)
      • [^] # Re: yum... pas glop ?

        Posté par  . Évalué à 1.

        au fait, j'utilise les paquets vlc pour redhat dispos sur le site
        du projet, ceux de dag sont mieux ?

        La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

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

          Posté par  . Évalué à 2.

          > ceux de dag sont mieux ?

          Aucune idée. J'utilise mplayer :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.