Journal : une idée reçue vraiment ancrée
Posté par Neozahikel () le 23 juillet 2006
Dans un climat de tension entre partisans de Debian et partisans d'Ubuntu, je souhaite rétablir la vérité sur un point qui est trop souvent reproché à Debian : son obsolescence.
Je lis trop souvent que les logiciels qui composent Debian ne sont pas adapté à un usage desktop et sont trop vieux. A cela la réponse habituelle est :
1- Utilisez Testing qui est généralement aussi stable que la plupart des distribution et tout autant à jour (si ce n'est plus parfois)
2- Utilisez des backports que vous pouvez trouver sur internet en restant en Stable. Les Backports sont des logiciels provenant d'une version plus récente de Debian compilés sur la version stable afin de ne pas avoir de conflits de dépendance vis à vis des bibliothèques.
Personnellement je reste en Stable et j'ai une autre méthode que je vais détailler ici : la compilation assistée à partir des sources. Debian propose de nombreux outils pour aider à la configuration et parmi eux ceux qui ont fait le succès de cette distribution sont apt-get et dpkg. Grâce à ces outils il est très facile de créer un paquet à partir des sources (proposées par Debian) d'une version plus récente d'un logiciels et avoir ainsi les logiciels qui vous intéressent dans leur version la plus récente.
Voici la marche à suivre pour créer vos propres Backports :
Le but de cette méthode est de faire ses propres backports (ainsi on est certain qu'ils respectent les sources et sont sécurisés).
Tout d'abord ajouter dans le /etc/apt/sources.list la ligne deb-src et l'adresse du repository de testing et/ou de unstable, puis taper dans un terminal :
apt-get source nomdulogiciel
cela va télécharger les sources et les décompresser dans le répertoire courant.
Ensuite il faut vérifier si le système qui va compiler les logiciels dispose de toutes les librairies nécessaires. Cela s'effectue facilement en tapant :
apt-get build-dep nomdulogiciel
et installer ce qui manque (en espérant que la version de stable est suffisante ou présente sinon il faut s'embêter à compiler la bibliothèque ce qui est un peu plus casse tête).
Une fois toutes les dépendances réglées, il suffit de taper :
dpkg-buildpackage
et cela va compiler. Vous allez vous retrouver avec un ou des .deb que vous pouvez installer avec la commande
dpkg -i lefichierenpointdeb
ou déposer dans un repository que vous aurez vous même créé (je vous invite à lire le manuel à ce sujet).
Je fais ceci sur un ordinateur que j'utilise en desktop et j'ai absolument tout ce que je souhaite. La seule contrainte étant qu'il faut vérifier soi-même que les logiciels n'ont pas une faille de sécurité à corriger. Cela démontre également l'intérêt de travailler avec des logiciels dont les sources sont fournis. Tout cela peut être automatisé par des scripts pour ceux que ça ennuierais de toujours devoir faire les mêmes actions. Quand à l'intérêt vis à vis d'une compilation "à la main" est le fait que ces paquets sont parfaitement intégré dans le gestionnaire de paquet et on peut donc les mettre à jour ou les supprimer plus aisément.
Je lis trop souvent que les logiciels qui composent Debian ne sont pas adapté à un usage desktop et sont trop vieux. A cela la réponse habituelle est :
1- Utilisez Testing qui est généralement aussi stable que la plupart des distribution et tout autant à jour (si ce n'est plus parfois)
2- Utilisez des backports que vous pouvez trouver sur internet en restant en Stable. Les Backports sont des logiciels provenant d'une version plus récente de Debian compilés sur la version stable afin de ne pas avoir de conflits de dépendance vis à vis des bibliothèques.
Personnellement je reste en Stable et j'ai une autre méthode que je vais détailler ici : la compilation assistée à partir des sources. Debian propose de nombreux outils pour aider à la configuration et parmi eux ceux qui ont fait le succès de cette distribution sont apt-get et dpkg. Grâce à ces outils il est très facile de créer un paquet à partir des sources (proposées par Debian) d'une version plus récente d'un logiciels et avoir ainsi les logiciels qui vous intéressent dans leur version la plus récente.
Voici la marche à suivre pour créer vos propres Backports :
Le but de cette méthode est de faire ses propres backports (ainsi on est certain qu'ils respectent les sources et sont sécurisés).
Tout d'abord ajouter dans le /etc/apt/sources.list la ligne deb-src et l'adresse du repository de testing et/ou de unstable, puis taper dans un terminal :
apt-get source nomdulogiciel
cela va télécharger les sources et les décompresser dans le répertoire courant.
Ensuite il faut vérifier si le système qui va compiler les logiciels dispose de toutes les librairies nécessaires. Cela s'effectue facilement en tapant :
apt-get build-dep nomdulogiciel
et installer ce qui manque (en espérant que la version de stable est suffisante ou présente sinon il faut s'embêter à compiler la bibliothèque ce qui est un peu plus casse tête).
Une fois toutes les dépendances réglées, il suffit de taper :
dpkg-buildpackage
et cela va compiler. Vous allez vous retrouver avec un ou des .deb que vous pouvez installer avec la commande
dpkg -i lefichierenpointdeb
ou déposer dans un repository que vous aurez vous même créé (je vous invite à lire le manuel à ce sujet).
Je fais ceci sur un ordinateur que j'utilise en desktop et j'ai absolument tout ce que je souhaite. La seule contrainte étant qu'il faut vérifier soi-même que les logiciels n'ont pas une faille de sécurité à corriger. Cela démontre également l'intérêt de travailler avec des logiciels dont les sources sont fournis. Tout cela peut être automatisé par des scripts pour ceux que ça ennuierais de toujours devoir faire les mêmes actions. Quand à l'intérêt vis à vis d'une compilation "à la main" est le fait que ces paquets sont parfaitement intégré dans le gestionnaire de paquet et on peut donc les mettre à jour ou les supprimer plus aisément.
> Lire le journal (50 commentaires, moyenne: 3).
Vous avez demandé le commentaire #736905.



...
Si c'est pour tout compiler autant utiliser une Gentoo :D.
[^]Re: ...
Je suis d'accord que des distributions tel que Gentoo ou LFS sont très intéressantes mais d'un autre côté compiler tout n'est pas toujours très pertinent. J'ai oublié de préciser que les paquets compilé (une fois) sur un ordinateur peuvent ensuite être installé sur celui que l'on veut (le gain de temps est conséquent tout de même).
Personnellement je compile mes paquets sur un ordinateur puissant et les transfère sur mon portable peu puissant qui mettrait un temps fou à les compiler. (C'est d'ailleurs pourquoi une distribution comme Debian qui propose des paquets précompilé était adéquate pour ce portable).
Donc non, utiliser gentoo n'équivaut pas à cette méthode même si elle s'en rapproche. Je pensais même rajouter une phrase affirmant que si on le souhaitait on pouvait faire avec debian exactement ce que l'on fait avec Gentoo (install minimum puis compilation de tous les paquets)
mais j'ai hésité en craignant qu'on me dise que dans gentoo c'était plus simple à faire.
Je précise que j'apprécie particulièrement l'esprit de Gentoo (le fait de mettre autant en avant le code source) et son manuel qui m'a souvent servi. Avec Debian c'est ma distribution linux favorite.
[^]Re: ...
Ce que tu dis dans le premier paragraphe (création de paquetage binaire est aussi faisable sur gentoo et très facilement aussi (quickpkg [ebuild] je crois). En revanche, c'est vrai que ça oblige quand même à tout compiler.
Ensuite, c'est question de goût, personnellement, j'ai préféré gentoo (dont c'est vrai, la doc est particulièrement intéressante même pour les autres distributions).
Par contre, je suis en train de penser que je vais sans doute me remettre à Debian pour faire des terminaux X sur des vieux oridinateur car cela me semble la distribution la mieux adapté à cela (à part peut-être slack, mais j'ai pas trop envie de me lancer dedans pour ça).
Vous voyez d'autres candidats ?
[^]Re: ...
Installer ltsp sur ta gentoo pour faire serveur de terminaux X ?
[^]Re: ...
Merci beaucoup, je ne connaissait pas.
Il y a même une doc sur gentoo :
http://www.gentoo.org/doc/fr/ltsp.xml
Je vais regarder ça avec attention
J'ai testé xdmpc sur un "vieil" ordi 600 MHz, 128 de ram (mais je vais pouvoir tester avec un plus vieux) en le lancant sans disque dur mais avec une knoppix (kaella) que je lance ainsi
knoppix 2 (ce qui lance sans X)
puis X -query 192.168.0.1
et bah ça tourne vraiment niquel parce qu'une fois lancé, le lecteur de cd ne tourne plus du tout car il a déjà chargé tout ce dont il a besoin dans la ram (faut que je vois à combien de ram je peux descendre avec cette technique).