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 #736930.



Je dis peut-être une bétise mais...
quelle diférence avec wget et dpkg sur le bon paquet si on ne modifie pas les sources?
[^]Re: Je dis peut-être une bétise mais...
Si j'ai bien compris tu parles d'utiliser wget pour récupérer le logiciel sur le site officiel par exemple ?
La différence entre wget et apt-get source est que apt-get va récupérer les sources et des patchs effectués par le mainteneur du paquet ainsi qu'une préconfiguration (que l'on peut modifier dans le fichier debian/rules. Ainsi lorsque l'on tape dpkg-buildpackage, tout s'effectue automatiquement. La création de paquets à partir du code source uniquement est un peu plus complexe, même si il existe un excellent logiciel qui se nomme checkinstall qui peut parfois rendre service si on a pas le temps de créer des paquets dans les règles de l'art et que l'on souhaite tout de même pouvoir désinstaller facilement le programme que l'on vient d'installer.
[^]Re: Je dis peut-être une bétise mais...
non non récupéré le logiciel dans les dépôts de sid et l'installer tout bêtement
[^]Re: Je dis peut-être une bétise mais...
Les bibliothèques avec lesquels le logiciel a été compilé et celles présente sur l'ordinateur ne correspondent pas forcément et du coup tu risque d'avoir des soucis. Il est possible de rajouter les repository de sid et d'installer ces paquets sur Stable, mais cela entraînerait de nombreuses mises à jours (bibliothèques) et risquent de casser les logiciels déjà installé. Autant passer à Sid oun Unstable totalement dans ce cas, ou utiliser les backports.