Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

DESTDIR, PREFIX ou INSTALL_ROOT?
Linux user
Publicado por Fellype em 09/04/2010

Login: Fellype, 25576 pontos | Blog: http://scidavisbr.blogspot.com/
[ Hits: 2447 ]

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.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Configurando placa de rede para IP fixo no Debian
   Dica Linux recomendada VMWare: Rede não funciona quando clona VM
   Dica Linux recomendada Pra quem não consegue ouvir CDs de áudio no Slackware 13 ou 13.1, com KDE
   Dica Linux recomendada Resolvendo problemas de dependências das bibliotecas do X
   Dica Linux recomendada Webcam no Linux de forma simples

Comentários
[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 LisandroGuerra em 05/07/2010 - 09:12h:

Boa!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.