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?
/home/<username>/Code/...
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.Respuestas:
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.
fuente
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 comoroot
, eso es lo que hace cada administrador de sistemas que he conocido, por eso elroot
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 comoroot
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
comoroot
.fuente