2008-09-21 13 views
3

J'ai cherché sur le net et le manuel, mais j'ai seulement réussi à apprendre ce qu'est le paquet masqué, et non comment l'installer. J'ai trouvé quelques commandes, mais elles ne semblent pas fonctionner sur 2008 (en regardant, il semble que ce soit pour les versions antérieures). J'ai quelque chose comme ceci:Comment installer un paquet masqué dans Gentoo 2008?

localhost ~ # emerge flamerobin 
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked. 
!!! One of the following masked packages is required to complete your request: 
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword) 
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword) 

Je voudrais installer la version 0.8.6, mais je ne sais pas comment? J'ai trouvé quelques instructions, mais elles me disent d'éditer ou d'écrire dans certains fichiers sous/etc/portage. Cependant, je n'ai pas/etc/portage sur mon système:

localhost ~ # ls /etc/portage 
ls: cannot access /etc/portage: No such file or directory 
+0

Cela ne concerne pas la programmation. –

+0

David, s'il vous plaît lire: http://stackoverflow.com/questions/42962/system-administration-questions-yes-or-no –

+0

En outre, je suis un programmeur, et j'ai besoin de mes outils sur Gentoo. Donc, il est lié à distance à la programmation. Tout comme si quelqu'un avait des problèmes pour installer le serveur MSSQL sous Windows. –

Répondre

2

simplement mkdir/etc/et modifier comme portage mentionné ici: http://gentoo-wiki.com/TIP_Dealing_with_masked_packages#But_you_want_to_install_the_package_anyway ...

+0

Est-ce que cela signifie: echo "~ dev-db/flamerobin-0.8.6 ~ *" >> /etc/portage/package.keywords ou: echo "= dev-db/flamerobin-0.8.6"> > /etc/portage/package.keywords –

+0

echo "dev-db/flamerobin" >> /etc/portage/package.keywords –

+0

Ce lien ne fonctionne plus. Pourriez-vous mettre à jour? J'ai essayé de chercher des "paquets masqués" dans le Gentoo Wiki, mais je n'ai rien trouvé de pertinent. – hobbes3

6

Il existe deux types de masques différents gentoo. Masques de mots-clés et masques de package. Un masque de mot clé signifie que le package n'est pas pris en charge (ou non testé) par votre architecture, ou encore en cours de test. Un masque de paquet signifie que le paquet est masqué pour une autre raison (et pour la plupart des utilisateurs, il n'est pas intelligent de le démasquer). Les solutions sont:

  • Ajouter une ligne à /etc/portage/package.keywords (Vérifiez man portage dans la section package.keywords). C'est pour les problèmes de mot-clé.
  • Ajoutez une ligne à /etc/portage/package.unmask pour les problèmes "package.mask" (vous pouvez également utiliser package.mask pour l'inverse). Ceci est dans le même fichier man, sous la section package.unmask. Je conseille d'utiliser des atomes versionnés ici pour éviter de tourner dans votre propre pied avec des versions futures vraiment cassées quelques mois plus tard.
3

De nos jours, il existe également une solution plus «automatisée» appelée «autounmask». Plus besoin de retoucher le fichier pour le démasquer!

Le grand avantage du paquet est qu'il démasque/gère les mots-clés des dépendances si nécessaire. Il est fourni dans le paquet app-portage/autounmask.

/etc/portage/package.keywords et
/etc/portage/package.unmask

peuvent être des répertoires aussi bien de nos jours (mais gère autounmask fichiers individuels ainsi). Dans ces répertoires, multiple peut placer plusieurs fichiers "autounmask", un fichier dans chaque répertoire par "unmask" -package. Si vous utilisez des fichiers uniques au lieu de dirs, 'autounmask' placera une sorte d'en-tête/pied de page, et de cette façon il sera facile de supprimer "unmasks" si vous le souhaitez.