View previous topic :: View next topic |
Author |
Message |
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Tue Jun 27, 2006 11:27 am Post subject: [eselect] de la pertinence de l'outil |
|
|
Bonjour à tous,
je suis tombé hier soir sur ce post :
pierreg wrote: | NetFab wrote: | Salut,
Quote: | default-linux/x86/2005.1 |
Essaye dans un premier temps d'upgrader ton profil :
Code: |
$ ls -l /etc/make.profile
lrwxrwxrwx 1 root root 47 mai 25 21:45 /etc/make.profile -> /var/portage/profiles/default-linux/x86/2006.0/
|
|
Pour ça : eselect profile set default-linux/x86/2006.0
EDIT : j'avais mal lu la première fois, j'ai cru voir un ln -s ..., mais ça fera découvrir la commande à ceux qui savent pas |
et là je me dis : "oula je viens de paser mes 3 gentoo en 2006.0 avec des ln -s bien sentis"
je suis donc allé voir un peu à quoi servait eselect,
une lecture en diagonale du code de l'engin m'amène à la conclusion suivante :
ça ne sert pas à grand chose, si ce n'est à "contextualiser" les messages en cas d'erreur
je m'interroge donc sur la dépense nécessaire pour coder de telles choses et sur la philosophie à mon sens opposée à l'esprit gentoo (les mains dans le cambouis)
ne commencerait-on pas à retomber dans les travers des yast et autres linuxconf ? _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
_Seth_ Guru
Joined: 15 Sep 2004 Posts: 539 Location: encore paumé dans un labo ;)
|
Posted: Tue Jun 27, 2006 11:45 am Post subject: |
|
|
euh, j'ai pas trop le temps de te faire une "vraie" réponse mais c'est quand même beaucoup plus puissant que la contextualisation des messages d'erreurs. Par exemple pour les compilos, ca permet de gerer les versions à utiliser exemple :
et de gérer par la même les bonnes versions des bibliothèques à utiliser (je suis beaucoup moins sûr).
J'ai pas completement saisi la philosophie de cet outil mais il permet de faire de sloting de version : cad de faire coexister plusieurs versions d'un même programme dans ton système et de passer facilement de l'un à l'autre. Je suis désolé si c'est pas très clair, j'essayerais de te faire une réponse plus développée ce soir _________________ no tears to cry, no feelings left
the species has amused itself to death
amused itself to death |
|
Back to top |
|
|
SnowBear l33t
Joined: 03 Sep 2005 Posts: 773 Location: France - Bordeaux
|
Posted: Tue Jun 27, 2006 11:49 am Post subject: |
|
|
Salut,
je n'ai pas vraiment d'avis sur eselect (je ne sais pas bien m'en servir).
Mais pour eselect gcc list (qui ne marche pas chez moi Oo) , ça revient à faire ça ?
Code: | palouma ~ # ls /etc/env.d/gcc/
config i686-pc-linux-gnu-3.4.6-hardenednopie
i686-pc-linux-gnu-3.4.6 i686-pc-linux-gnu-3.4.6-hardenednopiessp
i686-pc-linux-gnu-3.4.6-hardened i686-pc-linux-gnu-3.4.6-hardenednossp |
Je squate afin d'en savoir plus |
|
Back to top |
|
|
truc Advocate
Joined: 25 Jul 2005 Posts: 3199
|
Posted: Tue Jun 27, 2006 12:07 pm Post subject: |
|
|
bah, c'est comme, la plus part des outils, tu peux faire sans.. mais J'avoue que moi il me plait pas mal, tu rajoutes la completition automatique pour eselect et t'as vraimeent quelque chose de pratique, bon je ne m'en sers pas spécialement pour le lien du noyau ou pour le profil, mais pour le switch de l'opengl de xorg-x11 à nvidia, je m'en sers, c'est bien pratique:) |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Tue Jun 27, 2006 12:08 pm Post subject: |
|
|
eselect est tout simplement un outil destiné à rassembler tous les programmes genre gcc-config, binutils-config, opengl-update, etc. en un seul programme générique. Ça devient plus facile à gérer, pas besoin de chercher à 36 endroits.
Et si par exemple le /etc/make.profile venait à être remplacé par autre chose, on aurait pas besoin de changer la méthode pour en changer, ce sera toujours eselect profile ....
Mais effectivement, on a moins les mains dans le cambouis, mais ça m'arrange bien |
|
Back to top |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Tue Jun 27, 2006 12:27 pm Post subject: |
|
|
d'autant plus qu'eselect n'est pas "obligatoire". on peut toujours mettre les mains dans le cambouis _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Tue Jun 27, 2006 12:33 pm Post subject: |
|
|
Pour compléter le spropos de truc il me semble que l'objectif de cet outil est aussi de regrouper les différentes commandes existantes en une commande commune : Code: | $ eselect help
Usage: eselect <global options> <module name> <module options>
Global options:
--no-color,--no-colour Disable coloured output
Built-in modules:
help Display a help message
list-modules Find and display available modules
usage Display a usage message
version Display version information
Extra modules:
bashcomp Manage contributed bash-completion scripts
binutils Manage installed versions of sys-devel/binutils
blas Manage installed BLAS implementations
env Manage environment variables set in /etc/env.d/
kernel Manage the /usr/src/linux symlink
lapack Manage installed LAPACK implementations
mailer Manage the mailwrapper profiles in /etc/mail
opengl Manage the OpenGL implementation used by your
system
profile Manage the /etc/make.profile symlink
rc Manage /etc/init.d scripts in runlevels | Donc en gros ça va juste simplifier le choix des différents slots disponibles en introduisant une syntaxe commune (à terme fini les gcc-config, opengl-update, rc-update et autres scripts ayant chacuns leur propre syntaxe).
Maintenant oui, pour certaines choses comme la gestion des variables d'environnement on mettra un peu moins les mains dans le cambouis (enfin rien n'empêche de le faire de toute façon) mais pour la plupart des "modules" de eselect cela ne changera pas grand chose (opengl, gcc etc.).
Enjoy !
EDIT : grilled _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Tue Jun 27, 2006 12:36 pm Post subject: |
|
|
je ne remets pas en cause le coté pratique, voir même indispensable dans un contexte d'emerge.
ce qui me dérange c'est de couper l'utilisateur de la réalité du système de fichiers
et des mécanismes sous-jascents
quand j'ai découvert les profils (avec ln -s) je me suis dit : "mais sur quoi je pointe là ?"
je suis donc allé voir et j'ai (plus ou moins) compris ce qu'était un profil
si la doc m'avait conseillé de faire un eselect machin chose
cette idée ne m'aurait même pas effleuré l'esprit
et il me semble que la doc prend de plus en plus ce ton, par exemple :
le guide de mise à jour du noyau explique encore le lien symbolique
alors que le guide nvidia par exemple ne mentionne même plus opengl-update
bref je trouve que tout ça nuit aux qualités pédagogiques de notre distrib bien aimée _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Tue Jun 27, 2006 12:37 pm Post subject: |
|
|
Je trouve eselect extremement pratique : comme a deja ete dit, il regroupe tout un tas de fonctions et ca simplifie vraiment la vie.
Quant a la philosophie Gentoo, c'est "tu as le choix", pas "tu vas tout faire tout seul" ... Ca, c'est LFS
Eselect apporte simplement du caractere a Gentoo en offrant un outil de plus pour cette distribution qui simplifie la vie. _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Tue Jun 27, 2006 12:51 pm Post subject: |
|
|
blasserre wrote: | alors que le guide nvidia par exemple ne mentionne même plus opengl-update | Justement, sur ce point, je ne vois pas la différence entre un opengl-update nvidia et un eslect set opengl nvidia (si ce n'est le nombre de caractères ).
Pour ce qui est du "profil", je suis d'accord avec toi. _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Tue Jun 27, 2006 1:04 pm Post subject: |
|
|
yoyo wrote: | blasserre wrote: | alors que le guide nvidia par exemple ne mentionne même plus opengl-update | Justement, sur ce point, je ne vois pas la différence entre un opengl-update nvidia et un eslect set opengl nvidia (si ce n'est le nombre de caractères ).
Pour ce qui est du "profil", je suis d'accord avec toi. |
l'exemple était particulièrement mal choisi
@trevoke : gentoo c'est le choix, ok
mais encore faut-il avoir les informations nécessaires pour faire ce choix en connaissance de cause
le fait de déployer un tel outil et d'en favoriser l'usage par la doc risque de nous amener à un point où
eselect devra faire d'autres choses que de définir le lien symbolique et où les gens qui ont fait le choix
de ne pas l'utiliser se verront répondre par les devs qui ont beaucoup mieux à faire que de nous prendre par la main :
"la methode par lien symbolique n'est plus supportée... réferez vous à la doc officielle" _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
_Seth_ Guru
Joined: 15 Sep 2004 Posts: 539 Location: encore paumé dans un labo ;)
|
Posted: Tue Jun 27, 2006 3:47 pm Post subject: |
|
|
Je suis assez d'accord avec Blasserre sur le fond : on a même plus l'occasion de savoir ce que l'on fait avec eselect. Je plussoie dans le sens d'une doc qui explique comment faire avec des ln-s, etc. et qui termine en montrant qu'on peut faire la même chose avec "eselect machin". Ca va plutôt dans le sens d'une distro libre et qui laisse le choix. Maintenant, au quotidien, je dois avouer que c'est rudement pratique (je commence à m'y mettre) et avec bash-completion, c'est ultime ! _________________ no tears to cry, no feelings left
the species has amused itself to death
amused itself to death |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Tue Jun 27, 2006 4:17 pm Post subject: |
|
|
Question bete : vous savez ce que vous faites quand vous changez le lien? Vous savez exactement quel effet ca a sur l'OS ? _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Tue Jun 27, 2006 4:24 pm Post subject: |
|
|
Trevoke wrote: | Question bete : vous savez ce que vous faites quand vous changez le lien? Vous savez exactement quel effet ca a sur l'OS ? |
Bah ça change le make.defaults et tout ça que portage utilise :
Code: | $ ls /etc/make.profile/
make.defaults parent virtuals |
|
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Tue Jun 27, 2006 4:27 pm Post subject: |
|
|
Trevoke : ça c'est de la remarque qui va les em****
Sinon, à part le ln pour le profile, je vois pas ce que ça change de faire eselect gcc set ... plutot que gcc-config etc... (comme pour opengl update donc) a part que maintenant l'interface devient uniforme et _consitante_ (c'est le mot utilisé dans la doc de référence eselect sur www.gentoo.org)
Personnellement, je trouve cela très pratique et je trouve aussi que ça fait plus _sérieux_ pour un OS.
Après comme cela a été dit, rien n'empèche d'utiliser l'ancienne méthode.
Au passage, il semble aussi que ça fournit aux développeurs une structure facile à mettre en oeuvre pour avoir une gestion des config/profil/autre efficace. |
|
Back to top |
|
|
Trevoke Advocate
Joined: 04 Sep 2004 Posts: 4099 Location: NY, NY
|
Posted: Tue Jun 27, 2006 4:28 pm Post subject: |
|
|
D'accord -- c'est ca qui est important a savoir.
Apres, la pertinence de savoir faire un lien, je n'en doute pas, mais il faut pas se gourer quand on dit qu'on met les mains dans le cambouis. Je prefere que quelqu'un le fasse pour moi _________________ Votre moment detente
What is the nature of conflict? |
|
Back to top |
|
|
man in the hill Veteran
Joined: 15 Dec 2005 Posts: 1552 Location: Madinina
|
Posted: Tue Jun 27, 2006 5:23 pm Post subject: |
|
|
Salut ,
En même temps chacun utilisent gentoo à sa sauce et si tu veux bidouiller ce ne sont pas les possibilités qui manquent , tu peux coder tout ce que tu veux pour l'intégrer, utiliser les version CVS des paquets enfin tu as de quoi pour faire beaucoup de "dégats" ...Gentoo devient plus abordable et c'est tant mieux pour les nouveaux utilisateurs...ensuite c'est l'envie qui te conduit sur d'autres routes...
@ + _________________ Get Up and Go ! |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Tue Jun 27, 2006 6:11 pm Post subject: |
|
|
Trevoke wrote: | ...Apres, la pertinence de savoir faire un lien.... |
la critique originale c'était plus la pertinence de pondre 120 à 150 lignes de bash pour faire un lien
et derrière ça le danger de voir des eselect timezone, eselect console_charset (quoique celui là me serait utile...)
et d'arriver au final avec un bouse qui pèse 5Mo et dont plus personne ne connaît les rouages _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
|
Back to top |
|
|
man in the hill Veteran
Joined: 15 Dec 2005 Posts: 1552 Location: Madinina
|
Posted: Tue Jun 27, 2006 7:47 pm Post subject: |
|
|
Merci Kopp pour les liens , c'est plûtot une bonne chose de rassembler pleins d'outils à partir d'une base commune gérant des modules , faut apprendre à utiliser la bête...On utilise tous les jours des outils plus ou moins transparent qui font telle ou telle tâche donc moi , cela ne me pose pas de problème d'utiliser...Si eselect utilse ln -s pour me faire un lien , je ne suis déranger...Faut bien que ça devel , non .
@+ _________________ Get Up and Go ! |
|
Back to top |
|
|
olivier elmekki n00b
Joined: 29 Jan 2006 Posts: 55
|
Posted: Wed Jun 28, 2006 12:46 am Post subject: |
|
|
En fait, ce qui serait plutôt pas mal et pourrait régler ce problème d' "obscurantisme", ça serait de rendre eselect volubile (quitte a devoir en passer par un argument -v) en faisant afficher exactement ce qu'il execute sur stdout... |
|
Back to top |
|
|
naerex Guru
Joined: 02 Apr 2005 Posts: 316 Location: Paris, France
|
Posted: Wed Jun 28, 2006 5:37 am Post subject: |
|
|
blasserre wrote: | Trevoke wrote: | ...Apres, la pertinence de savoir faire un lien.... |
la critique originale c'était plus la pertinence de pondre 120 à 150 lignes de bash pour faire un lien
et derrière ça le danger de voir des eselect timezone, eselect console_charset (quoique celui là me serait utile...)
et d'arriver au final avec un bouse qui pèse 5Mo et dont plus personne ne connaît les rouages |
Il va les peter les 5 Mo avec une super interface en QT !!! Il faudrait tout interfacer en QT |
|
Back to top |
|
|
|