web-dev-qa-db-fra.com

Puis-je configurer des drapeaux Portage et USE?

Je suis assez familier avec les drapeaux de portage et USE dans Gentoo. Après une recherche rapide sur Google, je n'ai vu aucun moyen de configurer Portage dans Ubuntu. Y a-t-il un moyen? Existe-t-il un équivalent aux drapeaux USE dans Ubuntu?

5
mouche

Il est théoriquement possible de configurer le portage sur Ubuntu ou tout autre Linux. Cependant, pour que cela soit utile, portage devrait pouvoir interagir avec apt d'une manière ou d'une autre (au moins être capable de trouver des paquets installés par apt), ce qui n'est pas le cas. Il n'y a pas non plus d'extension au portage qui permette quelque chose comme ça, donc ce n'est pas une bonne idée.

Et non, apt n'a rien comme les indicateurs USE, car il utilise des packages binaires, il est donc trop tard pour spécifier des indicateurs de compilation. Cependant, il existe parfois plusieurs packages du même logiciel avec différentes fonctionnalités activées. Par exemple, il y a nethack-console, nethack-x11 et nethack-qt, qui dans portage sont tous couverts par un seul paquet avec différents drapeaux USE.

8
sepp2k

Vous pouvez installer presque n'importe quel logiciel ubuntu depuis la source si vous le souhaitez. Vous devez d'abord activer les référentiels sources:

Système -> Administration -> Sources logicielles

Plus de détails ici: https://help.ubuntu.com/community/Repositories/Ubunt

Ensuite, vous pouvez installer et construire à partir de la source comme ça (récupère automatiquement les dépendances):

apt-get build-dep some-package-name    
apt-get source -b some-package-name

Cela va télécharger, décompresser et construire le package donné dans un .deb qui peut être installé. Bien qu'il n'y ait pas d'équivalent direct de l'indicateur "USE" de portage, vous pouvez accéder à l'un des indicateurs de génération du package et le reconstruire après votre téléchargement initial.

Si vous souhaitez supprimer ultérieurement le package, vous pouvez effectuer:

apt-get remove some-package-name
1
ImaginaryRobots