[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Donde se instalan los programas?



Lucky & Kentucky wrote:
> 
> cuando instalo un programa, como se en que directorio se instala?

Hola.
Bueno, tu pregunta es un poco ambigua. Veamos, hay dos maneras
(principalmente) de instalar programas en Linux:
* A través de paquetes de tu distribución.
* Compilando el cógigo fuente de un programa e instalándolo después.

A) PAQUETE DE LA DISTRIBUCIÓN
Es el método más sencillo. Los paquetes, son eso, un paquete que
contiene los archivos del programa, y los archivos necesarios para
controlar la instalación (dónde se ha de instalar el programa, si hay
que modificar algo en algún archivo de configuración, etc...) entre
otras cosas.
Así el uso de paquetes simplifica enormemente la instalación _y_control_
de lo que tienes instalado. Debo decirte que estás de enhorabuena al
usar Debian, ya que contiene el sistema de paquetes más completo, además
de otras características que lo distinguen.
Por tanto, un paquete Debian ya trae 'configurado' dónde se van a
colocar cada uno de los archivos del paquete. Si quieres saber dónde se
instalarán dichos archivos, no tienes más que usar:
dpkg --contents <nombre_paquete.deb>
Para instalarlo:
dpkg -i <nombre_paquete.deb>

B) COMPILANDO LOS CF's
Aquí, tú tienes control de dónde instalas las cosas, ya que posees el
código fuente de un programa y lo vas a compilar. 
Normalmente el autor te proporciona el programa preparado para compilar
e instalar posteriormente en unos lugares prefijados. No obstante, tú
puedes cambiarlo.

La diferencia frente a utilizar el sistema de paquetes, es que puede que
al tratar de compilar algo, te falten librerías necesarias. Esto no
ocurre con el uso de paquetes, ya que 'dpkg' te avisa si te falta algo.
Eso es lo que se llama 'chequeo de dependencias', característica que
también distingue al sistema de paquetes de Debian. En cristiano, el uso
de paquetes DEB, te asegura que no te falte nada una vez tengas
instalado un paquete.

Bueno, y ahora comprenderás que es difícil dar una respuesta a tu
pregunta, ya que hay multitud de sitios donde se instalan las cosas,
dependiendo de lo que instalas. 
Los directorios principales en los sistemas Unix tienen un uso
determinado (aunque tú los puedes usar para lo que quieras). Tienes que
distinguir entre binarios (los ejecutables de un programa) que van en un
sitio (/usr/bin, /usr/X11R6/bin, ...para paquetes; /usr/local/bin para
CF's, por ejemplo), archivos de configuración (/etc), librerías
(/usr/lib, /usr/X11R6/lib, ... para paquetes; /usr/local/lib para CF's)
y más.
Fíjate que principalmente, lo que compilas tú y colocas en tu máquina
suele hacerse bajo '/usr/local'. 
En los directorios /bin, /lib, /sbin y /lib suelen ir los binarios y
librerías del sistema (lo necesario para arrancar y poner en marcha una
sesión básica) dicho de algún modo.
En /usr/bin, /usr/sbin, /usr/lib, /usr/share, etc, suelen ir los
archivos de programas, librerías, cabeceras para desarrollo, iconos, y
un sinfín de cosas más, controladas generalmente por la distribución. 
Bajo /usr/X11R6/....., ocurre lo mismo pero con los programas que se
ejecuten en el sistema de ventanas 'X Window System'.

En fin, espero haberte aclarado un poco las cosas, aunque a lo mejor te
he liado más :D
¡¡ Bienvenido !!

Un saludo y suerte:
Juan Carlos


Reply to: