Gestion des dépendances

Le
tedji
Bonjour

la gestion des dépendances reste mystérieuse. Exemple.

Je veux installer cmake: le paquet libnettle4 doit être installé:

root@debian:/home/thierry# apt-get -s install cmake
Lecture des listes de paquets Fait
Construction de l'arbre des dépendances     =
 
Lecture des informations d'état Fait
Les paquets supplémentaires suivants seront installés :
  libarchive12 libnettle4
Les NOUVEAUX paquets suivants seront installés :
  cmake libarchive12 libnettle4

Pourtant, quand je regarde les dépendances de cmake, libnettle4 n'y fi=
gure pas:

root@debian:/home/thierry# apt-cache depends cmake
cmake
  Dépend: libarchive12
  Dépend: libc6
  Dépend: libcurl3-gnutls
  Dépend: libexpat1
  Dépend: libgcc1
  Dépend: libstdc++6
  Dépend: libxmlrpc-core-c3
  Dépend: zlib1g
  Dépend: cmake-data
  Dépend: procps
  Suggère: gcc
  Suggère: make

Alors pourquoi apt force l'installation de ce paquet?

Merci de votre éclairage



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4587850.142722.1353139101131.JavaMail.www@wsfrf1134
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean-Jacques Doti
Le #24968342
Bonjour,

Le 17/11/2012 08:58, tedji a écrit :
Bonjour

la gestion des dépendances reste mystérieuse. Exemple.

Je veux installer cmake: le paquet libnettle4 doit être installé:

:/home/thierry# apt-get -s install cmake
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libarchive12 libnettle4
Les NOUVEAUX paquets suivants seront installés :
cmake libarchive12 libnettle4

Pourtant, quand je regarde les dépendances de cmake, libnettle4 n'y figure pas:

:/home/thierry# apt-cache depends cmake
cmake
Dépend: libarchive12
Dépend: libc6
Dépend: libcurl3-gnutls
Dépend: libexpat1
Dépend: libgcc1
Dépend: libstdc++6
Dépend: libxmlrpc-core-c3
Dépend: zlib1g
Dépend: cmake-data
Dépend: procps
Suggère: gcc
Suggère: make

Alors pourquoi apt force l'installation de ce paquet?

Merci de votre éclairage





$ 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

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Denis Mugnier
Le #24968972
Bonjour,
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


Non ce n'est pas possible.
La dépendance est facultative à la compilation, mais si tu compiles avec
l'option, cela veut dire qu'il faut ensuite que le paquet soit installé
et devient une dépendance obligatoire (explication de Jean-Jacques)
Mais cela veut dire qu'il faudrait faire une compilation sans la
dépendance, et une compilation avec la dépendance pour répondre à ta
demande et donc gérer 2 paquets.
Cela n'est pas possible.

Maintenant, tu peux compiler toi même le paquet si tu veux avoir un
système à la carte... ou aller voir du coté de LFS ;o))

Denis
Coordinateur traduction française BLFS

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
tedji
Le #24969042
Le 17/11/2012 14:31, Denis Mugnier a écrit :
Bonjour,
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


Non ce n'est pas possible.
La dépendance est facultative à la compilation, mais si tu compiles
avec l'option, cela veut dire qu'il faut ensuite que le paquet soit
installé et devient une dépendance obligatoire (explication de
Jean-Jacques)
Mais cela veut dire qu'il faudrait faire une compilation sans la
dépendance, et une compilation avec la dépendance pour répondre à ta
demande et donc gérer 2 paquets.
Cela n'est pas possible.

Maintenant, tu peux compiler toi même le paquet si tu veux avoir un
système à la carte... ou aller voir du coté de LFS ;o))

Denis
Coordinateur traduction française BLFS



J'ai utilisé LFS/BLFS pendant plusieurs années et j'ai fini par
abandonner devant l'ampleur des mises à jour. Je me suis tourné vers
Debian récemment, et je reste un peu nostalgique des perfs de mon ancien
système :'( .
Je vais essayer de trouver la bonne mesure

Merci de vos explications

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
maderios
Le #24969082
On 11/17/2012 01:38 PM, tedji wrote:

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



C'est ta Debian qui est mal configurée
Il faut un /etc/apt/apt.conf avec ceci:

APT::Install-Recommends "false";
APT::Install-Suggests "false";
APT::Default-Release "wheezy";

Ensuite, tu inclus les paquets optionnels que tu veux avec Synaptic

Cordialement
--
Maderios

"Art is meant to disturb. Science reassures."
"L'art est fait pour troubler. La science rassure" (Georges Braque)

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme