L'interview de

Revenir a la page principale


Ce mois-ci :

VincentRenardias, créateur de packages pour la distribution Debian

LINE : Je te laisse faire les présentations ?

Vincent Renardias, 24 ans. Thèsard en informatique au LIM (Marseille) Utilisateur de Linux depuis le noyau 0.99pl12 avec la distrib SLS (installée sur un 386 portable, en poussant les 50 disquettes pendant un apres-midi pour l'anecdote). Je travaille aussi occasionellement pour un provider Internet (WAW) en temps qu'administrateur système (Linux pour les serveurs + macs pour le reste) Mes plateformes Linux: Que du pentium pour le moment, mais je compte essayer Linux sur un PPC601 bientot.(ie:Des que je trouve le temps)

avec en prime, sa photo :

LINE : Quelles sont les raisons qui ont motivé ton choix d'installer la debian ?

Après avoir demarré avec la SLS, je suis passé à la slackware (comme tout le monde à cette époque). C'est globalement une bonne distribution mais chaque fois que j'installe un nouveau soft (Ce que je fait bien 2 fois par semaine en moyenne), je suis obligé de chercher le dit soft, puis de ramener le .tar.gz. ensuite vient la grande épreuve de la compilation. Marchera? Marchera pas? On bricole le makefile, on va chercher une autre librairie nécessaire à la compilation; on met a jour la libchose parce que l'on a la version 2 et qu'il faut la 4 pour compiler... Bref ça prend souvent du temps. Sans compter qu'une fois le soft compilé, soit on tape 'make install' et il installe n'importe quoi n'importe où, soit il n'y a pas de target 'install' prévue et on ne sait pas ce qu'il faut garder...

Moralité: Au bout de quelque temps mon systeme ne ressemblait plus à grand chose, j'ai donc décidé de faire une réinstallation complète. (Et de mettre à jour tous les utilitaires pour le noyau 2.0)

Pour pallier à ce probleme il y a la solution d'utiliser une distribution avec un systeme de package évolué qui permette d'installer et de configurer un soft avec une seule commande. Actuellement, les 2 distributions les mieux placées de ce cote là sont la RedHat et la Debian.

RedHat etant la plus connue, c'est celle que j'ai commencé par installer. Elle n'était pas encore entierement faite pour le noyau 2.0, mais les quelques .rpm à changer pour l'upgrade étaient disponibles en ftp. J'ai donc installé la RedHat (3.0.3 si ma memoire est bonne), puis commencé a mettre à jour avec la quizaine de .rpm supplémentaires. Jusque là tout allait bien. Seul problème, l'utilitaire utilisé pour installer ces packages (rpm : RedHat packet manager) a sorti un message d'erreur disant que l'upgrade des scripts d'init s'est mal passé. Gardant confiance (boaf, ça doit pas etre grave...). Je reboote ma becane... Et init se plante en beauté.

moralité: rpm c'est bien, mais c'est pas encore completement au point.

Sur ma lancée, je decide donc de tester Debian-1.1

L'install se passe bien du premier coup. La distribution est déjà faite autour du noyau 2.0. Dès le début on sent la puissance du systeme de packaging debian: détection des conflits entre packages, etc...

LINE : justement, peux-tu nous parler de cette puissance dans le système de packaging ?

En fait toutes les opérations peuvent se faire avec une seule commande : dpkg.

dpkg -i truc.deb : j'installe et configure truc sur ma becane. (ou upgrade automatique si c'etait deja installé)

dpkg -r truc : truc ne m'interesse plus, je le vire.

Je veut savoir ce que c'est que le fichier /etc/fdprm ? (c'est vrai quoi, qu'es ce qu'il fait là ce fichier?)

dpkg -S /etc/fdprm fdutils: /etc/fdprm

=> Ah donc c'est le package 'fdutils' qui m'a mis ça là. Et c'est quoi fdutils?

dpkg --status fdutils

[...]

Description: Floppy utitlities This package contains utilities to configure and debug the floppy driver, and utilities to format floppy disks. The fdutils allows you to access some of the extended features of the linux floppy driver.

Ah? bon ça a l'air bien, mais finalement, je vais pas m'en servir.

