web-dev-qa-db-fra.com

En utilisant abi_x86 à gentoo

Cela fait des mois depuis que j'ai mis à jour mon système Gentoo. Et, comme vous pouvez l'imaginer, cela signifie qu'il y a beaucoup de forfaits (et utilisez des modifications), je dois y aller. Mon système est "AMD64" (Multilib), mais j'ai beaucoup de paquets de mots-clés manuellement de "~ AMD64".

Quoi qu'il en soit, dans cette mise à jour, je continue à voir des drapeaux "Abi_X86". Qu'est-ce que c'est? C'est nouveau. Il n'y a rien dans la "liste d'actualités d'esélect" à ce sujet.

J'ai trouvé ce sujet: http://forums.gentoo.org/viewtopic-t-953900-start-0.html . Cela semblait montrer comment l'utiliser, mais y a-t-il des documents "réels" pour cela? Qu'est ce que ça fait? Qu'est-ce que je suis supposé Pour définir "abi_x86"? J'ai un système multilital. Je suppose que je veux "64", mais qu'est-ce que "32" et "x32"? Je suis confus à ce que je dois faire ici.

Emerge crie beaucoup de conflits de machines à sous, et ils semblent être liés à "abi_x86" (j'oublie les erreurs exactement, mais je me souviens que l'un était Zlib).

Alors, y a-t-il des documents "officiels" sur ce que ABI_X86 est et comment l'utiliser?

Du fil je suis lié, j'ai trouvé cette page: http://kicherer.org/joomla/index.php/fr/blog/liste/29-transition-of-emul-packages-a-true-multibilib , mais je veux savoir ce que je fais avant d'aller mot clé un tas de choses et éditer mon make.conf.

P.s. J'ai la plupart des packages "App-émulation/Emul-Linux-x86" (ceux que j'ai semblé avoir besoin à l'instant) dans mon fichier "package.Keywords".

24
Rocket Hazmat

Il y a aussi abi_x86_x32 (ce n'est pas le même que ABI_X86_32) Utilisez le drapeau. Celui-ci est expérimental et destiné à construire des applications semi-64 bits. La seule différence est qu'elles ont des pointeurs de 4.byte. Cela limite l'utilisation de la mémoire à 4GIB et réduit les frais généraux dans la plupart des cas, tout en permettant d'utiliser toutes les instructions 64 bits.

2
Nick

Actuellement, la situation est réelle enfer. Le problème semble être que de nombreux paquets sont en quelque sorte "à moitié masqué" ... Je ne connais pas la terminologie exacte, mais il semble que certains paquets soient mots clés "~ AMD64" avec "ABI_X86_32", drapeau "AMD64" sans Cela utilise drapeau ... Le résultat est, lors de ma mise à jour, j'active "abi_x86_32" mais émergent immuable des packages avec abi_x86 = "(64) (-32)" à moins que j'ajoute "~ AMD64" par tel emballage. Et si elle est tirée comme une dépendance au lieu d'émerger directement, il n'y a pas d'offre à Autounmask-Write: Emerge - Emerge vous dit simplement que cela ne peut pas satisfaire la dépendance de ce paquet avec le drapeau "ABI_X86_32" nécessaire. Je dois donc ajouter chaque colis un par un à un paquet. Mots-clés avec "~ AMD64". C'est beaucoup de travail manuel ... et pour quelle version de paquet devrais-je le faire? Je ne peux pas le dire ce que je veux réellement, à savoir "pour les versions où elle est marquée" AMD64 "sans cet indicateur d'utilisation". Je peux soit mettre la dernière version spécifique que je vois maintenant et compliquer ainsi ses futures mises à jour, ou mettre dans toutes les versions, puis installer des versions qui ne sont pas marquées stables, même pour 64 bits ...

0
user73010

Informations connexes indirectement: Aujourd'hui, le système complet de bureau KDE sur SystemD peut être compilé de manière pure multicib (aucun emballage d'émulation). Le seul problème est maintenant propriétaire de package de conducteurs NVIDIA, mais cela peut être résolu en allant avec une source ouverte pour l'instant.

Comment commencer Point (autres liens y compris): https://forums.gentoo.org/viewtopic-t-985380-highlight-.html

Statut de portage Multilib Gentoo https://wiki.gentoo.org/wiki/multilib_porting_status

0
kensai