View previous topic :: View next topic |
Author |
Message |
akurane Tux's lil' helper
Joined: 17 Aug 2003 Posts: 78 Location: arques (pas-de-calais)
|
Posted: Thu Oct 09, 2003 8:14 am Post subject: [ libyahoo2 masked] probleme emerge (resolu) |
|
|
Bonjour . J'essaie d'emerger libyahoo2 ,mais il est marqué "masqué". J'ai vu un topic sur le site pour le masquage , j'ai donc cree un fichier /etc/portage/package.unmask dans lequel j'ai mis la ligne suivante:
>=net-libs/libyahoo2
et aussi un fichier /etc/portage/package.mask avec cette ligne:
<net-libs/libyahoo2
mais quand je fais emerge libyahoo2 ça ne ma rche pas
bash-2.05b# emerge libyahoo2
Calculating dependencies
!!! all ebuilds that could satisfy "libyahoo2" have been masked.
!!! Error calculating dependencies. Please correct.
bash-2.05b#
J'ai du oublier quelque chose mais je sais pas quoi ,si quelqu'un à une idee merci
Last edited by akurane on Thu Oct 09, 2003 11:50 am; edited 1 time in total |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Oct 09, 2003 8:59 am Post subject: |
|
|
Il me semble qu'il faut indiquer dans ces fichiers, le numéro de version du soft à installer. Ici ">=net-libs/libyahoo2-0.7.2".
Tu peux aussi emerger les paquets masqués par la variable ACCEPT_KEYWORDS.
Dans ton cas, "ACCEPT_KEYWORDS="~x86" emerge -vp libyahoo2".
Attention cependant avec cette méthode : si tu as des dépendances, les versions instables (ou masquées) seront installées et cela risque de poser pb lors d'un "emerge world" lorsqu'une mise à jour de libyahoo2 sera disponible.
Regarde le man de emerge. Lis ça (en bas) et également ceci.
Ce site (à bookmarker) fournit de nombreuses informations bien utiles pour utiliser sa Gentoo. |
|
Back to top |
|
|
akurane Tux's lil' helper
Joined: 17 Aug 2003 Posts: 78 Location: arques (pas-de-calais)
|
Posted: Thu Oct 09, 2003 11:23 am Post subject: |
|
|
merci yoyo pour les renseignements,mais je comprends pas ça marche pas .
Voila ce que j'obtiens avec la variable ACCEPT_KEYWORDS :
bash-2.05b# ACCEPT_KEYWORDS="~x86" emerge -vp libyahoo2
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild N ] net-libs/libyahoo2-0.7.2
bash-2.05b#
donc apparemment il est plus masqué mais un emerge me donne:
bash-2.05b# emerge net-libs/libyahoo2-0.7.2
Calculating dependencies
emerge: there are no masked or unmasked ebuilds to satisfy "net-libs/libyahoo2-0.7.2".
!!! Error calculating dependencies. Please correct.
bash-2.05b#
j'avoue que je comprends pas trop |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Oct 09, 2003 11:37 am Post subject: |
|
|
As-tu été regarder sur les liens que je t'ai fourni ??
Notamment le premier qui dit ceci : Quote: | comment faire ?
En utilisant la variable d'environnement ACCEPT_KEYWORDS au moment de faire le emerge. Cette variable permet de dire à emerge d'utiliser quand même les logiciels instables ou en tests déclarés comme tels pour une architecture donnée (ACCEPT_KEYWORDS="~arch" ou arch est une des ces valeurs : x86, ppc, sparc, sparc64, alpha, hppa, etc...). Exemple pour un PC compatible x86 :
$ ACCEPT_KEYWORDS="~x86" emerge -p entrance
Pour plus d'informations sur ce sujet, je vous invite à consulter la page de manuel de emerge, et plus spécifiquement la section "MASKED PACKAGES". |
et en regardant dans le man de emerge : Quote: | MASKED PACKAGES
NOTE: Please use caution when using development packages. Problems and
bugs resulting from misusing masked packages drains Gentoo developer
time. Please be sure you are capable of handling problems that may
ensue.
Masks in portage provide three primary functions: they allow a testing
period where the packages can be used in live machines; they prevent
the use of a package when it will fail, and they mask existing packages
that are broken or could pose a security risk. Masking can be done by
two methods: package.mask and KEYWORDS. Read below to find out how to
unmask in either case. Also note that if you give emerge an ebuild
then all forms of masking will be ignored and emerge will attempt to
emerge the package.
package.mask
package.mask primarily blocks the use of packages that cause
problems or are known to have issues on disparate systems. It
resides in ${PORTDIR}/profiles. Packages may be unmasked in the
file by adding a comment character (#) to the beginning of the
line which masks the package.
KEYWORDS
KEYWORDS are also used for masking packages still in testing.
There are architecture-specific keywords for each package that
let portage know which systems are compatible with the package.
Packages which compile on an architecture, but have not been
proven to be "stable", are masked with a tilde (~) in front of
the architecture name. emerge examines the ACCEPT_KEYWORDS
environment variable to allow or disallow the emerging of a
package masked by KEYWORDS. To inform emerge that it should
build these 'testing' versions of packages, you may set
ACCEPT_KEYWORDS to "~arch", where arch is one of: x86 ppc sparc
mips alpha arm hppa. For example, ACCEPT_KEYWORDS="~x86" emerge
xfree will cause emerge to consider KEYWORDS-masked versions of
XFree as potentional upgrade canidates. WARNING: Do not set
this variable to anything other than the value corresponding to
your architecture.
|
Donc pour installer un paquet "instable", la variable ACCEPT_KEYWORDS doit être à "~x86" (pour un pc).
Par défaut dans le make.conf, elle est à "x86". Les paquets installés par défaut sont donc les versions "stables" (logique, sauf si tu es sur une machine de test).
A chaque fois que tu veux un paquet "instable", tu dois donc modifier cette variable sur la ligne de commande (celle-ci étant remise à sa valeur d'origine lors de l'emerge suivant).
Dans ton cas : Code: | ACCEPT_KEYWORDS="~x86" emerge libyahoo2 |
|
|
Back to top |
|
|
akurane Tux's lil' helper
Joined: 17 Aug 2003 Posts: 78 Location: arques (pas-de-calais)
|
Posted: Thu Oct 09, 2003 11:43 am Post subject: |
|
|
c'est bon ,apparemment il fallait decommenter dans /etc/make.conf ACCEPT_KEYWORDS et remplacer arch par x86 |
|
Back to top |
|
|
akurane Tux's lil' helper
Joined: 17 Aug 2003 Posts: 78 Location: arques (pas-de-calais)
|
Posted: Thu Oct 09, 2003 11:50 am Post subject: |
|
|
desolé on as du poster en meme temps
merci pour les renseignements |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Oct 09, 2003 11:50 am Post subject: |
|
|
akurane wrote: | ... et remplacer arch par x86 |
Tu veux dire par "~x86" (libyahoo2 est masquée) ??
Fais très attention car dans ce cas, tous tes prochains emerge installerons des versions instables !!!!
Un "emerge -vup world" t'en convaincra rapidement ... |
|
Back to top |
|
|
akurane Tux's lil' helper
Joined: 17 Aug 2003 Posts: 78 Location: arques (pas-de-calais)
|
Posted: Thu Oct 09, 2003 11:56 am Post subject: |
|
|
oui c'est ça ~x86 .Pour eviter les problemes ,comme cette ligne etait commenté par defaut , je l'ai remis comme elle etait
je l'ai juste changé pour libyahoo2 |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Thu Oct 09, 2003 12:02 pm Post subject: |
|
|
... ce qui revient au même que Code: | ACCEPT_KEYWORDS="~x86" emerge libyahoo2 |
Sauf que tu n'es pas obligé d'éditer le make.conf deux fois par emerge de paquet instable ... |
|
Back to top |
|
|
|