Tengo una partición de inicio separada, por lo que quiero instalar algún software desde el origen en una jerarquía diferente, no en mi cuenta de usuario, preferiblemente en formato /home
.
Para reformular, digamos que tengo mi directorio de inicio /home/myuser
y quiero mi nueva jerarquía (es decir, /bin, /lib, /include, /share, /local, /src
anidada en un directorio de usuario ficticio; digamos /home/myprograms
que todo el software que instalo desde el código fuente o que simplemente quiero instalar fuera de /usr pueda residir en un directorio separado). directorio.
Puedo instalar programas en ese directorio, pero ¿cómo hago para que esos programas estén disponibles para todos los usuarios de mi PC?
Si alguien tiene una sugerencia diferente para mantener dos jerarquías, deje también un comentario.
Respuesta1
La convención para los programas de terceros es instalarlos según /usr/local
lo cual los pondrá a disposición de otros usuarios (en la mayoría de las distribuciones).
Por supuesto, podrías usar cualquier otro directorio como /home/myuser
, pero tendrás que actualizar la PATH
variable de entorno. Puedes hacer esto creando /etc/profile.d/mypath.sh
con el siguiente contenido:
PATH="/home/myuser/bin:$PATH"
Otra opción sería instalarlos /opt
usando un subdirectorio para cada programa como este: /opt/foo/{bin,lib,share}
, /opt/bar/{bin,lib,share}
etc. Esto tiene la ventaja de poder eliminar o copiar rápidamente la instalación de un programa, pero tiene la desventaja de tener todo dividido en varios lugares, por lo que tendrás que agregar varios directorios al archivo PATH
.
Para más detalles lea elEstándar de jerarquía del sistema de archivos.