Gentoo Archives: gentoo-user-es

From: tecnic5@××××××××.com
To: gentoo-user-es@l.g.o
Subject: Re: [gentoo-user-es] Problemas con emerge - paquetes bloqueados
Date: Wed, 21 May 2008 09:41:18
Message-Id: OF4154EF7B.6F20BF71-ONC1257450.0033F5C7-C1257450.003531BA@com
In Reply to: Re: [gentoo-user-es] Problemas con emerge - paquetes bloqueados by "Facundo Suárez"
1 Hola Facundo, contesto debajo:
2
3
4
5
6
7 "Facundo Suárez" <suarez.jf@×××××.com>
8 20/05/2008 17:51
9 Por favor, responda a gentoo-user-es
10
11 Para: gentoo-user-es@l.g.o
12 cc:
13 Asunto: Re: [gentoo-user-es] Problemas con emerge - paquetes
14 bloqueados
15
16 El día 14 de mayo de 2008 3:45, <tecnic5@××××××××.com> escribió:
17 > Hola Facundo:
18 >
19 > Del ebuild de bash-3.2_p33 extraemos lo siguiente:
20 >
21 > RDEPEND="${DEPEND}
22 > !<sys-apps/portage-2.1.4_rc1
23 > !<sys-apps/paludis-0.26.0_alpha5"
24 >
25 > Mientras que en el ebuild de portage-1.4.4 tenemos:
26 >
27 > RDEPEND=">=dev-lang/python-2.4
28 > !build? ( >=sys-apps/sed-4.0.5
29 > >=app-shells/bash-3.2_p17 )
30 > [...]
31 > "
32
33 Casi logro entenderte ... es que no la tengo muy clara con el portage !!
34 :-)
35
36 **
37 Las variables DEPEND y RDEPEND indican las dependencias de unos paquetes
38 sobre otros. Del ebuild de bash-3.2_p33 nos importa lo siguiente:
39
40 !<sys-apps/portage-2.1.4_rc1
41
42 que significa que no puede haber una versión de portage menor a la
43 2.1.4_rc1 (el '!' indica negación). De portage-1.4.4 lo que nos importa
44 es:
45
46 >=app-shells/bash-3.2_p17
47
48 que dice que no se puede instalar si no tiene una versión de bash igual o
49 superior a 3.2_p17. Si tienes instaladas (por ejemplo) las versiones
50 portage-2.1.1 y bash 3.2_p5 y quieres actualizar a las últimas
51 (portage-2.4.4 y bash-3.2_p33) tendrás que cada paquete exige que el otro
52 se actualice primero, entrando en un interbloqueo.
53
54 Espero que así te haya quedado más claro :-).
55 **
56
57 >
58 > Como ves, tanto portage como bash exigen una versión mínima del otro, y
59 lo
60 > más probable es que incumplas ambas condiciones. El problema está en que
61 > habrás estado demasiado tiempo sin actualizar tu sistema y ahora Portage
62 > intenta actualizar ambos paquetes de golpe, cosa que no puede hacer
63 (cada
64 > uno bloquea al otro). Como el problema está en que no puede hacerlo de
65 > golpe, tendrás que hacerlo en dos pasos:
66 >
67 > 1. La última versión de Portage exige una versión de bash mayor o igual
68 a
69 > la 3.2_p17. Resulta que esta versión 3.2_p17 está en el árbol *y no
70 tiene
71 > dependencia alguna sobre Portage*, por lo que lo primero es meter esta
72 > versión de bash (no te dará problemas).
73 >
74 > emerge -va --oneshot "=app-shells/bash-3.2_p17-r1"
75 >
76 > 2. Ahora ya puedes actualizar tranquilamente tu sistema. La última
77 versión
78 > de bash exigirá una versión de Portage no menor 2.1.4_rc1, pero esta ya
79 > podrá ser instalada normalmente ya que su dependencia, bash-3.2_p17,
80 será
81 > satisfecha.
82 >
83
84 Bien, te cuento que ahora, estoy instalando el bash, a su ultima
85 version, en una maquina que hacen varios meses que no actualizo nada.
86 Y no me bloqueo ningun paquete.
87
88 Y el otro tema, el problema en cuestion, se me ha dado con una
89 instalacion nueva de gentoo, con el portage recien actulizadito y
90 todo.
91
92
93 **
94 Bueno, igualmente puede pasar, el tema de las dependencias circulares es
95 un poco fastidioso. En este ejemplo de bash y portage no hay problemas si
96 se actualiza bash a una versión intermedia y luego todo junto, pero puede
97 que otra combinación de dependencias y/o de paquetes no te haga saltar
98 este error (por ejemplo, porque instalas un paquete que exige versiones no
99 demasiado modernas de bash, reteniéndote la versión conflictiva). Las
100 razones pueden ser mil, pero al final lo mejor es echarle un vistazo a las
101 versiones en sí que te están dando problemas, ver las restricciones entre
102 versiones y tratar de solucionarlo a mano.
103
104 Actualizar todos los paquetes regularmente ayuda a prevenir este problema,
105 aunque aún así no estás 100% exento. Pero es lo bonito de Gentoo, lo que
106 se acaba aprendiendo :-).
107 **
108
109 > Un saludo,
110 > Abraham
111
112 Un abrazo.
113
114 >
115 > P.D.: La moraleja de este asunto es que realices actualizaciones
116 regulares
117 > de todos los paquetes, pongamos una vez a la semana. Yo tengo un guión
118 de
119 > shell invocado vía cron que automatiza esta tarea, si lo quieres puedo
120 > facilitártelo.
121
122 Me gustaria que me lo envies. Por favor !
123
124 **
125 Te lo envío en un correo aparte a tu dirección. Ante cualquier comentario
126 o problema no dudes en ponerte en contacto conmigo.
127 **
128
129 Saludos,
130 Abraham
131
132 >
133 > Abraham Marín Pérez <tecnic5@××××××××.com>
134 > Responsable de I+D
135 > SILVANO CONSULTORES
136 > Tfno.: 93.412.79.12 -- Fax: 93.410.92.90
137 > http://www.silvanoc.com/
138 >
139 >
140 >
141 --
142 Facundo Suarez
143 Neuquen - Capital
144
145 () ascii ribbon campaign - contra el coreo html
146 /\ www.asciiribbon.org - contra adjuntos propietarios
147
148 Por Favor, no hagas Top Posting
149 http://es.wikipedia.org/wiki/Top-posting
150
151 Por Favor, sin formato html
152 http://es.wikipedia.org/wiki/Netiquette
153
154 Sin formatos propietarios.
155 --
156 gentoo-user-es@l.g.o mailing list
157
158
159
160 --
161 gentoo-user-es@l.g.o mailing list