Estou logado como usuário regular. 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.
Eu quero que todos os usuários possam usá-lo.
Respostas:
Sua terceira versão está correta
./configure && make && sudo make install
,. Criar e configurar pode ser feito como um usuário normal, pois você não está tentando gravar arquivos em um diretório do sistema;make install
geralmente tenta copiar os binários em / usr / bin ou / bin, o que requer acesso root para gravação.fonte
local
, emitir umchown -R local /usr/local
e instalar software usando,sudo local make install
para que você seja avisado quando um pacote gravar em algum lugar que não seja por baixo/usr/local
(o que pode atrapalhar o gerenciamento de pacotes).Você precisa da última versão:
./configure && make && sudo make install
Configure e make pode acontecer na sua pasta local, mas você precisará de permissões de root para instalar. Esse comando realiza isso.
Verifique se o aplicativo que você está instalando ainda não está no gerenciador de pacotes. Geralmente, é muito mais fácil usar o software pré-compilado para o seu sistema do que tentar encontrar todas as dependências para compilar algo.
fonte
Você deve usar o mínimo de privilégios que funcionar. Isso geralmente é:
fonte
Opção número 3:
fonte
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, porque irá configurar e compilar como um usuário comum e, em seguida, instalar os resultados para que todos possam usar.
Uma ressalva é que alguns scripts de configuração detectam que eles estão sendo executados como usuários não-root e criam makefiles que são instalados no $ HOME ou similar. Nesse caso, você deseja 'sudo ./configure' também. Se você executar o configure ou make como root, terá o aborrecimento de alguns arquivos pertencentes à raiz em seu diretório de usuários regulares.
fonte
Em vez de sudo make install, você deve usar o sudo checkinstall
Dessa forma, o programa instalado é reconhecido pelo gerenciamento de pacotes e você pode removê-lo novamente, caso não precise mais dele.
https://help.ubuntu.com/community/CheckInstall
fonte