1 |
El Jueves 29 Abril 2004 02:00, Marcos Garcia escribió: |
2 |
> bueno pues haz como te he dicho, un script o un alias para usar el |
3 |
> emerge con programas inestables... |
4 |
> pero luego no te extraqe ver si haces un "emerge -u world" cosas raras, |
5 |
> al mezclar estable (emerge con "x86") con testing (emerge con "~x86") |
6 |
> |
7 |
> mira lo que uso: |
8 |
> >>> cat /usr/bin/xemerge |
9 |
> |
10 |
> #!/bin/bash |
11 |
> ACCEPT_KEYWORDS="~x86" emerge -v $* |
12 |
> |
13 |
> recuerda de hacerle "chmod +x /usr/bin/xemerge" |
14 |
> y no uses despues de eso emerge -u world, sino emerge -U world... |
15 |
|
16 |
Acabo de corregir el error. Bueno, parece que el comportamiento de emerge |
17 |
depende, como sabéis, de unos ficheritos de configuración que se colocan en |
18 |
el /etc/portage/. Todos estamos acostumbrados a toquetear |
19 |
el /etc/portage/package.unmask para desenmarscarar ciertos paquetes de la |
20 |
rama inestable profunda de Gentoo. Pues bien, emerge (supongo que en alguna |
21 |
versión reciente de los últimos meses) también mira su configuración en otro |
22 |
ficherito situado en /etc/portage/package.keywords con un contenido muy |
23 |
similar al anteriormente referido (mirad abajo el ejemplo que yo realmente |
24 |
estoy usando). Este fichero, por lo visto, configura el comportamiento de |
25 |
emerge para que determinados paquetes allí colocados se instalen desde la |
26 |
rama estable o inestable -según se especifique-, y solo ellos. Lo de sólo |
27 |
ellos es muy importante, como ahora explicaré. Si este fichero de |
28 |
configuración no existe, emerge falla a la hora de hacer una actualización |
29 |
del sistema que tiene paquetes de la rama estable e inestable mezclados. |
30 |
Normalmente uno quiere actualizar los paquetes estables con los nuevos |
31 |
paquetes también estables, pero esto no se consigue si hay algun paquete de |
32 |
la rama ~x86 en el sistema, pretendiendo este hacer un downgrade de los |
33 |
mismos. Si intentamos corregirlo con un emerge -U para un paquete específico, |
34 |
emerge se comporta bien, siempre que sus dependencias no estén en la rama |
35 |
inestable. Si anteponemos un ACCEPT_KEYWORDS=~x86 tendremos el problema de |
36 |
que las dependencias que se instalen también serán de la rama inestable, y |
37 |
quizás eso no queramos -ni sea deseable-. Lo ideal sería que yo pudiera hacer |
38 |
un emerge -pvUD world y que se actualizaran de la rama estable todos mis |
39 |
paquetes, excepto los especificados en /etc/portage/package.keywords, y |
40 |
solamente estos (no sus dependencias). |
41 |
|
42 |
|
43 |
¡Hacía ya mucho tiempo que no hacía un emerge -UD world limpiamente! |
44 |
|
45 |
Otra cosa, Marcos. Si en Gentoo se mezclan paquetes de la rama estable y de la |
46 |
rama inestable no tienes 'la caja de bombas' que tú nos comentas allí arriba. |
47 |
Aunque este problema ocurre en cierto grado en Gentoo, es muchisimo más |
48 |
estable que las distribuciones que se basan en paquetes precompilados. Me |
49 |
estoy refiriendo concretamente a Debian y su problema intrinseco derivado de |
50 |
una rama estable muy antigua (yo diría obsoleta) y otra rama menos antigua |
51 |
pero inestable. Y te explico porqué: cuando compilamos con Gentoo metemos |
52 |
unos flags con USE que no es otra cosa que decirle al configure que queremos |
53 |
determinadas caracteristicas de un programa, además de dependencias con otro |
54 |
software y otras cosas que no vienen a cuento. Si en la compilación esas |
55 |
caracteristicas que le hemos asignado a nuestro paquete no son compatibles |
56 |
con nuestro sistema actual, no podemos compilar y aparecen errores. Eso hace |
57 |
que no podamos tener un softaware que nuestro sistema no soporta. Los |
58 |
usuarios de Debian tienen un problema con esto, y es que sus paquetes vienen |
59 |
precompilados y, aunque tienen muy en cuenta las dependencias con otro |
60 |
software, pueden meter la pata si no están muy bien construidos, porque el |
61 |
sistema que recibe el paquete inestable no es el propicio. Te pongo un |
62 |
ejemplo y paro el royo: supogamos que quieres instalar mplayer con soporte |
63 |
para control remoto por infrarojos (un mando a distancia controla mplayer); |
64 |
en Gentoo, simplemente pones el USE="lirc" y empiezas a compilar, pero si tu |
65 |
kernel no ha encontrado el hardware apropiado de infrarojos (y por lo tanto |
66 |
no te ha cargado el modulo oportuno) no podrás compilar, y te fallará. En |
67 |
Debian, como ya viene compilado, se puede tragar si no ha sido muy listo el |
68 |
constructor del paquete, y despues llegan los disgustos para los Debianitas |
69 |
por inestabilidad (¡coño! ¡si he instalado el mplayer y no me funciona el |
70 |
mando a distancia! o bien ¿que ocurre que cuando aprieto la tecla de play con |
71 |
el mando a distancia con el mplayer abierto se me bloquea el sistema?) |
72 |
|
73 |
Saludos |
74 |
Manuel Pérez |
75 |
|
76 |
Mi reciente /etc/portage/package.keywords |
77 |
>=media-gfx/gimp-2.0.0 ~x86 |
78 |
>=x11-libs/qt-3.3.2 ~x86 |
79 |
|
80 |
>=app-cdr/k3b-0.11.9 ~x86 |
81 |
>=app-editors/quanta-3.2.2 ~x86 |
82 |
>=app-office/koffice-i18n-1.3 ~x86 |
83 |
>=app-office/koffice-1.3 ~x86 |
84 |
>=dev-util/kdevelop-3.0.90 ~x86 |
85 |
>=dev-util/lincvs-1.3.0 ~x86 |
86 |
|
87 |
>=kde-base/kde-3.2.2 ~x86 |
88 |
>=kde-base/kdeaccessibility-3.2.2 ~x86 |
89 |
>=kde-base/kdeaddons-3.2.2 ~x86 |
90 |
>=kde-base/kdeadmin-3.2.2 ~x86 |
91 |
>=kde-base/kdeartwork-3.2.2 ~x86 |
92 |
>=kde-base/kdebase-3.2.2 ~x86 |
93 |
>=kde-base/kdebindings-3.2.2 ~x86 |
94 |
>=kde-base/kdeedu-3.2.2 ~x86 |
95 |
>=kde-base/kdegames-3.2.2 ~x86 |
96 |
>=kde-base/kdegraphics-3.2.2 ~x86 |
97 |
>=kde-base/kde-i18n-3.2.2 ~x86 |
98 |
>=kde-base/kdemultimedia-3.2.2-r1 ~x86 |
99 |
>=kde-base/kdenetwork-3.2.2 ~x86 |
100 |
>=kde-base/kdepim-3.2.2 ~x86 |
101 |
>=kde-base/kdesdk-3.2.2 ~x86 |
102 |
>=kde-base/kdetoys-3.2.2 ~x86 |
103 |
>=kde-base/kdeutils-3.2.2 ~x86 |
104 |
>=kde-base/arts-1.2.2 ~x86 |
105 |
>=kde-base/kdelibs-3.2.2 ~x86 |
106 |
|
107 |
|
108 |
|
109 |
|
110 |
|
111 |
|
112 |
|
113 |
|
114 |
|
115 |
|
116 |
|
117 |
|
118 |
|
119 |
|
120 |
|
121 |
|
122 |
|
123 |
|
124 |
|
125 |
-- |
126 |
gentoo-user-es@g.o mailing list |