[eside-ghost] En que directorios instalar un paquete

STenyaK (Bruno Gonzalez) stenyak en gmail.com
Mie Jul 9 22:06:38 CEST 2008


Wenas, tengo algunas dudas existenciales sobre la forma en que se
instalan paquetes en linux/macos/windows.

-Binarios: si mi paquete tiene varios ejecutables, van todos juntos a
/usr/bin, o es posible usar /usr/bin/$mipaquete?

-Librerias dinamicas: (misma duda, pero con /usr/lib)

-Datos de aplicacion (iconos, sonidos, modelos 3d, scores de usuarios,):
por ahi leo que se usa /usr/share/$mipaquete para los datos
"estáticos", y /var/$mipaquete para los hiscores y cosas similares.
el problema es cuando el usuario puede descargar nuevo contenido a
traves de la propia aplicacion. estos datos van a
~/.$mipaquete/usr/share, o a /var/$mipaquete por ser utilizable por
todos los usuarios, o a /usr/share/$mipaquete por ser "estático", o no
hay permisos para hacerlo?

-Configuración: de nuevo tengo lío... si el paquete lleva varios
archivos de configuracion, tal vez una decena o dos, van en
/etc/$mipaquete? Si cada usuario toca la configuracion, va en
~/.$mipaquete/etc?

-Documentacion: en teoria debería ir en /usr/share/man/algunlado, pero
si la documentacion no está en formato man, sino en html generada por
doxygen? Creo un minimanual redirigiendo al usuario a
/usr/share/$mipaquete/docs/index.html?


Aparte de todo esto, tengo otras dudas:
-Existe algun comando o llamada al sistema que devuelva donde estan
esas rutas? Porque habra distros en que decidan usar /usuario en vez
de /usr, otros en que usen /usr/local, etc.
-Existe alguna forma de usar "fallbacks", lo mismo q el $PATH para los
ejecutables, pero para configuracion/datos/etc? Incluso para la
configuracion personalizada? O cada programador de un paquete se curra
toda esa gestion a mano?
-Se me ocurre que, para no desperdigar de esa manera las cosas por el
sistema, igual molaba poner todo lo comun y solo lectura en
/usr/share/$mipaquete, y hacer symlinks en /usr/bin/misbinarios,
/usr/lib/$mipaquete, /etc/$mipaquete, etc. Claro que ahi sigue sin
haber permisos de escritura para el susodicho caso de contenidos
descargados, no?
-Sea lo que sea lo que use, iran luego los empaquetadores de cada
distro y me moveran las cosas de sitio, pudiendo romper algo de
$mipaquete en el proceso?

Enfin, q ando perdido. En definitiva: todo esto lo hace a webo la
gente, cada uno a su bola, o hay algun estandard?

Luego esto habría q aplicarlo a windows/macos tb, pero me conformo con
tener algo de idea sobre linux.

Muchas thanks!

-- 
Saludos,
     Bruno González

_______________________________________________
Msn/Jabber: stenyak AT gmail.com
ICQ: 153709484
http://www.stenyak.com


Más información sobre la lista de distribución eside-ghost