View previous topic :: View next topic |
Author |
Message |
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Apr 09, 2003 8:25 am Post subject: Comment "démasker" des ebuilds |
|
|
Bonjour à tous,
Voila, j'ai installé des versions de blackdown et des drivers nvidia en précisant ACCEPT_KEYWORDS="~arch" avant de lancer emerge. Jusque là, no problemo.
Ce matin j'effectue un petit emerge sync suivi d'un emerge -up world, histoire de voir si des mises à jour intéressantes sont dispo.
Et là, surprise !!! Comme je suis en ACCEPT_KEYWORDS="arch" l'update veux downgrader les versions notées "instables".
Un petit tour sur le forum et je découvre le fichier "package.mask" (je suis tjs un n00b ). Je regarde comment il est construit et la je vois des masques du style "=" ou ">=". Je me dis " Ben pourquoi pas !!! Je mets "<=" et je rajoute les noms de packages incriminés (par ex.: media-video/nvidia-glx-1.0.4349) comme ça, il ne les mettra à jour que quand il y aura des versions plus récentes".
Quelle erreur !!! le fichier package.mask ne marche que dans un sens !! Curieux pour un masque, m'enfin bon ... En plus, nulle part dans ce fichier il n'est indiqué de version pour mes drivers nvidia (j'ai du rater qque chose ).
Existe-t-il une solution simple pour indiquer que les ebuild installés ne soient jamais downgradés par un emerge world ou un emerge system ???
Ce qui est somme toute logique puisqu'ils ont été installés volontairement. Je veux dire que pour taper ACCEPT_KEYWORDS="~arch" par erreur avant emerge -u monebuild faut vraiment être maladroit .
Merci de vos réponses. |
|
Back to top |
|
|
Nemerid Tux's lil' helper
Joined: 14 Jul 2002 Posts: 90
|
Posted: Wed Apr 09, 2003 8:30 pm Post subject: Solution |
|
|
Oui, il existe une solution facile qui est justement fournie par portage.
Il suffit de faire : emerge -i paquetancien-version
Ainsi, plus de soucis et c'est tres rapide |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Apr 10, 2003 8:51 am Post subject: Re: Solution |
|
|
Nemerid wrote: | Oui, il existe une solution facile qui est justement fournie par portage.
Il suffit de faire : emerge -i paquetancien-version
Ainsi, plus de soucis et c'est tres rapide |
Ca permet de faire croire à portage que la version stable (ou une autre version) est installée, c'est ça ???
Cela résoud mon problème et c'est super cool . Merci Nemerid.
Une dernière question : est-ce que je dois refaire "emerge -i toto" à chaque "emerge sync" ou la configuration est-elle conservée ??
Et quel est ce fichier de configuration ?? |
|
Back to top |
|
|
BeTa n00b
Joined: 17 Nov 2002 Posts: 59 Location: France
|
Posted: Fri Apr 11, 2003 10:57 pm Post subject: Plus chiant p-e mais plus prorpe |
|
|
Nemerid wrote: |
Il suffit de faire : emerge -i paquetancien-version
|
En un peu moins rapide mais plus propre... on doit pouvoir éditer le fichier world de portage qui définit la base des paquets à mettre à jour. /var/cache/edb
en mettant un truc genre :
>=media-video/nvidia-kernel-1.0.4349
pour prendre un exemple concret...
Ca permet de dire à portage de ne mettre ce portage à jour que si il existe une version plus récente ou égale à celle indiquée.
Have Fun ! ;c) |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Fri Apr 11, 2003 11:31 pm Post subject: |
|
|
On peut aussi utiliser "emerge -U ..." au lieu de "emerge -u ...".
On peut aussi mettre "<catégorie/paquet-version.installée" dans le packages.mask.
C'est bien gentoo, on peut varier les plaisirs. |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Mon Apr 14, 2003 7:59 am Post subject: |
|
|
TGL wrote: | On peut aussi mettre "<catégorie/paquet-version.installée" dans le packages.mask. |
J'ai essayé cela mais ça n'a pas fonctionné (cf 1er post de ce thread ...).
Peut-être fallait-il le faire suivre d'une "env-update" !!??
Merci en tout cas pour toutes ces solutions. |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Mon Apr 14, 2003 10:55 am Post subject: |
|
|
yoyo wrote: | TGL wrote: | On peut aussi mettre "<catégorie/paquet-version.installée" dans le packages.mask. |
J'ai essayé cela mais ça n'a pas fonctionné (cf 1er post de ce thread ...).
Peut-être fallait-il le faire suivre d'une "env-update" !!?? |
Je suis très étonné, d'autant que c'est utilisé de temps en temps (cf. le fichier packages.mask en ce moment, il y a quelques <). Bref, bizarre... Et sinon, non, env-update n'a rien à voir avec ça.
Enfin bon, tant qu'il y a d'autres solutions... |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Mon Apr 14, 2003 11:51 am Post subject: |
|
|
J'avais mis "<=" ou "=<" dans le masque mais je ne crois pas avoir essayer "<" seul.
Enfin bon, comme tu dis:
TGL wrote: | Enfin bon, tant qu'il y a d'autres solutions... |
|
|
Back to top |
|
|
|