Piter Punk's HomePage - Artigos
 
English version
Instalando software a partir do fonte

Piter Punk

1. Introdução

Ok, você olhando no freshmeat achou um software maravilhoso, mas ele não existe para a sua distribuicão ou, se existe, existe apenas em uma versão mais antiga... o que fazer?

Neste caso, você precisa instalar o software a partir do código-fonte. Na maior parte das vezes isso é bem simples, mas quando não se sabe como fazer, até o que é simples fica complicado. Este artigo tem como objetivo dar uma direção para quem pretende instalar programas a partir dos fontes e não sabe como...

2. Descompactando o arquivo...

Ao fazer o download do software, normalmente vem um arquivo do tipo .tar.gz ou .tar.bz2. Os dois arquivos podem ser descompactados com o comando tar, da seguinte maneira:

  • para tar.gz: tar -xvzf nome_do_arquivo
  • para tar.bz2: tar -xvjf nome_do_arquivo

Pode ser que você encontre também algum arquivo .tar.Z, que é um formato praticamente esquecido, para descompacta-lo utilize: tar -xvZf nome_do_arquivo

Se, por curiosidade, você quiser saber o que são esses sufixos, o .tar quer dizer que neste arquivo estão vários outros arquivos, grudados uns aos outros através de um comando chamado tar. O .gz, .bz2 e .Z são indicações de que o arquivo tar foi compactado com algum programa especial (respectivamente, o gzip, o bzip2 e o compress).

3. Para os apressados

Normalmente, para instalar um software basta fazer, os comandos nessa seqüência:

	cd diretório_que_o_tar_criou
	./configure
	make
	make install

Com isso serão feitas uma série de configurações, o programa será compilado e por fim instalado. Mas, nem sempre as coisas acontecem desta maneira. O melhor é sempre dar uma boa olhada no método não-apressado.

4. Para os não-apressados

4.1. README/INSTALL

A primeira coisa a se lembrar é de ler o README ou o INSTALL do programa. Isso é muito importante, já que alguns programas usam métodos diferentes para se instalar... por exemplo, ao invés do ./configure, utilizam o xmkmf.

Normalmente, as pessoas que escreveram o programa deixam muito bem explicado o que é para fazer quando você for instalar, afinal, eles querem que você instale o programa que eles fizeram -;). 90% dos problemas de instalação/compilação ocorrem porque alguém não leu direito (ou nem leu) a documentação.

4.2. ./configure --help

Nem sempre o ./configure é básico... e as vezes ele seleciona elementos que você não quer, enquanto deixa de fora elementos que você quer ver instalados ou habilitados.

Para solucionar esse problema nada como dar uma olhada na documentação do próprio configure. Isso é possível acessando o help dele. Com isso você pode ver diversos parâmetros e utilizá-los caso algo dê errado.

Um exemplo de parâmetro que pode ser alterado é o local de instalação do software. Normalmente eles se instalam dentro do /usr/local, mas você pode querer colocá-lo em outro lugar (no /opt por exemplo), nesse caso, a sintaxe do ./configure ficaria assim:

	./configure --prefix=/opt

Outros parâmetros servem para indicar onde estão instaladas as bibliotecas do seu sistema, os includes, ou se é para ser compilado o suporte a determinado tipo de arquivo, etc... tudo isso você encontra acessando o help.

4.3. make e make install

O make não tem maiores segredos. Aliás, se você não sabia nada sobre como instalar algo a partir do código-fonte, caso o make apresente algum problema, são grandes as chances de não conseguir resolver.

Apenas o make install é uma boa ficar meio de olho. Ele precisa ser executado como root (pelo menos em 99.9% dos casos) e irá instalar o seu programa no lugar apropriado. Mas... e como desisntalar?

Alguns programas vem com um make uninstall. Mas para isso é necessário manter guardado o código-fonte, o que nem sempre é possível. Sem contar que continua o problema para os programas que vem sem o make uninstall.

A melhor coisa a fazer, é criar um pacote com o código fonte que você compilou, assim, pode instalar e desisntalar a vontade o seu pacote. Um ótimo programa para isso é o checkinstall, que cria pacotes Slackware, Debian ou RPM.

O modo de usar é bem simples, ao invés do make install, faça:

	checkinstall

E responder a dúzias de perguntas. Se não quiser responder as perguntas, e preferir algo rápido, faça:

	checkinstall -y -S

Ele irá responder YES para todas as perguntas e criar um pacote Slackwaire com o que você compilou. Ah! O checkinstall você encontra no /extra do Slackware, ou pode procurar no freshmeat/google (e usar o que aprendeu até aqui para instalá-lo).

5. Conclusão

Espero que este roteiro possa ser util para quem estava perdido com os tais tar.gz e com mensagens do tipo "compile o progama xxxxx" como resposta em listas de discussão. Qualquer dúvida, mande um e-mail para mim: piterpk@terra.com.br.


Links Principal Artigos Piter Punk Dicas Programas
 
Powered by Slackware Linux - Written in VIm (the best one!) Last Update: 30 Oct 2004