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].
|