OVH Cloud OVH Cloud

[gentoo-user-fr] maj dependances ?

4 réponses
Avatar
Pascal BERTIN
Bonjour,
je n'ai pas vraiment de problème (enfin je l'ai résolu à la main), mais
je me pose une question.

je me suis trouvé dans la situation suivante :

soit un package A (installé sur le système) qui a une dependance du
genre >=package_D_version-n

soit un autre package B qui est bloqué par quelque chose du genre :
! <= package_D_version-n+2

au moment de mettre à jour B (via -uD), emerge refuse en signalant le
packet bloquant alors que la version (n+2) de D existe et est stable (en
fait d'autres version plus recentes sont stables aussi)

1) comment se fait-il qu'emerge n'ai jamais mis à jour D (via -uD world)?
2) pourquoi ne le mets-il pas à jour au moment de l'update de B ?

Comme le problème est résolu, c'est pas très grave, mais ça serait
pratique, et je ne comprends pas que la mise à jour n'ai jamais été
proposée.


(pour info,
A = oppenoffice-bin
B = emul-linux-x86-xlibs
C = xorg-x11)
--
gentoo-user-fr@gentoo.org mailing list

4 réponses

Avatar
Yoann Pannier
Pascal BERTIN wrote:
Bonjour,
je n'ai pas vraiment de problème (enfin je l'ai résolu à la main), mais
je me pose une question.

je me suis trouvé dans la situation suivante :

soit un package A (installé sur le système) qui a une dependance du
genre >=package_D_version-n

soit un autre package B qui est bloqué par quelque chose du genre :
! <= package_D_version-n+2

au moment de mettre à jour B (via -uD), emerge refuse en signalant le
packet bloquant alors que la version (n+2) de D existe et est stable (en
fait d'autres version plus recentes sont stables aussi)

1) comment se fait-il qu'emerge n'ai jamais mis à jour D (via -uD world)?
2) pourquoi ne le mets-il pas à jour au moment de l'update de B ?



J'imagine que si tu as un paquet E ayant une dépendance du genre
"<=package_D_version-n" ou "!>package_D_version-n", portage ne mettra
pas à jour package_D.

Ca me semble logique mais ce n'est qu'une vague devination.

Comme le problème est résolu, c'est pas très grave, mais ça serait
pratique, et je ne comprends pas que la mise à jour n'ai jamais été
proposée.



Quelle a été la résolution manuelle ?

Si c'était de faire un simple emerge -u package_D (sans toucher à un E
éventuel) et que ça n'a pas généré d'erreur en disant que E bloquait,
mon hypothèse doit être fausse.

(pour info,
A = oppenoffice-bin
B = emul-linux-x86-xlibs
C = xorg-x11)



J'imagine que D == C.

--
Yoann Pannier

--
mailing list
Avatar
Pascal BERTIN
oups, en fait j'ai tout mélangé sur la fin...

A = oppenoffice-bin
B = xorg-x11

D = emul-linux-x86-xlibs


la résolution a effectivement été de mettre à jour à la main le package D et je
n'ai rencontré aucune erreur.



Yoann Pannier wrote:
Pascal BERTIN wrote:

Bonjour,
je n'ai pas vraiment de problème (enfin je l'ai résolu à la main), mais
je me pose une question.

je me suis trouvé dans la situation suivante :

soit un package A (installé sur le système) qui a une dependance du
genre >=package_D_version-n

soit un autre package B qui est bloqué par quelque chose du genre :
! <= package_D_version-n+2

au moment de mettre à jour B (via -uD), emerge refuse en signalant le
packet bloquant alors que la version (n+2) de D existe et est stable (en
fait d'autres version plus recentes sont stables aussi)

1) comment se fait-il qu'emerge n'ai jamais mis à jour D (via -uD world)?
2) pourquoi ne le mets-il pas à jour au moment de l'update de B ?




J'imagine que si tu as un paquet E ayant une dépendance du genre
"<=package_D_version-n" ou "!>package_D_version-n", portage ne mettra
pas à jour package_D.

Ca me semble logique mais ce n'est qu'une vague devination.


Comme le problème est résolu, c'est pas très grave, mais ça serait
pratique, et je ne comprends pas que la mise à jour n'ai jamais été
proposée.




Quelle a été la résolution manuelle ?

Si c'était de faire un simple emerge -u package_D (sans toucher à un E
éventuel) et que ça n'a pas généré d'erreur en disant que E bloquait,
mon hypothèse doit être fausse.


(pour info,
A = oppenoffice-bin
B = emul-linux-x86-xlibs
C = xorg-x11)




J'imagine que D == C.



--
mailing list
Avatar
Yoann Pannier
Pascal BERTIN wrote:
la résolution a effectivement été de mettre à jour à la main le package D et je
n'ai rencontré aucune erreur.



Désolé, je crois que ça aurait du marcher tout seul. Et je ne vois pas
du tout ce qui a pu faire que ce ne soit pas le cas.

Joker.

--
Yoann Pannier

--
mailing list
Avatar
Pascal BERTIN
apparemment (Cf http://bugs.gentoo.org/show_bug.cgi?id„813), c'est considéré
comme normal, il semble que ce soit à l'utilisateur de se débrouiller.

je pense que le problème vient du fait que les deux packages ont été marqués
stable (amd64) en même temps, et qu'emerge est 'bloqué' avant de se rendre
compte que le paquet en question peut être mis à jour.



Yoann Pannier wrote:
Pascal BERTIN wrote:

la résolution a effectivement été de mettre à jour à la main le package D et je
n'ai rencontré aucune erreur.




Désolé, je crois que ça aurait du marcher tout seul. Et je ne vois pas
du tout ce qui a pu faire que ce ne soit pas le cas.

Joker.




--
mailing list