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 installrequieren 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 necesitasudoacceder) )Respuestas:
Por lo general, trato de ejecutarlo de
sudotodas formas, a veces funciona. A veces, los creadores de paquetes piensan quesudoes 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
sudoes 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 sinsudoprivilegios, te dicen que lo usessudoporque la persona escribir la publicación simplemente lo usasudopara todo, lo cual no es realmente una buena idea.Teóricamente, la única razón por la que un paquete debe requerir
sudoes 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
sudoacceso está creciendo.fuente
sudoeso 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
./configurescript también aceptan un--prefix=~/bino--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 mecanismoMakefileque 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/foldercuando compila más programas; asegúrese de leer losREADMEarchivos 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