Estou logado como usuário normal. Devo usar:
./configure && make && make install
ou
sudo ./configure && sudo make && sudo make install
ou
./configure && make && sudo make install
ao instalar pacotes.
E alguém poderia explicar as diferenças.
Quero que todos os usuários possam usá-lo.
Responder1
Sua terceira versão está correta, ./configure && make && sudo make install
. Criar e configurar podem ser feitos como um usuário normal, já que você não está tentando gravar arquivos em um diretório do sistema, make install
muitas vezes tentará copiar os binários para /usr/bin ou /bin que requer acesso root para gravar.
Responder2
Você precisa da última versão:
./configure && make && sudo make install
Configure e make podem acontecer em sua pasta local, mas você precisará de permissões de root para instalar. Esse comando realiza isso.
Certifique-se de que o aplicativo que você está instalando ainda não esteja no gerenciador de pacotes. Normalmente é muito mais fácil usar o software pré-compilado para o seu sistema do que tentar encontrar todas as dependências para compilar algo.
Responder3
Você deve usar o mínimo de privilégios que funcionem. Isso geralmente é:
./configure && make && sudo make install
Responder4
Os && são analisados pelo seu shell original. Colocar um sudo na frente afeta apenas a configuração. A última opção faz mais sentido, pois irá configurar e compilar como um usuário normal e depois instalar os resultados para que todos possam usar.
Uma ressalva é que alguns scripts de configuração detectarão que estão sendo executados como usuários não-root e criarão makefiles que serão instalados em $HOME ou similar. Nesse caso, você também desejaria 'sudo ./configure'. Se você executar o configure ou o make como root, você terá o incômodo de alguns arquivos de propriedade do root em seu diretório de usuário regular.