Pular para o conteúdo

DESTDIR, PREFIX ou INSTALL_ROOT?

Dica publicada em Linux / Software
Fellype Fellype
Hits: 8.132 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

DESTDIR, PREFIX ou INSTALL_ROOT?

Uma das etapas do empacotamento de um software é a criação da árvore de diretórios. Em programas que utilizam o cmake e o autoconf isto pode ser feito usando a opção DESTDIR= ou, quando isto não dá certo, PREFIX= em seguida ao comando make install, como, por exemplo:

make install DESTDIR=/caminho/desejado

Já nos programas que utilizam o qmake (e o autoconf), geralmente é necessário usar a opção INSTALL_ROOT= ou, em caso de falha, PREFIX_ROOT=, como em:

make install INSTALL_ROOT=/caminho/desejado

Mas se não queremos perder tempo descobrindo, por tentativa e erro, qual das opções determinado programa aceita, o melhor é inspecionar o arquivo Makefile procurando nele referências das opções mencionadas, algo do tipo: $(DESTDIR) ou $(INSTALL_ROOT).

Se no Makefile não houver nenhuma menção à maneira como é feita a instalação, siga a "regra":
  • compilou com make (ou cmake/gmake), utilize DESTDIR= ou PREFIX=
  • compilou com qmake, use INSTALL_ROOT= ou PREFIX_ROOT=

Bom, caso nenhuma das alternativas funcione, só resta lamentar e criar a árvore de diretórios na mão.

Espero que esta dica seja útil.

Até breve.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Chat do Facebook com o Kopete sem problemas

Thunderbird: configurando o lembrete de anexos

Navegador links com suporte a imagens (links -g) como usuário comum

Você quer o BrOffice (OpenOffice/LibreOffice) no seu Slackware? Use os buildscripts do SlackBuilds.org!

Sbotools: pacotes em .txz, com o "seu nome" e no lugar que você quer

Multimedia Converter no Ubuntu 12.04 LTS

Duper - Caçador de arquivos duplicados

Instalação do Cinnamon 3 no Ubuntu 16.04 LTS

Empathy parou de funcionar com o MSN no Ubuntu?

System RescueCD: O livecd que carrega o sistema na memória e deixa o drive do cdrom livre

#1 Comentário enviado por eldermarco em 10/04/2010 - 11:11h
É, eu costumo sempre dar uma olhada no Makefile antes de compilar. Mas o que me deixa P da vida mesmo não é nem criar a árvore de diretórios se for necessário e sim aqueles programas que não vem com uma rotina de uninstall em lugar algum! Se a pessoa instalou a partir dos fontes em vez de gerar um pacote (eu procuro sempre gerar um pacote por esse e outros motivos) ela terá essa agradável surpresa quando quiser remover a bagaça... pelo menos são raros os que fazem isso.
#2 Comentário enviado por albfneto em 11/04/2010 - 02:51h
Dica util, sem dúvida...
eldermarco, é difícil fazer um uninstall completo do que foi compilado "no braço".
difícil em tudo o que é distro...
#3 Comentário enviado por Lisandro em 05/07/2010 - 09:12h
Boa!

Contribuir com comentário

Entre na sua conta para comentar.