[eside-ghost] En que directorios instalar un paquete

ilcra1989 ilcra1989 en gmail.com
Mie Jul 9 22:11:26 CEST 2008


2008/7/9 STenyaK (Bruno Gonzalez) <stenyak en gmail.com>:
> 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
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>

hasta donde sé la mayoría de distros linux y sistemas unix tratan de
seguir el siguiente estándar:
http://www.pathname.com/fhs/
aunque luego depende de quien como y cuando meten unas cosas en un
sitio y otras en otro, si tienes algo medianamente complejo con las
rutas lo mejor es que lo pongas en un readme o un install para que
quien lo instale/empaquete sepa a qué atenerse


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