Gentoo Archives: gentoo-user-es

From: "Manuel Pérez López" <manuel.perez.lopez@××××××××××.es>
To: gentoo-user-es@l.g.o
Subject: Re: [gentoo-user-es] emerge, gimp y gimp2 [SOLVED]
Date: Wed, 28 Apr 2004 23:04:18
Message-Id: 200404290102.22001.manuel.perez.lopez@hispalinux.es
In Reply to: Re: [gentoo-user-es] emerge, gimp y gimp2 by Marcos Garcia
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