Outils pour utilisateurs

Outils du site


start

Bienvenue sur le wiki de 0linux, un système Linux original et complet destiné au public francophone et publié sous licence libre CeCILL (voir le fichier LICENCES).


Sommaire

Dernières nouvelles

0linux est en pleine période de test et a eu quelques chamboulements dans son développement, induisant la réécriture de certains aspects du système. Voyez sur le forum pour en savoir plus. Suivez aussi ce qui se passe sur le dépôt git pour être au courant des dernières modifications de 0linux.

Les grandes nouveautés résident dans :

  • Une nouvelle chaîne d'outils basée sur eglibc 2.14.1, binutils 2.22 et gcc 4.7.3
  • L'inclusion de KDE grâce aux gros travail de fatalerrors, qu'il en soit remercié
  • Un nouvel outil de gestion/mise à jour des paquets (0g), grâce au super travail de Seb (merci bien bas)
  • Une structure du système de fichiers racine revue : tout les binaires et bibliothèques passent sous /usr
  • Une structure unique pour les bibliothèques : /usr/lib32 ou /usr/lib64

:!: epsilon, la dernière version de 0linux dans sa déclinaison complètement multilib 32 et 64 bits, est arrivée en fin de vie. Elle reste installable et fonctionnelle ; seules les mises à jour ont cessé. Les fichiers de 0linux multilib sont maintenant rangés dans le répertoire grenier/ du FTP. Voyez la page des Téléchargements.

Merci aux contributeurs et testeurs pour leurs tests et leur enthousiasme ainsi qu'aux quelques curieux. 0linux a plus que jamais besoin d'être testée à l'installation comme à l'utilisation, tout retour est bienvenu.

Le système contient entre autres :

  • Eglibc 2.14
  • Enlightenment E17
  • Firefox
  • GCC 4.7
  • GIMP 2.8
  • KDE 4
  • LibreOffice 4
  • Linux 3 basse latence, compilé avec le maximum d'options et de modules
  • X.org 7.7
  • XBMC
  • Xfce 4.10

0linux compte plus de 1000 paquets disponibles. L'intégralité des applications supplémentaires installables se trouvent ici : ftp://ftp.igh.cnrs.fr/pub/os/linux/0linux/paquets/x86_64/apps/

0linux fait officiellement partie de l'Open Invention Network, merci de leur sollicitude.


Qu'est-ce ?

0linux est un système GNU/Linux francophone complet pour systèmes x86, construit depuis rien, et pensé d'abord pour le poste de travail, l'internet et le le multimédia : le noyau, par exemple, est « préemptif » et on trouve de nombreuses bibliothèques et codecs pour l'audio et le multimédia.

0linux tente d'être un système francisé autodidactique afin de favoriser l'apprentissage de l'utilisation d'un système Linux : de nombreux fichiers de configuration sont traduits en français et contiennent des commentaires sur leur utilisation ; l'installateur quant à lui demande d'utiliser la ligne de commande pour renseigner le système, mais de façon assistée.

Les environnements graphiques inclus sont Enlightenment, Fluxbox, Razor-qt, KDE, XBMC et Xfce.

Le système 64 bits a la particularité d'être multilib : les architectures i686 et x86_64 peuvent cohabiter au sein du même système. On peut donc compiler et exécuter des logiciels 32 bits et 64 bits, pour peu que l'on dispose des bibliothèques ad-hoc.

Les processus de compilation et d'installation des logiciels sont décrits dans des « recettes » (de simples scripts en Bash) permettant reconstruire chaque paquet facilement, simplement en exécutant la recette.

Historiquement, ce projet n'était à la base qu'une traduction intégrale en français de la distribution Slackware, qui s'est avérée délicate sans toucher profondément à l'intégrité du système. J'ai alors créé mon propre système puis, après avoir touché à la compilation croisée, mon système est passé multilib. J'ai alors décidé que tout ce temps à travailler seul devait être dépensé pour un projet qui soit public et libre. Depuis la version « native », le système dispose d'une arborescence de recettes communes aux deux architectures i686 et x86_64 pour simplifier la maintenance et faciliter le développement.


