Estoy conectado como usuario habitual. ¿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.
Respuestas:
Tu tercera versión es correcta,
./configure && make && sudo make install
. Hacer y configurar se puede hacer 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 que requieren acceso raíz para escribir.fuente
local
, luego emitirchown -R local /usr/local
y luego instalar el software utilizandosudo local make install
para que se le avise cuando un paquete escriba en otro lugar que no sea debajo/usr/local
(lo que puede dañar su gestión de paquetes).Necesitas la última versión:
./configure && make && sudo make install
Configurar y hacer puede suceder 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é en el administrador de paquetes ya. Por lo general, es mucho más fácil usar el software precompilado para su sistema que tratar de encontrar todas las dependencias para compilar algo.
fuente
Debe usar los privilegios mínimos que funcionan. Eso suele ser:
fuente
Opción número 3:
fuente
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 usen.
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 instalarán en $ HOME o similar. En ese caso, también querrás 'sudo ./configure'. Si ejecuta configure o make como root, tendrá la molestia de algunos archivos propiedad de root en su directorio de usuario regular.
fuente
En lugar de sudo make install, debe usar sudo checkinstall
De esta manera, el programa instalado es reconocido por la administración de paquetes y puede eliminarlo nuevamente si ya no lo necesita.
https://help.ubuntu.com/community/CheckInstall
fuente