Page 1 sur 1

[AUR] dépendances impossibles à satisfaire (résolu)

Publié : dim. 29 janv. 2012, 10:04
par silmaa
Bonjour,

Je cherche à installer tinyos. Problème : j'ai besoin du paquet tinyos-tools dans AUR et

Code : Tout sélectionner

==> Dépendances de tinyos-tools :
 - python2 (déjà installé)
 - perl (déjà installé)
 - bash (déjà installé)
 - nesc (déjà installé)
 - tinyos (déjà installé)
 - which (déjà installé)
 - jre (compilation depuis AUR)
Mais quand j'arrive à l'install de jre :

Code : Tout sélectionner

==> Installer jre ? [O/n]
==> [A]fficher le contenu du paquet [V]érifier avec namcap
==> ------------------------------------------------------
==> o

chargement des paquets…
résolution des dépendances...
recherche des conflits entre paquets...
:: jre et jre7-openjdk-headless sont en conflit (java-runtime). Supprimer jre7-openjdk-headless ? [o/N] n
Erreur : un conflit de paquets impossible à résoudre a été détecté
Erreur : la préparation de la transaction a échoué (conflit de dépendances)
:: jre et jre7-openjdk-headless sont en conflit
Si je réponds "non ne pas installer jre", ben tinyos-tools n'est pas installé. Je réponds donc "oui".
Mais je ne peux pas virer jre7-openjdk-headless, car d'autres programmes en dépendent. Je réponds donc "non" à cette question (de toute façon si je réponds oui, il refuse...)

Dans les commentaires il est question de ce problème de dépendance, mais je n'ai pas compris comment il s'en sortaient. Voici ce qui est dit :
Annoying dependency problem, installing this and the jdk over openjdk6 doesn't work - openjdk6 satisfies both java-runtime and java-environment while jre satisfies java-runtime only and jdk satisfies java-environment only. If you have packages installed already that depend on both (eclipse in my case) you need to removed the dependency on jre from the jdk, build them both separately and then install them both at once.
Pour info voici ce que j'ai de déjà installé

Code : Tout sélectionner

extra/jdk7-openjdk 7.b147_2.0-5 [installé]
extra/jre7-openjdk 7.b147_2.0-5 [installé]
extra/jre7-openjdk-headless 7.b147_2.0-5 [installé]
Java c'est quand même sacrément le bordel avec (Arch?)linux. Que faire ??

EDIT : j'aimerais ne pas avoir à virer jdk7-openjdk car beaucoup de programmes en ont besoin

Code : Tout sélectionner

$ pacman -Qi jdk7-openjdk
Nom                   : jdk7-openjdk
Fournit               : java-environment=7
Dépend de             : jre7-openjdk
Requis par            : apache-ant  eclipse  libreoffice-extension-diagram  libreoffice-extension-google-docs  libreoffice-extension-nlpsolver libreoffice-extension-presenter-screen  libreoffice-extension-report-builder  libreoffice-extension-ripting-beanshell libreoffice-extension-scripting-javascript  libreoffice-extension-validator  libreoffice-extension-watch-window libreoffice-extension-wiki-publisher  libreoffice-sdk
Est en conflit avec : java-environment

Re: [AUR] dépendances impossibles à satisfaire

Publié : dim. 29 janv. 2012, 10:28
par tuxce
Modifie le PKGBUILD de tinyos-tools pour qu'il dépende de java-runtime plutôt que de jre.

Re: [AUR] dépendances impossibles à satisfaire

Publié : dim. 29 janv. 2012, 10:32
par silmaa
:shock:
Merci pour cette réponse on ne peut plus rapide et efficace. C'est installé

Re: [AUR] dépendances impossibles à satisfaire

Publié : dim. 29 janv. 2012, 10:35
par FoolEcho
Tu devrais essayer de remplacer la dépendance "jre" par "jre-runtime" ou même "java-environment", ça devrait suffire à garder openjdk. Maintenant, faut espèrer que cette application ne dépende pas du seul java d'Oracle (... ça ne devrait pas, mais, au vu de quelques autres sujets, je m'interroge sur comment certains font leurs applications Java aujourd'hui...),
silmaa a écrit :Java c'est quand même sacrément le bordel avec (Arch?)linux. Que faire ??
Pour info, c'est juste que la version openjdk7 est davantage découpée que la 6:
- jre minimale: jre7-openjdk-headless ( == java-runtime)
- jre + interfaces graphiques: jre7-openjdk
- jdk: jdk7-openjdk (== java-environment)
Du coup, ça casse certains paquets car openjdk6 fournit le tout, et d'autres parce que java-runtime ne suffit pas à avoir l'interface graphique pour le 7...

EDIT: ok, grillé... :)