La ubicación correcta de los archivos src para compilar?

1

Tengo varios programas que quiero descargar sus archivos src y compilar. Se obtienen a través de git, de modo que puedo extraer actualizaciones y recompilarlas fácilmente. La ubicación correcta de estos archivos, a mi entender, es / usr / local / src.

Pero, ¿no es cierto (¿la mayoría? Entonces, ¿debo dar a / usr / local / src permisos de usuario? ¿O estoy completamente equivocado?

CrimsonKing
fuente
Acabo de poner el código fuente en mi directorio de inicio, como en /home/<username>/Code/...
Ash
Pensé en hacer eso, pero toma tig por ejemplo - solo tiene make, y no make install. Agrego manualmente el binario a / usr / local / bin. Colocarlo en mi carpeta de inicio significaría que solo está accesible para mí. XnView Es otro ejemplo, sin ninguna compilación en absoluto.
CrimsonKing
Ah, bueno, ¿suena como si estuvieras construyendo herramientas / módulos para ejecutar en tu sistema, en lugar de solo "desarrollar software"? Quizás es mejor ponerlo en / usr / local, pero su instinto de tener que "sudo" todo es correcto, no se recomienda.
Ash

Respuestas:

1

La parte de configuración y realización del proceso se debe realizar sin privilegios ampliados. Una vez que se completa con éxito, la instalación se realiza con la función de superusuario (es decir, sudo). Comúnmente, el almacenamiento de la fuente está dentro de su $ HOME y la compilación se realiza allí. Carné de identidad fuertemente recomienda empaquetar el proyecto para la integración en su sistema (s) a través de la administración de paquetes nativos.

Para responder: no, no cambie los permisos de '/ usr / local / src'; solo utiliza tu $ HOME para la construcción.

swa
fuente
Aunque me pregunto: si le doy privilegios para realizar la instalación, ¿qué diferencia hay en otorgar privilegios para configurar y hacer?
CrimsonKing
La escalada de privilegios solo debe invocarse cuando sea absolutamente necesario. No es necesario durante la configuración y parte de la compilación (los binarios se crean después de que estos se completan con éxito). La fase de instalación requiere la modificación de la fs y la vinculación, etc. que requieren una escalada de privilegios.
swa
0

No existe tal cosa como la "ubicación correcta" que depende del administrador para decidir. Es cierto que, tradicionalmente, los administradores de Linux colocan los archivos de origen en /usr/local/src y usted es libre de hacerlo. También puedes colocarlos en tu $HOME, lo que sea que prefieras.

Ahora, si está compilando / instalando software, son el administrador Por lo tanto, no hay ninguna razón por la que no deba cambiar a la raíz para tener acceso a /usr/local/src. No hay absolutamente ninguna razón por la que no debas compilar como root, eso es lo que hace cada administrador de sistemas que he conocido, por eso el root El usuario existe, para realizar tareas administrativas. Esto incluye la compilación e instalación de software.

Así que, si eres desarrollando software, hazlo en tu $HOME, si usted es instalación software de otras personas desde la fuente, hazlo como root en /usr/local/src si así lo deseas Personalmente, compilo programas en $HOME/Setups porque mi $HOME está en una partición separada y eso me facilita la actualización / reinstalación de mi sistema. Eso es solo una elección personal y los administradores de sistemas adecuados se compilarán en /usr/local/src como root.

terdon
fuente