anúncios

sábado, 20 de agosto de 2011

Compilação de pacotes no GNU/Linux

A maioria dos usuários com pouca experiência costumam executar: ./configure; make; make install o que não seria o modo mais adequado e sim como descrito neste post que esta de acordo com os padrões do GNU/Linux.
Descompactando o source do pacote
.tar.gz
tar -xzvf pacote.tar.gz
.tar.bz2
tar -jxzvf pacote.tar.bz2
Compilando
$./configure --prefix=/usr --sysconfdir=/etc
Explicação:
--prefix=/usr define que os binários, bibliotecas e documentações devem ser instalados dentro de /usr e não dentro de /usr/local como é por padrão quando se usa somente ./configure

--sysconfdir=/etc define que os arquivos de configuração do pacote devem ser instalados dentro de /etc e não dentro de /usr/local/etc como por padrão.

Se tudo ocorrer certo e não receber nenhuma mensagem de erros de dependências. Então pode passar para o próximo passo.
Compilar o pacote
$make
Instalando
#make install DESTDIR=/usr/local/src/nomedopacote/
Após executar o comando acima estará instalado em /usr/local/src/nomedopacote/

Nota:
Se você usa a distro Slackware, então pode criar pacote tgz dentro do diretório que instalou.
No caso /usr/local/src/nomedopacote/
#makepkg nomedopacote-versão.tgz e responder yes nas perguntas que aparecer.
Feito!

Nenhum comentário:

Postar um comentário