J'ai essayé de comprendre la différence entre les sections contrib et non-libres de Debian.
Est-ce que les paquets contrib n'emboîtent que des logiciels non-libres? Comme ce que nous avons dans flashplugin-nonfree
dans Ubuntu?
Deuxièmement, non-free of Debian correspond-il à multiverse
ou restricted
ou à l’union des deux?
Je vérifiais Chapitre 2 du Manuel de la stratégie Debian
non-free
est pour les paquets qui sont tout droit pas libre. La seule exigence est qu'ils soient redistribuables. Le projet Debian considère que non-free
ne fait pas partie de Debian et n’est fourni que pour la commodité des utilisateurs.
contrib
est pour les paquets qui sont eux-mêmes gratuits mais dépendent des paquets qui sont dans non-free
. Cela ne fait pas non plus partie de Debian.
Comme Debian ne possède pas la distinction main
/restricted
et universe
/multiverse
(et Ubuntu n’a pas les distinctions non-free
et contrib
), l’union de non-free
et contrib
correspond à peu près à l’union de restricted
et multiverse
.
En résumé, voici ce que les divisions d'archives d'Ubuntu veulent dire:
1) main
name__: Logiciel libre officiellement pris en charge par Canonical
2) universe
name__: Logiciels libres, NON pris en charge par Canonical
3) restricted
name__: logiciels non libres officiellement pris en charge par Canonical (notamment les pilotes de périphérique)
4) multiverse
name__: Logiciels non libres NON pris en charge par Canonical (flashplugin-nonfree vient ici)
Debian a ces divisions:
1) main
name__: Tous les logiciels libres conformes au DFSG (principes du logiciel libre de Debian)
2) contrib
name__: Logiciel libre qui suit DFSG mais dépend du logiciel dans non-free
.
3) non-free
: Tous les types de logiciels non libres qui ne suivent pas le DFSG.
Puisque Debian ne différencie pas les paquets sur la base du support (tous les paquets étant supportés par la communauté Debian), les paquets contrib
et non-free
correspondent à Restricted
name __/Multiverse
dans Ubuntu. Par défaut, tous les packages contrib
et non-free
entrent Multiverse
lorsqu’ils sont synchronisés. Si Canonical a l'intention de les prendre en charge, ils sont déplacés vers restricted
name__.