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 install
a 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.