# Intérêt d'inclure contrib et non-free dans sources.list?

**URL:** <https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644>\
**Category:** Support Debian\
**Created:** [Janvier 3, 2023, 5:16 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644 "2023-01-03T05:16:10Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Janvier 3, 2023, 5:16 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/1 "2023-01-03T05:16:10Z")

</div>

bonjour,

debian 11 / Xfce

pour la future debian 12 je suis en train de reconsidérer l’intérêt de l’introduction des dépôts **contrib** et **non-free** dans **sources.list**. L’expérience m’a montré que **non-free** m’est indispensable mais uniquement pour certains paquets ( pilotes en particulier ) , quant à **contrib** , je ne sais pas .

Je n’ai encore jamais essayé de faire le tri dans ces dépôts entre l’utile et l’inutile afin , éventuellement , de n’installer que le minimum . Mais cela en vaut-il la peine ? D’ailleurs est-ce faisable ?

Le site [debian-facile](https://debian-facile.org/doc:systeme:apt:sources.list:sources.list-non-free) semble dire que l’installation de l’ensemble est une bonne chose en utilisant un argument que je ne comprends pas :

> Si les paquets issus de ces deux dépôts sont maintenus et distribués en utilisant la même infrastructure que le reste de Debian, ils n’en font officiellement pas partie .Ces paquets étant souvent impossible à inspecter pour des raisons de licence, on doit faire une confiance aveugle aux entreprises fournissant ces logiciels. Mieux vaut-il installer une petite boite noire que de devoir changer des pièces de votre ordinateur ? On va dire que oui et poursuivre !

La boîte noire contenant les dépôts en question , j’ai plus de mal avec la remarque _que de devoir changer des pièces de votre ordinateur_ = changer quoi exactement ? Une carte dont le pilote ne fonctionnerait pas sans **non-free** par exemple ?

note : en utilisant _synaptic_ je viens de voir que **non-free** a installé de nombreux paquets alors que **contrib** n’en a installé que deux :

- iucode-tool ( pour intel )
- pepperflashplugin-nonfree ( non-free ET contrib ? ) → que je viens de supprimer car inutile d’après synaptic

Donc là l’installation de ces seuls deux paquets pourrait se justifier , non ? Mais quid de leur mise à jour ?

---

<div class="post-metadata">

**Author:** ![DarkGagan](https://www.debian-fr.org/user_avatar/www.debian-fr.org/darkgagan/32/4093_2.png) [@DarkGagan](https://www.debian-fr.org/u/DarkGagan)\
**Post date:** [Janvier 3, 2023, 6:35 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/2 "2023-01-03T06:35:36Z")

</div>

Salut, les dépots peuvent être présents mais ne pas servir si tu n’installe aucun de leurs contenus 😉 en résumé, activer un dépot n’installe pas du tout la totalité de son contenu (heureusement!)

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Janvier 3, 2023, 6:38 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/3 "2023-01-03T06:38:47Z")

</div>

Les paquets contrib contiennent des trucs libres mais qui dépendent de données non libres, par exemple prboom du temps où Freedoom n’existait pas, ou ezquake aujourd’hui (je ne connais pas de Freequake).

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Janvier 3, 2023, 6:51 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/4 "2023-01-03T06:51:41Z")

</div>

> [@DarkGagan](#):
>
> activer un dépot n’installe pas du tout la totalité de son contenu

je viens de modifier mon titre qui était mal rédigé .

et donc la liste des paquets non installés qui apparaît dans _synaptic_ n’occupe que très peu d’espace-disque et n’est pas lue systématiquement lors d’une mise à jour par exemple ? Je dis ceci car selon l’extrait ci-dessous [wiki](https://wiki.debian.org/fr/DebianTesting) il semblerait qu’ignorer ou supprimer des lignes inutiles soit une bonne pratique :

> Si vous avez déjà installé la version stable de Debian, pour la mettre à jour vers « testing » :
> 
> 1. Modifiez vos [sources apt](https://wiki.debian.org/fr/SourcesList) en changeant « stable » (ou bullseye, l’actuel nom de « stable » par « testing » (ou bookworm, le nom actuel de la prochaine version « stable »).
> 2. Effacez, désactivez ou commentez vos sources apt de mise à jour de sécurité de la version stable (celles avec _[security.debian.org](http://security.debian.org)_ dedans).
> 3. Effacez, désactivez ou commentez toutes les autres lignes spécifiques telles que \*-backports ou \*-updates.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Janvier 3, 2023, 7:35 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/5 "2023-01-03T07:35:22Z")

</div>

> [@zao](#):
>
> a boîte noire contenant les dépôts en question , j’ai plus de mal avec la remarque _que de devoir changer des pièces de votre ordinateur_ = changer quoi exactement ? Une carte dont le pilote ne fonctionnerait pas sans **non-free** par exemple ?

Cela me semble pourtant clair, les dépôts Contrib et non-free contient des paquets ou des bouts de codes ayant des licences bloquantes dans la politique habituelle de Debian, mais qui sans eux le PC peux fonctionner moins bien ou pas du tout.

Il me parait plus sage sur ce que l’on appelle un _Desktop_ d’ajouter ces deux dépôts afin de pouvoir bénéficier des microcode lié au processeur et au éléments hardware qui requiert des firmware au code non libre.

Le bluetooth, le wifi, la carte graphique …

Je t’invite à relire le contrat Social de Debian sur leur site pour mieux cerné le pourquoi du comment : [Le contrat social de Debian](https://www.debian.org/social_contract.fr.html)

Si tu commente/supprime les lignes après coup tu ne bénéficiera jamais de mises à jour pour les paquets concernés, pouvant à terme nuire à la sécurité de ton poste voir sait-on jamais bloqués des mises à jour de paquets provenant de la partie principale (voir pas complète, la mise à jour du noyau sans les microcodes/firmwares nécessaires pour des fonctionnalités entraînant la non recréation de l’initramfs).

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Janvier 3, 2023, 8:11 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/6 "2023-01-03T08:11:31Z")

</div>

> [@Clochette](#):
>
> Le bluetooth, le wifi, ~~la carte graphique~~

c’est ce que j’ai vu

> [@Clochette](#):
>
> l me parait plus sage sur ce que l’on appelle un _Desktop_ d’ajouter ces deux dépôts afin de pouvoir bénéficier des microcode lié au processeur et au éléments hardware qui requiert des firmware au code non libre.

je vais donc suivre le conseil de gens d’expérience même si j’aime bien installer le moins de choses possibles sur mon portable : légèreté et agilité vont souvent de pair .

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Janvier 3, 2023, 12:15 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/7 "2023-01-03T12:15:29Z")

</div>

> [@zao](#):
>
> si j’aime bien installer le moins de choses possibles sur mon portable

Sur linux c’est toi qui décide ce que tu installes; rien à voir avec les dépots que tu déclares.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Janvier 3, 2023, 12:37 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/8 "2023-01-03T12:37:54Z")

</div>

> [@zao](#):
>
> selon l’extrait ci-dessous [wiki](https://wiki.debian.org/fr/DebianTesting) il semblerait qu’ignorer ou supprimer des lignes inutiles soit une bonne pratique

Cette page concerne testing, pas les versions stables. Il ne faut pas tout mélanger.

> [@Clochette](#):
>
> Si tu commente/supprime les lignes après coup tu ne bénéficiera jamais de mises à jour pour les paquets concernés, pouvant à terme nuire à la sécurité de ton poste voir sait-on jamais bloqués des mises à jour de paquets provenant de la partie principale

Ça m’étonnerait, un paquet de main ne peut pas dépendre d’un paquet de contrib ou non-free.

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Janvier 3, 2023, 12:50 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/9 "2023-01-03T12:50:23Z")

</div>

> [@PascalHambourg](#):
>
> Cette page concerne testing, pas les versions stables. Il ne faut pas tout mélanger.

idem @Clochette

> Si tu commente/supprime les lignes après coup tu ne bénéficiera jamais de mises à jour pour les paquets concernés,

je vois que , comme souvent malheureusement , même si dans mon esprit c’est clair , la traduction écrite de ma pensée laisse à désirer . Et tant pis pour Nicolas Boileau .

Donc , je ne dis pas qu’il faut supprimer des lignes dans sources.list mais que , prenant cette approche de " supprimer ou mieux ne pas inclure " ce qui n’est pas utile je pensais ne pas mettre _contrib_ dans les dépôts car ne me fournissant , d’après synaptic , qu’un seul paquet que je pourrais très bien installer manuellement . Est-ce que ça vaut le coup ? Cela simplifie-t-il et accélère-t-il la lecture des sources ? Cela supprime-t-il une source de bogues potentiels ? Questions peut-être inutiles ou simplistes ou autre qualificatif mieux adapté .

Quoiqu’il en soit je vais suivre le conseil donné par @Clochette qui sait bien mieux que moi ce qu’il convient de faire .

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Janvier 3, 2023, 1:04 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/10 "2023-01-03T13:04:50Z")

</div>

> [@zao](#):
>
> je pensais ne pas mettre _contrib_ dans les dépôts car ne me fournissant , d’après synaptic , qu’un seul paquet que je pourrais très bien installer manuellement

Mauvaise idée car comme on l’a déjà dit tu ne bénéficierais pas des éventuelles mises à jour de sécurité. Si c’est ça qui te chagrine :

> [@zao](#):
>
> la liste des paquets non installés qui apparaît dans _synaptic_ n’occupe que très peu d’espace-disque et n’est pas lue systématiquement lors d’une mise à jour par exemple ?

La liste des paquets de contrib et non-free est courte, pas de quoi s’embêter avec ça.

---

<div class="post-metadata">

**Author:** ![zao](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/ce7236/32.png) [@zao](https://www.debian-fr.org/u/zao)\
**Post date:** [Janvier 3, 2023, 1:10 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/11 "2023-01-03T13:10:23Z")

</div>

ok ; merci pour ces précisions qui donnent une solution définitive à ce mini-problème .

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Janvier 3, 2023, 1:54 UTC](https://www.debian-fr.org/t/interet-dinclure-contrib-et-non-free-dans-sources-list/87644/12 "2023-01-03T13:54:56Z")

</div>

> [@PascalHambourg](#):
>
> Ça m’étonnerait, un paquet de main ne peut pas dépendre d’un paquet de contrib ou non-free.

Je suis bien d’accord, mais je n’ai clairement pas assez de recul sur la gestion des firmwares placés dans non libre et contrib qui pourrait-être nécessaire à un moment pour la monté de version d’un paquet utilisant des sources pour recompiler des modules … genre le kernel. (mais comme dit plus haut je ne sais pas).
