Si va a compilar su propio software, finalmente controlará la ubicación de instalación. Por convención, el software compilado e instalado manualmente (no a través de un administrador de paquetes, por ejemplo, apt, yum, pacman) está instalado en /usr/local
. Algunos paquetes (programas) crearán un subdirectorio /usr/local
para almacenar todos sus archivos relevantes, como /usr/local/openssl
. Otros paquetes instalarán sus archivos necesarios en directorios existentes como /usr/local/sbin
y /usr/local/etc
. Estas son simplemente ubicaciones predeterminadas y se pueden cambiar durante la compilación.
Cuando está compilando software, la ubicación de instalación se puede especificar utilizando la --prefix=
opción cuando se ejecuta ./configure
. Se recomienda encarecidamente que mire todas las opciones disponibles para su paquete ejecutando $ ./configure --help | less
. Además, es una buena idea navegar por los documentos INSTALL y README provistos con su paquete. Tienden a incluir instrucciones de instalación e información de dependencia que es específica del paquete.
También debe tenerse en cuenta que, aunque puede almacenar software en cualquier lugar, de acuerdo con el FHS , el código fuente para el software instalado localmente debe almacenarse en /usr/local/src
Standardizing, donde almacena sus árboles fuente le permitirá localizar fácilmente un árbol si necesita copiar un stock archivo de configuración o binario. Aunque algunos paquetes lo usan, su código fuente no debe almacenarse /usr/src
como está designado para el software del sistema, como el kernel.
Finalmente, debe asegurarse de que su ubicación de instalación esté incluida en su $PATH
. Si decide instalar su paquete /opt
pero no está en su $PATH
shell, no encontrará los ejecutables y tendrá que usar la ruta absoluta para invocar sus programas. Aquí hay algunas excelentes discusiones de AU sobre la configuración de su$PATH
Lectura adicional: man hier
/usr/local
) O sobre cómo crear su propio paquete.