Eu instalei recentemente o codificador LAME no meu servidor para converter wav em mp3 e com o qual funcionou ./configure; make; make install
.
Tentei instalar o codificador OGG e isso requer './configure, make, sudo make install' - o que não posso fazer, pois não tenho um VPS (e prefiro não pagar US $ 15 por mês por uma VPN apenas). para instalar um codec).
Sou novo em tudo isso e entendo que o sudo lhe concede permissões - mas tenho tentado descobrir por que exatamente alguns make install
s requerem acesso ao sudo e outros não. Ainda não encontrei a resposta.
software-installation
sudo
make
alexbooots
fonte
fonte
./configure
) para instalá-lo em um diretório diferente (presumivelmente um que você não precisasudo
acessar) )Respostas:
Normalmente, eu tento executá-lo de
sudo
qualquer maneira - às vezes funciona. Às vezes, os criadores de pacotes acham quesudo
é necessário, eles o usam devido à sua preferência ou optam por instalar coisas em áreas não-usuários do sistema. Às vezes isso é necessário, mas muitas vezes não é.O outro motivo comum que eu vejo para o uso
sudo
é nas postagens de blog de terceiros que explicam como instalar o software e, em vez de ir além e explicam como instalá-lo semsudo
privilégios, eles dizem para você usarsudo
porque a pessoa escrever o post simplesmente usasudo
para tudo, o que não é realmente uma boa ideia.Teoricamente, a única razão pela qual um pacote deve exigir
sudo
é se ele precisa (ou decide) se instalar em / modificar áreas do sistema que só podem ser modificadas através do acesso do administrador.De um modo geral, cada vez menos pacotes ainda estão fazendo isso, pois a necessidade de os usuários instalarem algum software sem
sudo
acesso está aumentando.fonte
sudo
isso que você está preso.Depende se você estiver instalando para você ou para todos os usuários. (Principalmente. Algumas coisas como módulos do kernel exigirão acesso root, independentemente de quem usará os recursos finais.)
A maioria dos programas que fornecem um
./configure
script também aceita um--prefix=~/bin
ou--prefix=~/Local/
para que você possa instalá-lo em seu diretório pessoal. Nem todos os programas fornecem um./configure
, mas a maioria fornece algum mecanismoMakefile
que permite configurar o destino da instalação.Então: as suas bibliotecas / programas são para você ou para todos os usuários do seu sistema?
fonte
--theora-path=/home/username/folder
ao compilar outros programas - leia osREADME
arquivos ou semelhantes para saber quais variáveis podem precisar ser alteradas.Tudo se resume a ler / gravar / executar permissões de arquivo principalmente. Sudo não tem direitos restritos.
Pense em uma conta de administrador no Windows, em comparação com uma conta de usuário ou convidado com direitos restritos. Mesma coisa.
fonte