Pour qui ?

Je dirais que le système s'adresse aux utilisateur(trices) désireux(ses) d'en apprendre un peu plus sur Linux en général, de niveau débutant (très) intéressé ou intermédiaire, pour lesquels le confort de la langue du système est important ou pour les personnes voulant utiliser un système standard sans fioritures ou outils spécifiques, optimisé pour le multimédia, poussant à mettre le nez dans les fichiers de configuration et à utiliser le terminal.

La distribution s'orientait à l'origine vers le traitement audio et le « home studio » ou le multimédia, ce qui explique la présence de nombreuses bibliothèques audio ainsi que le serveur audio basse latence JACK. Cet aspect n'est plus une priorité, au vu du peu d'intérêt suscité et de la difficulté d'intégration des logiciels ; néanmoins, ceux-ci demeurent intégrés au système.


Comment ?

0linux a pu naître grâce aux méthodes de Linux From Scratch, Cross LFS et DIY Linux pour construire une première chaîne d'outils permettant de compiler pour les 2 architectures, x86 et x86_64. La distribution s'est dans un premier temps beaucoup inspirée de Slackware (appliquer le moins de correctifs possible, utiliser une initialisation à la BSD) pour construire le système final. Elle a sa propre chaîne d'outils depuis 2010 (le nom complet de la « machine » est x86_64-0-linux-gnu) et se recompile elle-même avec bonheur.

Jusqu'à epsilon, le principe de construction des paquets consistait à compiler successivement d'abord en 32 bits puis en 64 bits chaque logiciel fournissant des bibliothèques ou des outils spécifiques à une architecture (auquel cas contraire on ne compilait qu'en 64 bits) puis à empaqueter en archive le résultat - sans oublier la doc, les liens, etc. - dans un paquet .spack utilisant le format CPIO. La recette prend en charge la création de l'éventuel fichier de post-installation ainsi que la description du logiciel en créant le fichier à la volée.

Les recettes de 0linux « native » - le port natif pour chaque architecture - sont plus simples, elles ont leurs fonctions préchargées et requièrent beaucoup moins de technique, du fait du retrait des 2 passes de compilation que nécessitait le multilib. Les recettes sont adaptées aux architectures i686, x86_64 et, hypothétiquement et pour un port futur, ARM.

Voir la documentation pour en savoir plus.

Un soin particulier a été apporté au système pour qu'un maximum de francophonie y soit présente, que ce soit dans le système de fichiers, le démarrage de la machine ou les scripts de compilation, afin de permettre de comprendre plus facilement ce qui se passe dans le système à un utilisateur anglo-sceptique ;). Les recettes sont basées sur les règles d'écriture de slackware-fr.org : téléchargement automatique des sources, utilisation systématique de fakeroot et variables standardisées. Un grand merci à eux.


Pourquoi ?

Pourquoi pas ? :) Le système est pensé pour être généraliste, francophone et autodidactique (et agréable), et s'oriente sur le multimédia. Sa construction me permet d'apprendre et d'approfondir ma connaissance du fonctionnement des systèmes GNU/Linux et de la partager avec d'autres enthousiastes.


Qui ?

Je suis un autodidacte ayant la trentaine ; ça me paraît important de le souligner. Je me suis remis à linux et Slackware que j'utilisais depuis presque 10 ans en 2008 et j'en suis là aujourd'hui. Je travaille sur ce projet avec l'aide de fatalerrors pour l'ensemble de la compilation des paquets ainsi que Seb, le développeur de Spack, pour la gestion des paquets et les outils maison de mises à jour. Merci à eux pour leur constance.

Écrivez-moi à appzer0@tuxfamily.org ou appzer0@free.fr

appzer0

start.txt · Dernière modification: 22-05-2013 17:58 par appzer0