[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Gestion des dépendances



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…


Reply to: