Forma correcta de construir a partir de fuentes

Forma correcta de construir a partir de fuentes

He iniciado sesión como usuario normal. ¿Debo usar:

./configure && make && make install

o

sudo ./configure && sudo make && sudo make install

o

./configure && make && sudo make install

al instalar paquetes.

¿Y alguien podría explicar las diferencias?

Quiero que todos los usuarios puedan usarlo.

Respuesta1

Su tercera versión es correcta ./configure && make && sudo make install. Crear y configurar se puede realizar como un usuario normal, ya que no está intentando escribir archivos en un directorio del sistema; make installa menudo intentará copiar los archivos binarios a /usr/bin o /bin, lo que requiere acceso de root para escribir.

Respuesta2

Necesitas la última versión:

./configure && make && sudo make install

Configurar y crear puede realizarse en su carpeta local, pero necesitará permisos de root para instalar. Ese comando lo logra.

Asegúrese de que la aplicación que está instalando no esté ya en el administrador de paquetes. Por lo general, es mucho más fácil usar el software precompilado para su sistema que intentar encontrar todas las dependencias para compilar algo.

Respuesta3

Deberías utilizar los privilegios mínimos que funcionen. Eso suele ser:

./configure && make && sudo make install

Respuesta4

Los && son analizados por su shell original. Poner un sudo al frente solo afecta la configuración. La última opción tiene más sentido, porque configurará y compilará como un usuario normal y luego instalará los resultados para que todos los utilicen.

Una advertencia es que algunos scripts de configuración detectarán que se están ejecutando como usuarios no root y crearán archivos MAKE que se instalan en $HOME o similar. En ese caso, también querrás 'sudo ./configure'. Si ejecuta configure o make como root, tendrá la molestia de tener algunos archivos propiedad de root en su directorio de usuario habitual.

información relacionada