1 |
2006/12/7, Arnau Bria <arnau@×××××××××.net>: |
2 |
> On Wed, 6 Dec 2006 11:09:45 +0100 |
3 |
> Javier M Mora wrote: |
4 |
> |
5 |
> [...] |
6 |
> > En general, mi instalación es bastante estable ya. No instalo nuevos |
7 |
> > programas, salvo que necesite nuevas funcionalidades. |
8 |
> [...] |
9 |
> Ojo que las nuevas versiones no sólo traen nuevas features, sino |
10 |
> parches de seguridad importantes... (GLSA). |
11 |
|
12 |
Fíjate que hablo de nuevos programas, no de nuevas versiones. |
13 |
Simplemente quería decir que ya no necesito instalarme el sodipodi |
14 |
para saber de que va. |
15 |
|
16 |
> |
17 |
> |
18 |
> [...] |
19 |
> > Un segundo sistema de organización sería la posibilidad de crear otras |
20 |
> > listas a world. Según entiendo, world es un meta paquete que incluye |
21 |
> > referencias a los paquetes instalados a mano y no sus dependencias. El |
22 |
> > primer ejemplo que se me ocurre es hacer una lista llamada «pda» donde |
23 |
> > se vayan incluyendo todos los paquetes de programas relacionados con |
24 |
> > la pda. Otro paquete podría ser un lenguaje de programación: «Mono». |
25 |
> > De forma que el día que quiera prescindir de toda ese área lo tendría |
26 |
> > todo localizado en un punto. |
27 |
> [...] |
28 |
> |
29 |
> Pues a mi me parece una idea genial, y podrías pasarlo por los foros y |
30 |
> que alguien recoja el guante. |
31 |
> |
32 |
> De todos modos, creo que es más complicado de lo que parece, porque |
33 |
> mantener varios "worlds" se puede complicar cuando las dependencias |
34 |
> estén repetidas en varios archivos, [...] |
35 |
|
36 |
Bueno, no son exactamente varios worlds. Yo lo veo más como un único |
37 |
world dividido en varios ficheros. A la hora de procesarlos se |
38 |
interpreta como un único fichero, pero físicamente están separados por |
39 |
temas o areas. |
40 |
|
41 |
[Hasta donde yo se (HDYS)] En el fichero world no están todos los |
42 |
paquetes instalados en el sistema, ni hay relación de dependencias. |
43 |
Sólo están los ficheros que el administrador ha instalado manualmente |
44 |
con un emerge. Todo paquete instalado que no aparezca en el fichero |
45 |
world es una de dependencia. |
46 |
|
47 |
(HDYS) Al parecer no existe ningún fichero que guarde las dependencias |
48 |
entre paquetes, de hecho en cada emerge, el primer mensaje es siempre |
49 |
"Construyendo las dependencias". |
50 |
|
51 |
así que por este camino, habría que añadir a emerge una opción que |
52 |
indicase el "area" (¿continente? ¿pais?, el que más me gusta es |
53 |
región) donde se instalará un programa. (dejando por defecto world) y |
54 |
que todas las utilidades que usan el fichero world, enlacen con su |
55 |
contenido todas las regiones que estén disponibles. |
56 |
|
57 |
Creo que es una solución sencilla y menos complicada de lo que |
58 |
comentabas aunque hay que tocar en el código del sistema de portage. |
59 |
|
60 |
> Repito, la idea me gusta. |
61 |
|
62 |
Estupendo. Solo necesito a un patrocinador generoso. :-) |
63 |
|
64 |
La otra idea, que no mencionas, es incluso más sencilla de implementar |
65 |
y creo que voy a usar. Recuerdo para el que no tenga ganas de subir en |
66 |
el hilo: cuando se instala un paquete se añade "un texto que incluya |
67 |
una razón" y todos los paquetes instalados y sus dependencias quedan |
68 |
marcadas con dicha razón. En cualquier momento podemos saber porque |
69 |
cierto paquete se instaló hace ya.... 3 largos meses y borrarlo o |
70 |
mantenerlo según nos interese. |
71 |
|
72 |
La implementación será: incluir el fichero world (situado en |
73 |
/var/lib/portage/world) en un sistema de control de versiones. RCS |
74 |
puede valer estupendamente para un fichero. |
75 |
|
76 |
El siguiente paso sería escribir un wrapper de la utiliddes de portage |
77 |
que exigiesen un texto de explicación. Se efectuaría el emerge (o lo |
78 |
que correspondiese) y se guardaría la nueva versión enlazado con la |
79 |
explicación. |
80 |
|
81 |
Para saber porque se instaló un programa, solo hay que ver el arbol de |
82 |
cambios en el word y la explicación en aquel momento y actuar en |
83 |
consecuencia. |
84 |
|
85 |
Y aquí terminó la divagación de hoy. |
86 |
|
87 |
> PD: mantenos informados del asunto :-) |
88 |
|
89 |
Si llego a alguna conclusión funcional, lo sabreis. Aunque eso puede |
90 |
que no llegue pronto. |
91 |
|
92 |
atte. javier m mora (jamarier) |
93 |
|
94 |
-- |
95 |
gentoo-user-es@g.o mailing list |