Maneira adequada de construir a partir de fontes

Maneira adequada de construir a partir de fontes

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 installmuitas 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.

informação relacionada