Usuario ficticio de Linux para instalar programas

Usuario ficticio de Linux para instalar programas

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/myusery quiero mi nueva jerarquía (es decir, /bin, /lib, /include, /share, /local, /srcanidada en un directorio de usuario ficticio; digamos /home/myprogramsque 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/locallo 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 PATHvariable de entorno. Puedes hacer esto creando /etc/profile.d/mypath.shcon el siguiente contenido:

PATH="/home/myuser/bin:$PATH"

Otra opción sería instalarlos /optusando 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.

información relacionada