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 Austin . Évalué à 2.
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 fasthm . Évalué à 1.
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 Austin . Évalué à 2.
[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 fasthm . Évalué à 1.
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 Austin . Évalué à 2.
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 fasthm . Évalué à 1.
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 Austin . Évalué à 2.
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.