Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par Philippe Fremy (page perso, ). Modéré le 13 mai 2003.
Nous connaissons tous l'organisation classique d'une distribution Linux et ses problèmes : difficulté d'isoler l'installation et surtout la désinstallation d'un programme dans le système, complexité de la gestion de PATH et des bibliothèques, gestion des dépendances. Ce sont ces problèmes qui ont conduit au développement des outils tels que rpm, apt-get ou portage.

L'auteur de GoboLinux nous propose ici une approche nouvelle : réorganiser le système de fichier.

Très souple, le système permet de garder un répertoire par programme installé et miroire tout à coup de liens symboliques vers des emplacements centraux, avec une philosophie qu'on peut retrouver sous MacOs X. Plus besoin de base de donnée des paquets installés, le système de fichier est la base de donnée. Le système peut s'essayer sur une distribution existante. A tester donc.

> Lire la dépêche (122 commentaires, moyenne: 2,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par Landry MINOZA (page perso, ) le 13/05/2003 à 13:10. (lien). Évalué à 3.

Ça me rappelle le système utilisé par ROX non ?

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par jeeeeeee () le 13/05/2003 à 13:11. (lien). Évalué à 2.

ça me fait penser à Stow en mieux aller, je vais voir ça de plus près ;-)

Bof,

Posté par schyzomarijks () le 13/05/2003 à 13:14. (lien). Évalué à 4.

Je n'ai pas compris : - Comment il gérait les dépendances avec ce système. - Comment il savait qu'une bibliothèque n'était plus utilisée. Franchement ca n'apporte aucune solution à ces problèmes mais il a raison de chercher si ca l'amuse :-)

--
OO watching you !!!

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par Bruno Muller (Jabber id, page perso, ) le 13/05/2003 à 13:17. (lien). Évalué à 7.

heu, c'est pas nouveau comme approche... c'est le principe de stow*. j'ai même pas envie d'essayer... * http://www.gnu.org/software/stow/stow.html

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par ccomb (Jabber id, page perso, ) le 13/05/2003 à 13:43. (lien). Évalué à 5.

