Bienvenue sur le wiki de 0, une distribution Linux francophone pour systèmes 64 bits, publiée sous licence libre CeCILL (voir le fichier LICENCES).
0 ayant été confrontée à des bogues bloquants les mises à jour dans la version delta delta, voici epsilon, une mise à jour mineure de 0 réglant ces problèmes.
Quelques nouveaux dépôts ont fait leur entrée, avec notamment bluefish, claws-mail et gajim plus quelques greffons pour Thunar et Inkscape, et le système s'est enrichi de gnupg et lsof. linux est passé en version 3.1.5 et alsa en 1.0.24.
Quelques mises à niveaux évidemment et pas mal de bogues et étourderies ont été corrigés.
Pour rappel, les plus grosses nouveautés de la delta, epsilon n'étant qu'une mise à jour mineure :
0installer0actualiserextra/ a disparu au profit des dépôtsVoyez les pages :
Du côté des nouveautés, audacious a vu naître son dépôt, aux côtés de scribus, catalyst, brasero, poedit, streamtuner2, ocaml et vala et les pilotes pour cartes Broadcomm B43 ont été ajoutés.
Notons que dhcp a cédé sa place à dhcpcd, avec lequel il faisait double emploi. Beaucoup de mises à niveau bien sûr, linux 3.0.1, mozilla-firefox 8.0, nvidia 285.05.09, midori 0.4.1, jdk 7u1 pour les plus notables et des mises à jour pour les bureaux enlightenment E17 et xfce 4.8.
Des corrections de bogues par tonneaux et des améliorations dans les scripts.
Le noyau contient comme à l'accoutumée un maximum de modules et les pilotes critiques (contrôleurs disques durs, systèmes de fichiers, bus USB) sont tous compilés en dur. Le noyau démarre donc seul sans avoir à créer d'« initrd ».
Merci aux contributeurs et testeurs pour leurs tests et leur enthousiasme ainsi qu'aux quelques curieux. 0 a plus que jamais besoin d'être testée à l'installation comme à l'utilisation, tout retour est bienvenu.
Une image ISO pour DVD est disponible via FTP et BitTorrent. Merci mille fois à Tuxfamily et à l'Institut de Génétique Humaine du CNRS pour l'hébergement du site et des fichiers.
Le système contient entre autres :
0 compte environ 580 paquets disponibles. Le système comprend le nécessaire pour compiler et exécuter des programmes en 64 bits (x86_64) et en 32 bits (i686) nativement (« full multilib »).
0 fait officiellement partie de l'Open Invention Network, merci de leur sollicitude.
0 est un système GNU/Linux francophone complet pour systèmes x86 64 bits uniquement, construit depuis rien et pleinement compatible 32 bits (ou « multilib »).
0 tente d'être un système francisé autodidactique : de nombreux fichiers de configuration sont traduits en français et contiennent des commentaires sur leur utilisation ; l'installateur quant à lui demande d'utiliser plusieurs consoles pour renseigner le système, le tout en ligne de commande uniquement, mais de façon assistée.
Le système est pensé d'abord pour un poste de travail et pour 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.
L'environnement graphique par défaut est XFCE et Enlightenment est inclus.
Le système se veut multilib : les architectures i686 et x86_64 cohabitent. On peut compiler et exécuter des logiciels 32 bits et 64 bits sur le même système. On trouve par exemple dans 0 deux environnements Java par exemple et toute bibliothèque 64 bits a son équivalent en 32 bits.
Les processus de compilation et d'installation sont décrits dans des « recettes » (de simples scripts en Bash) afin de pouvoir reconstruire chaque paquet facilement.
Le système s'initialise « à la BSD », comme Slackware entre autres, tout en restant compatible avec System V. Les fichiers service et les scripts d'initialisation se trouvent sous /etc/rc.d et des liens symboliques assurent la compatibilité entre les deux systèmes.
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.
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.
0 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. La distribution s'est 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 et se recompile elle-même avec bonheur.
Le principe de construction des paquets consiste à 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 compilera 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.
Voir la documentation.
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 anglophono-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 pas ? :) Le système est pensé pour être généraliste, francophone, multilib et autodidactique, et se veut optimisé pour le traitement 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.
Je suis un non-développeur, non-informaticien 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 seul sur ce projet avec l'aide du développeur de Spack, pour la gestion des paquets. Merci à lui.
Je ne suis bien évidemment pas responsable si vous pétez votre système en utilisant mes scripts/paquets ou si votre maison explose. C'est à vos risques et périls.
Écrivez-moi à appzer0@tuxfamily.org ou appzer0@free.fr
appzer0