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: [email protected].


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