Ce systeme parait naturel et intéressant, mais le fait de retirer completement le systeme de paquetage n'est pas une bonne chose. D'autant plus qu'il est tout à fait possible de faire la meme chose avec rpm ou dpkg. Il suffirait que chaque paquetage fasse le boulot lui meme, en installant ses fichiers dans /usr/logiciel_machin, puis en faisant les liens symboliques dans les scripts de post-install. Je pense que c'est meme faisable directement sur n'importe quelle distrib. Et son probleme avec les paquets "compat" n'en est pas un, parce qu'on peut très bien installer un paquet glibc3.2 en meme temps qu'un glibc3.1. Il faut juste que les noms de base des paquets soient différents. (quoique le dernier rpm permet maintenant d'installer en meme temps toto-1 et toto-2 s'il n'ya pas de conflit)

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par DiZ () le 13/05/2003 à 13:49. (lien). Évalué à 9.

Non ce n'est pas nouveau, faire cela sur *nix date de la fin des années 80 avec NeXTSTEP. un autre hierarchie de type *Step/OSX http://www.linuxstep.org/documentation/LSFH-1.3/LSFH-1.3.txt

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par imr () le 13/05/2003 à 13:51. (lien). Évalué à 5.

difficulté d'isoler l'installation et surtout la désinstallation d'un programme dans le système, complexité de la gestion de PATH et des bibliothèques, gestion des dépendances. ET Ce sont ces problèmes qui ont conduit au développement des outils tels que rpm, apt-get ou portage = le probléme a déja été réglé. le système permet de garder un répertoire par programme installé le systéme actuel aussi: --prefix=/usr/local/kde (par défaut), je n'ai jamais eu de probléme. Peu de gens utilisent /opt/gnome2 ou /opt/kde, donc est que cette distro répond à une vraie demande des "utilisateur"? Très souple vraie question: le chemin /Programs/Netkit-Base/0.17 ne me plait pas, je veux /programmes/Netkit-Base/017 à la place. Le soi disant "front end user" qui a besoin de s'y retrouver dans sa hiérarchie de fichier parce qu'avant il ne trouvait pas intuitif de trouver et modifier /etc/fstab, ce front end user là il va pouvoir modifier lobo facilement pour obtenir /programmes/Netkit-Base/017? c'est intuitif ces scripts? Ou est ce qu'on a juste remplacer un "espace mental" (kuro5hin tm) par un autre? Est ce que le gain à s'y retrouver dans sa hiérarchie de fichier a été évalué par rapport au gain qu'on a à obtenir de l'aide sur le net quand on a un probléme avec l'ancienne : "bon keskya dans ton /etc/fstab ? fais 'cat /etc/fstab' et ecris moi keskya d'écrit. je vois le probléme fais rm -vf /proc/kcore"

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par Gentoo][Gravis (page perso, ) le 13/05/2003 à 13:56. (lien). Évalué à 4.

Voilà qui est interressant !! c'est vrai que l'arborescence des *nix n'est évidente pour personne, encore moins pour des non initiés. De plus, cela d'une distribution à l'autre, et on hésite souvent où mettre de nouveaux programmes, ou de nouvelles données ! Par exemple, un répertoire commun à toutes les personnes qui utilisent la machine pour y placer des mp3, ou des videos. Tout le monde va mettre ca à un endroit différent (/home /var /usr /ceketuveux). Il devrait y avoir un emplacement du type /media, /programs, etc. C'est pour cela que je pense que l'arbo *nix est dépassée, et doit être revue. Ce projet semble prométeur, et je le soutiens complètement dans son action. Bravo, il faut oser le changement ! tout le monde s'en portera mieux (sauf les inconditionnels, mais bon.......).

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par oucho () le 13/05/2003 à 13:59. (lien). Évalué à 7.

ok, mais le fhs la dedans, il devient quoi ?

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par poil oq () le 13/05/2003 à 14:00. (lien). Évalué à 3.

j'ai un fichier de 61 Mo dans /proc, c'est normal ?

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par j () le 13/05/2003 à 14:10. (lien). Évalué à 3.

C'est en gros le système proposé depuis des années par DJB : http://cr.yp.to/slashpackage.html Un système qui a d'ailleurs été globalement très mal accepté, car trop en contradictions avec les coutumes d'antan. Le meilleur compromis reste à mon avis le systeme de Gentoo Linux, qui évite d'avoir 36000 répertoires tout en permettant malgré tout de faire joyeusement cohabiter plusieurs versions majeures d'un meme logiciel. Pour l'utilisateur c'est transparent grace à env-update, les dépendances sont correctement gérées, bref que demander de plus ?

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par Olivier Serve (Jabber id, page perso, ) le 13/05/2003 à 14:19. (lien). Évalué à 1.

C'est déjà dans MultiDeskOS ! oui, je sais -->[]

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par Nicolas Boulay () le 13/05/2003 à 15:10. (lien). Évalué à 1.

bofbof de tout renomé comme ça...

Le seul truc chiant est le mélange des repertoires selon l'application. /usr devrait avoir un repertoire par programme /usr/OOo ( en ro ) par exemple et un /var/OOo pour les donnés de l'application (les trucs qui ne sont pas relatifs aux utilisateurs, notament le .conf...). L'installeur ne devant pas avoir besoin d'être root.

Re: GoboLinux : une nouvelle hiérarchie de fichier pour votre distribution

Posté par gnap gnap (page perso, ) le 13/05/2003 à 15:39. (lien). Évalué à 9.

« Nous connaissons tous l'organisation classique d'une distribution Linux et ses problèmes : difficulté d'isoler l'installation et surtout la désinstallation d'un programme dans le système, complexité de la gestion de PATH et des bibliothèques, gestion des dépendances. Ce sont ces problèmes qui ont conduit au développement des outils tels que rpm, apt-get ou portage. »

La plupart des distributions classiques comportent un système de gestion de paquet.

Le problème est mal posé : les dépendances complexes, les lieux d'installation ont des avantages. Ce n'est pas un problème, c'est pensé pour être ainsi.

Pour simplifier cette gestion - c'est à dire profiter des avantages en supprimant les inconvenient - les outils de gestion de paquets ont été inventé.

L'affaire est close : ces outils existent en apporte quelque chose d'unique. On peut installer des programmes sans même se soucier de savoir quels sont les prerequis.

« philosophie qu'on peut retrouver sous MacOs X »

Mac OS X est invention récente qui signifie pour Apple de tendre vers les *BSD et systèmes libres en général. En quoi Mac OS X correspond à un modèle à suivre ? Parce que des gugusses d'O'Reilly prétendent que Mac OS X et MS Windows sont les SE les plus fabuleux de la terre (cf Interview) ?

Je ne vois pas en quoi la gestion des paquets est mauvaise sous GNU/Linux. Tout est géré. D'autant qu'on parle souvent de 1000 paquets différents ! Une diversité de logiciels qui n'a rien à voir avec ce qu'on trouve sous d'autres SE.

CiDepot et Files ?

Posté par Séverin Tagliante-Saracino () le 13/05/2003 à 16:19. (lien). Évalué à 3.

"Here's what ls / looks like on GoboLinux [avec un patch noyau pour cacher l'arborescence classique]
Depot
Mount
System
Files
Programs
Users"

"Each program directory (for example, /Programs/KDE) holds version directories (/Programs/KDE/3.0, /Programs/KDE/3.1.1), and a version-neutral directory for settings (/Programs/KDE/Settings), to keep files that would normally be in /etc."

"/bin, /sbin, /usr/bin, /usr/local/bin (and so on) are all symlinks to /System/Links/Executables" [idem pour Libraries, Headers, Shared and Manuals]

Mount remplace Mnt. Et Users remplace Home, en y intègrant le repertoire du "root", qui s'appelle maintenant par défaut Gobo :-)

Je me suis demandé à quoi correspondait entre autre "Depot" et "Files".... J'ai trouvé ça dans la discussion sur kuro5hin : "

"Files" holds extra files needed by applications that are not part of the app package itself: plugins, codecs, audio patchsets... In other words, things you won't replace when you upgrade your app in /Programs.

"Depot" is more like a 'common user area'. Its contents are not dictated by the GoboLinux hierarchy, the user uses it and sets permissions as/if he/she sees fit. Think of it as a /pub directory. Maybe it does make more sense in a single-user machine, but I can see it being useful in a multi-user setup. For example, I keep my MP3s in /Depot/Music.

/proc is on /System/Status, and /var is on /System/Variable. They work as usual. Their symlinks at the root directory were hidden with GoboHide. /log is /var/log, in other words, /System/Variable/log. Whether Files (actually Depot) should be separate from Users or not, it's a matter for the users to decide. I'd rather share stuff with other users of my machine putting them on /Depot than opening up permissions of specific directories of my $HOME (I like to keep it rwx------). But that's just me."

Moi j'aime bien.

Par ailleurs, pendant que l'on est dans les concepts radicaux, existe-t-il un logiciel "mime center" qui recense les fichiers Mime de différents programmes connus, qui attribue à un de ces logiciels le statut de "mime master" (konqueror par exemple), et qui récrivent régulièrement par dessus les fichiers de configurations des autres, les "mime slaves" ?