ubuntu make install location

Respostas:

12

Como Dirk observa, o prefixo padrão é "/ usr / local"; no entanto, você pode alterá-lo. Por exemplo:

./configure --prefix=/opt/local
make
sudo make install

Note, entretanto, que você não deve instalar o software desta maneira. Você deve usar o sistema de gerenciamento de pacotes do Ubuntu chamado apt-getpara instalar o software. Você só deve usar o configure + make + make install se não houver repositório do apt-get contendo um pacote para ele. O motivo pelo qual você deve usar o apt-get é que ele gerencia automaticamente dependências e versões de software e garantirá que seu software seja atualizado automaticamente. Instalar as coisas manualmente é uma boa maneira de mostrar que você não se importa, introduzindo conflitos de dependência ou uma boa maneira de ter um software desatualizado e possivelmente vulnerável em seu sistema. Portanto, antes de instalar algo dessa maneira, você deve usar apt-cache searchpara descobrir que um pacote já existe e, em seguida, pode usá sudo apt-get install-lo para instalá-lo. Exemplo:

apt-cache search boost # This will show all sorts of packages related to Boost
sudo apt-get install libboost-dev # Ok, this is the one on the list I want
Michael Aaron Safyan
fonte
1
em particular, construir seu próprio material com PREFIX = / usr definitivamente conta como "fazendo errado" e quebrará seu sistema a longo prazo.
hobbs
1
Você também pode adicionar o prefixo na make installetapa - é assim que os .debpacotes são configurados, /usr/mas instalados no diretório temporário de onde são empacotados.
Dirk Eddelbuettel
@hobbs Não há problema em usar desta forma para construir uma biblioteca (como libjpeg) e não quebrar as coisas? Estou com a impressão de que o make installpasso apenas copia arquivos construídos para a pasta especificada de forma bonita .. o que deve ser seguro. (?) Você pode explicar, por favor? Obrigado!
Max
5

Padrão prefix(ou destdir) é, a /usr/localmenos que tenha sido substituído na autoconflógica.

Você pode freqüentemente substituir isso na make installetapa também.

Dirk Eddelbuettel
fonte