20100530 – 63ème révision : le calme est revenu …

Le Bottin des Jeux Linux en ligne vs Le Bottin des Jeux Linux : épilogue …
Nous n’avons pas trouvé de terrain d’entente, chacun campant sur ses positions.
L’ultime point de désaccord a été la mise à disposition du code source de ses données.
C’est un point auquel j’étais attaché afin de ne pas risquer que mon travail ne finisse enfermé dans un outil hermétique (non pas aux mises à jours, mais à la libre diffusion).
Dommage car il s’agissait d’un très beau site communautaire (les contributeurs étaient au rendez-vous en quantité et en qualité) et d’un bel outil pour la promotion du libre mais si le Bottin passe en ligne, je souhaite au minimum que son source reste accessible à d’autres projets et idées, c’est dans cet esprit en tout cas que je continue à le faire vivre.

Si vous souhaitez démarrer un projet utilisant les données du Bottin, n’hésitez pas à le faire mais les conditions minimum doivent êtres les suivantes :
– sa licence doit être GPL ou compatible (dans ce dernier cas, elle doit aussi imposer la mise à disposition du source pour le projet courant et les éventuels projets dérivés),
– son source doit être disponible en ligne (un lien vers un fichier ‘tar.gz’ ou autre fichier compressé non protégé contenant les données) et régulièrement mis à jour (une fois par trimestre semble raisonnable),
– vous en assurez la maintenance. Néanmoins si vous le souhaitez, si sa forme me plaît (c’est un loisir) et s’il est facile à maintenir, il est probable que j’y contribue,
– pour le reste vous faites ce que vous voulez, ce sera votre projet ou celui de la communauté si vous le souhaitez.

Libc6, libc6-dev et locales en version 2.11.1-1 : comment planter en beauté votre OS Linux en 3 paquets foireux …
Nous avons perdu une journée complète à réparer notre système suite à une mise à jour vers des paquets foireux (les fautifs sont cités ci-dessus). Deux jours après paraissait dans les dépôts les mêmes paquets en version 2.11.1-2 (non encore testé, nous préférions mettre l’accent sur la publication que de risquer une nouvelle fois de tout planter :).

Un peu d’histoire …
La bibliothèque C aussi dénommée glibc (WIKI) est utilisée par tout le système, son principal contributeur et mainteneur est Ulrich Drepper.
Suite à des tensions entre celui-ci et d’autres acteurs de notre OS, cette bibliothèque C a donné un fork qui lui-même a évolué vers la libc6 actuelle.

Rappel du problème …
Vous mettez à jour votre système, vous constatez certains dysfonctionnements sous KDE (des applications refusent de démarrer, puis plus moyen de redémarrer proprement Linux et au démarrage (forcé) suivant, il plante sans finir son démarrage.

Vous tentez d’effectuer un chroot à partir d’un netinstall Debian (Squeeze) (à graver sur un CDROM au préalable ou à partir d’un autre PC fonctionnel) :
il suffit de démarrer comme si vous vouliez installer une Debian et après l’étape de saisie du nom de la machine vous arrivez au menu de partitionnement, il suffit alors de sélectionner l’option ‘Revenir en arrière’, puis de dérouler le menu vers le bas jusqu’à l’option ‘Exécuter un shell (ligne de commande)’ et de valider.
De là vous montez la partition root de votre disque en panne par un ‘mount -t ext3 /dev/sda1 /mnt/’ (par exemple) puis vous faites ‘chroot /mnt’ et ‘mount -a’. Pour visualiser les montages vous pouvez saisir ‘mount’. En principe à cette étape, une fois vos réparations effectuées, vous démontez tout par un ‘umount -a’, sortez de votre ‘chroot’ par la commande ‘exit’, par sécurité vous lancez une mise à jour des disques à partir des caches avec la commande ‘sync’ et rebootez par un ‘reboot’ (reste à attraper le CD avant qu’il ne redémarre dessus, ce qui demande parfois un peu d’entrainement :)).
Sauf que dans notre cas, la commande ‘mount’ comme la commande ‘ls’ donnent un joli message :’Segmentation fault’. Donc pas moyen de faire notre ‘mount -a’ pour réinstaller notre ancienne version de la libc avec un ‘dpkg -i’ dans le cache (/var/cache/apt/archives/’) …

