Recientemente instalé el codificador LAME en mi servidor para convertir wav a mp3 y funcionó ./configure; make; make install
.
Luego intenté instalar el codificador OGG y eso requiere './configure, make, sudo make install', lo que no puedo hacer, ya que no tengo un VPS (y prefiero no pagar $ 15 al mes por una VPN solo para instalar un códec).
Soy nuevo en todo esto, y entiendo que sudo te da permisos, pero he estado tratando de descubrir por qué exactamente algunos make install
requieren acceso a sudo y otros no. Todavía no he encontrado la respuesta.
software-installation
sudo
make
alexbooots
fuente
fuente
./configure
) para que se instale en un directorio diferente (presumiblemente uno al que no necesitasudo
acceder) )Respuestas:
Por lo general, trato de ejecutarlo de
sudo
todas formas, a veces funciona. A veces, los creadores de paquetes piensan quesudo
es obligatorio, lo usan debido a su preferencia u optan por instalar cosas en áreas del sistema que no son usuarios. A veces esto es necesario, pero muchas veces no lo es.La otra razón común que veo para el uso
sudo
es en publicaciones de blog de terceros que explican cómo instalar el software, y en lugar de hacer un esfuerzo adicional y explicarte cómo instalarlo sinsudo
privilegios, te dicen que lo usessudo
porque la persona escribir la publicación simplemente lo usasudo
para todo, lo cual no es realmente una buena idea.Teóricamente, la única razón por la que un paquete debe requerir
sudo
es si necesita (o decide) instalarse / modificar áreas del sistema que solo pueden modificarse mediante acceso de administrador.En términos generales, cada vez menos paquetes siguen haciendo esto, ya que la necesidad de que los usuarios instalen algún software sin
sudo
acceso está creciendo.fuente
sudo
eso es con lo que estás atascado.Depende si lo está instalando para usted o para todos los usuarios. (Principalmente. Algunas cosas como los módulos del núcleo requerirán acceso a la raíz, independientemente de quién usará las funciones finales).
La mayoría de los programas que proporcionan un
./configure
script también aceptan un--prefix=~/bin
o--prefix=~/Local/
para que pueda instalarlo en su directorio de inicio. No todos los programas proporcionan un./configure
, pero la mayoría proporciona algún mecanismoMakefile
que le permite configurar el destino de la instalación.Entonces: ¿son sus bibliotecas / programas para usted o para todos los usuarios de su sistema?
fuente
--theora-path=/home/username/folder
cuando compila más programas; asegúrese de leer losREADME
archivos o archivos similares para saber qué variables pueden necesitar ser cambiadas.Se trata principalmente de leer / escribir / ejecutar permisos de archivos. Sudo no tiene derechos restringidos.
Piense en una cuenta de administrador en Windows, en lugar de una cuenta de usuario o invitado con derechos restringidos. La misma cosa.
fuente