Le 17/11/2012 11:33, Jean-Jacques Doti a écrit :
Le 17/11/2012 10:09, tedji a écrit :
Le 17/11/2012 09:35, Jean-Jacques Doti a écrit :
$ apt-cache depends libarchive12
libarchive12
Dépend: libacl1
Dépend: libattr1
Dépend: libbz2-1.0
Dépend: libc6
Dépend: liblzma5
Dépend: libnettle4
Dépend: libxml2
Dépend: zlib1g
Pré-Dépend: multiarch-support
multiarch-support:i386
Remplace: libarchive12:i386
Casse: libarchive12:i386
Est-ce que cela répond à ta question ?
A+
Jean-Jacques
Ma question va plus loin.
Au niveau du source original, nettle est une dépendance optionnelle
de libarchive (cf doc LFS: http://www.linuxfromscratch.org/blfs/view/svn/general/libarchive.html)
Alors pourquoi Debian la rend obligatoire?
À mon avis, nettle est une dépendance optionnelle au moment de la
construction/compilation de libarchive : on peut choisir
d'inclure, ou pas, la fonctionnalité. En revanche, si libarchive
est linké avec libnettle à la compilation, libnettle devient
obligatoire au moment de l'exécution.
Le mainteneur Debian du paquet libarchive a fait le choix
d'utiliser libnettle (la fonctionnalité a pu être demandée par des
utilisateurs) et libnettle devient donc une dépendance
obligatoire. Libre à toi de récupérer le paquet source et de
compiler ton binaire avec uniquement les options qui
t'intéressent.
Autres exemples plus surréalistes: je ne comprends pas pourquoi
l'installation de kde (juste la base) impose l'installation de
polices thai (libthai0) ou en encore de bibliothèques de gestion
d'écran tactile (tsconf), pour un banal PC de bureau ! Ce
devrait être des dépendances "suggested" et non "required".
Là, le problème est différent. Je ne sais pas de quel paquet kde
tu parles, mais les paquets du genre kde-standard sont des
méta-paquets : ils ne contiennent aucun binaire et déclarent
uniquement des dépendances. Le but de ces méta-paquets est de
faciliter l'installation d'une suite de logiciels avec des choix
"standard". Évidemment, le choix des logiciels mis en dépendances
est forcément arbitraire : il s'agit d'offrir quelque chose de
fonctionnel au plus grand nombre avec un minimum d'efforts (et en
évitant certains désagréments : formats de fichiers non reconnus,
fonctionnalités manquantes, …)
De plus, certains paquets sont simplement indiqués comme
"recommandés", mais dans une installation Debian standard, les
paquets recommandés sont traités comme des dépendances : ça
augmente donc la liste des dépendances.
Encore une fois, libre à toi de :
- ne pas traiter les recommandations comme des dépendances (mais
tu vas devoir faire attention à installer certaines des ces
recommandations pour avoir les fonctionnalités que tu attends) ;
- ne pas installer les méta-paquets, mais tu vas devoir choisir
toi-même les différents paquets faisant partie de l'environnement
KDE et tu n'auras moins d'assistance au niveau du suivi des
évolutions.
En clair, soit tu acceptes de perdre un peu d'espace disque et tu
gagnes en facilité de maintenance, soit tu veux gérer un maximum
de choses, mais ça te prendra plus de temps. À toi de voir…
C'est un peu ce que je craignais. Je trouve quand même décevant que
Debian, distro pourtant ouverte et à la carte, rende obligatoire des
dépendances qui ne le sont pas à l'origine. Pourquoi ne pas les
mettre en "recommandé"? Chacun les installe s'il a besoin, et pour
celui qui ne veut pas se prendre la tête, elles seront de toutes
façons installées par défaut
|