Solution (bourrin) retenue et fonctionnelle …
Recopier le répertoire /lib complet de l’un de nos autres PC sous Debian Sid (et par chance non mis à jour) sur une clé USB puis écraser tous les fichiers du répertoire /lib de notre PC en panne. Ça permet de démarrer mais çà fini là aussi par planter. Il faut donc très rapidement (avant que çà plante sinon il faut recommencer) réinstaller la dernière version fonctionnelle des paquets, dans notre cas, j’ai fais (de mémoire) un ‘$ cd /var/cache/apt/archives/’ puis un ‘# dpkg -i libc6_2.10.2-4_i386.deb libc6-dev_2.10.2-4_i386.deb locales_2.10.2-4_all.deb’ (lancer un ‘$ ls -l | grep libc6’ par exemple pour retrouver la syntaxe exacte des paquets). Ceci fait, vous pouvez à nouveau respirer jusqu’à la prochaine mise à jour de ces paquets :)).

Le Bottin des Jeux Linux révision 63 : une assez bonne révision (livrée en retard, mais je préfère une livraison en retard qu’une révision sans intérêt), consacrée à l’ajout de quelques jeux , à la reprise de commentaires de jeux et à quelques retouches de HOWTOs.

Au sujet de la version PDF du Bottin : nous attendons une nouvelle version de OpenOffice améliorant la rapidité de création des PDF (ils sont beaucoup trop longs à créer) pour vous livrer le Bottin à nouveau dans ce format.

Le site :
La fréquentation du site est en chute libre (-46%) : +695 visites pour cette 2ème quinzaine de Mai 2010, soit 36017 visiteurs depuis l’origine jusqu’à cette même date.

Les ajouts dans le Bottin :
Cette révision augmente le nombre de jeux Linux de 18 unités, ce qui nous fait un carnet d’adresses de quelques 1855 jeux Linux.

Nos coups de cœur de la période : Pyromaths, Kdiamond, Kigo, Knetwalk, LentilWars, Bwock, KØЯ,

Entrées : GPS Shogi, Granatier, Kigo, Kollision, Killbots, Kpeg, Korners, Dune Legacy, JavaScript Codebreaker, LentilWars, Bwock, DoomRL, Date Warp, Glest [mod – Total War], KØЯ,Pyromaths, RbVBA, sz81, Revenge of the Titans,

Changements de versions : Burgerspace, Gearhead-2, jClassicRPG, Bos Wars, Dolphin-emu, GNU FreeDink, DarkPlaces, Ditchers, Atomic tanks, Armagetron Advanced, Hexalate, B@ggle, Desmume, Domination, D2X-XL, GlestAE, The Legend of Edgar, PipeWalker, PySpaceWar, Tanglet, Wine, Shotgun Debugger, Pynagram, Stendhal, O.H.R.RPG.C.E., Typhon, Stormbaan Coureur, Wesnoth, Privateer Ascii Sector, Really Rather Good Battles In Space, QMC2,

Tests ou modifications de commentaires : GPS Shogi, 2H4U, 8Kingdoms, JmaPacman, Amoebax, Ardentryst, Atomic Worm, Dolphin-emu, Freeciv, Gens, Gens/GS, Gondola, HoDoKu, Kpatience, Kdiamond, Kigo, Kollision, KsirK, Kbattleship, Kbounce, KfourInLine, Killbots, Klines, Knetwalk, ColorCode, Atomic tanks, Armagetron Advanced, Dune Legacy, JavaScript Codebreaker, LentilWars, Eschalon – Book II, Hexalate, Gillo, Bwock, Desmume, HedgeWars, Domination, FreeSpace 2 SCP, Aquaria, Gish, GlestAE, Glest, KØЯ, PipeWalker, PySpaceWar, Pyromaths, Shotgun Debugger, Stendhal, Peg-E, O.H.R.RPG.C.E., Typhon, OpenRedAlert, Stormbaan Coureur, Pipepanic, Wesnoth, Privateer Ascii Sector, Xonotic, Tremulous,

Suppressions : Aucune,