dpkg -r fdutils

Je veut la liste de ce que j'ai installé sur ma becane avec les # de versions?

dpkg -l

etc... Une des première chose à faire quand on passe sous Debian est de consacrer 1/4h a la lecture du man de dpkg. Ensuite on ne peut plus s'en passer.

LINE : La distribution parfaite ?

Debian a cependant un (au moins) point faible : il manque un certain nombre de packages auxquels l'utilisateur slackware est habitué. (ex: calctool, un nslookup standard, etc...) Il y a beau y avoir déjà environ 600 packages, il manque toujours quelque chose. L'utilisateur Linux est exigeant. _(:

Cependant, Debian est encore jeune, et plein de nouveaux packages arrivent toutes les semaines.

(note de LINE : la dernière debian comporte 765 packages, soit 295 de plus que dans la 1.1 distribuée en septembre !).

LINE : Mais en plus de l'installer, tu as voulu créer tes propres packages, pourquoi ?

Je tenais à utiliser un certain nombre de choses pas disponible en standard, mais je ne voulais pas les installer directement avec la méthode ftp, untar, make, vi makefile, make, vi ...(cf plus haut) et perdre ainsi tout le benefice du système d'installation, j'ai décidé de faire un package Debian pour chaque soft dont j'ai besoin qui n'est pas déjà inclus dans la distrib. Et tant qu'a faire ca, autant s'incrire sur la mailing-list des developers Debian et faire profiter tout le monde de mes packages. _(: Sans compter le fait que ça fait déjà 3 ans que j'utilise "passivement" Linux, et que je commence à avoir envie de "renvoyer l'ascenceur".

Et puis comme le dit si justement un programmeur Finlandais bien connu d'entre nous :

[...] the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it.

NB : Ceux qui ont trouvé qu'il s'agit de Linus Torvalds ne gagnent rien, c'était vraiment trop simple _(:

LINE : C'est en quelque sorte ta contribution a Linux. Devant la difficulté actuelle a appréhender les copyrights des distributions sous linux, entre les commerciales gratuites et les gratuites tout court, peux-tu eclairer notre lanterne sur le copyright de la debian ?

GPL ou freeware suivant les morceaux. (euh, packages).

Les quelques softs. qui ont des licenses différentes sont classés a part. (Dans les répertoires contrib et non-free sur les sites ftp) Mais dans l'ensemble c'est le GPL qui règne. Rappellons que le nom officiel de la distribution, est "Debian/GNU Linux". Meme si la distribution n'est plus directement sous la 'direction' de la FSF, l'esprit est la.

LINE : A propos de cette separation entre la FSF et la 'direction' de la Debian/GNU, que penses-tu des propos de rms concernant linux ? (cf. Line du mois dernier)

Je trouve que rms a raison de rappeler que le free software est la base de Linux, et que malheureusement on ne le retrouve pas toujours dans ce que l'on vois: Exemple (pour n'en citer qu'un) Mr. RedHat a une distrib. composee de soft. sous GPL a 80%, mais la distrib. s'appelle pas RedHat/GNU. C'est grace a GNU que Linux est un succes, mais le nom de GNU s'efface souvent devant Linux et c'est à mon avis dommage. Rms a eu à mon avis raison de le rappeler; cependant il est regretable qu'il l'ai fait d'une maniere aussi peu diplomatique...

(note de LINE : rms est le pseudonyme de Richard Stallmann, fondateur du projet GNU au sein de la Free Software Foundation, créateur du génial Emacs, on retrouve aussi sa patte derrière la plupart des outils GNU, un programmeur de génie !)

LINE : Mais le Free Software, c'est pas seulement GNU ... Cela meriterai une interview complète donc revenons a notre sujet du jour ;-)

LINE : Penses-tu que la debian s'adresse plutot aux developpeurs et aux administrateurs ou est-ce-que tu la conseilles d'un point-de-vue general ?

Je la conseille aux personnes suivantes:

  • A ceux qui passent leur temps a upgrader leur gcc, kernel, librairies.
  • Aux devellopeurs
  • Aux Linuxiens "éclairés" en général.
  • Meme si la distribution est de bonne qualité, la procedure d'installation, n'est pas tres orientée "novice". (Cependant, si on prend la peine de lire les docs. avant, on s'en sort sans peine) Autre avantage: c'est une distrib. "interactive". Si vous avez des problemes ou desirez des packages en plus, un mail sur la mailing-list des developpeurs règle souvent le problème. (Enfin, quand c'est une demande raisonnable, c'est pas Darty quand meme)

    LINE : Le futur de la debian, c'est quoi ?

    Ben on sort Debian/NT dans 6 mois. Promis, 6 mois pas plus. _(:

    (note de Line : le "smiley" de vincent peut preter à confusion, non, il ne s'agit pas de la créature de roswell mais nous lançons un jeu-concours : donnez une interprétation au smiley de vincent car personnellement, je n'ai pas encore trouvé... Notez cependant que la précédente phrase est une vanne typique des distrubutions ... Ne vous inquiétez pas, Debian NT ne sortira pas avant l'an 2000, en fait, ce sera le package de l'emulateur NT pour linux pour les futurs nostalgiques)

    Disons que comme tout ce qui est lié a Linux, il n'y a pas de directeur marketing qui dit "Je veux tel produit pour telle date". Chaque programmeur bosse sur les packages qui l'interessent sans trop se poser de question. En ce moment beaucoup de nouveaux packages arrivent pour laisser plus de choix a l'utilisateur et avoir une distribution plus homogène. Des efforts sont également faits sur la convivialité de l'installation. Quand à savoir à quoi ça va ressembler dans 2 ans, c'est difficile à dire. (Mais j'accepterais avec joie de revenir vous en parler dans l'interview du # de novembre 98) Question a 2 bogomips: quelle serra la version courrante de Windows 95 en 98? _(:

    (note de fred pesch : je sais pas moi, window$ NT 2000 (iard de dollars) ?)

    Pour ce qui est du futur proche, la version 1.2 est en preparation;

  • Passage complet en ELF (Bien que la 1.1 soit déjà basée sur ELF, il reste encore quelques exécutables a.out.)
  • Simplification de l'interface de 'dselect'.
  • Utilisation des shadow passwords. (Sous réserve) - BEAUCOUP plus de packages. - Et encore quelques surprises...
  • LINE : Quels sont les packages que tu as fait et ceux que tu projettes de faire ?

    Pour le moment je package ce qui me manque:

    En vrac :

  • scilab,Un soft. de calcul pour physiciens.
  • mcvert, Convertiseur de fichiers Mac. (.hqx, etc...)
  • calctool. Une calculatrice sous X11 un peu plus evoluée que xcalc.
  • guavac, Un compilateur Java.
  • OffiX, des outils X très pratiques avec un protocole de drag and drop très intéressant.
  • (note de LINE : Nous ferons prochainement un numéro de LINE spécial Java, nous reparlerons des ces outils. Nous allons utiliser le protocole de drag and drop d'OffiX pour les outils eXode, il est à la fois très simple et très puissant !).

    Bientot(?):

  • kaffe, Une machine virtuelle java.
  • lha, Décompresseur de fichiers .lha
  • pari. Un soft. pour le calcul mathématique symbolique.
  • LINE : Quelle est la marche a suivre pour proposer ses propres packages ?

    Lire la doc du package de developpement et du FSSTND (FileSystem Standard, une documentation qui dit ou doit se trouver tel ou tel fichier), s'exercer avec un ou 2 packages, puis demander à etre sur la mailing-list des developpeurs, suivra l'ouverture d'un compte sur master.debian.org pour les upload.

    LINE : Pour ne pas déroger a la regle, quelle est ta configuration sous Linux ?

    Boulot:

    P100 32 MB RAM 2 Go SCSI

    Debian 1.1 (pas dos, pas W95 non plus : Il existe une version Linux native de Quake :)

    Perso: 4 PCs (du 8086 au 286) qui attendent une version un peu plus complète de ELKS (Linux 16 bits), plus un 386 en cours de remontage.

    Vous pouvez contacter Vincent par email: vincent@waw.com.


    Interview réalisée par Fred Pesch