Webly: Tutorial: Instalando um software a partir do código fonte - Webly

Ir para

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.
Página 1 de 1

Tutorial: Instalando um software a partir do código fonte Nível: Iniciante/Intermediário Avaliar tópico: -----

#1 Membro offline   Prog Ícone

  • Enterprise Search Specialist
  • Ícone
  • Grupo: Moderadores
  • Posts: 538
  • Cadastrado: 06-julho 06
  • Sexo:Male
  • Localização:Brasília/DF
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Postou 03 março 2007 - 11:13

Instalando um software a partir do código fonte

Neste tutorial vamos ver como instalar (configurar, compilar e instalar) um software em uma distribuição Linux.

Nível: Iniciante/Intermediário;
Dependências: ferramenta TAR, ferramenta GunZip ou Bzip2, compilador GCC e make;

Considerações iniciais:
Um pacote de código fonte geralmente esta empacotado com Tar e compactado no formato GunZip ou Bzip2, estas ferramentas costumam acompanhar a instalação padrão de qualquer distribuição Linux. Para executar este tipo de tarefa sem problemas é necessário utilzar o usuário administrador do sistema (root) ou utilizar o comando sudo.

Vale lembrar também que nem todo software deve, pode ou precisa ser compilado, como, por exemplo, softwares desenvolvidos com linguagens de scripts, como: Python, PHP, entre outros. Um exemplo é o Wordpress, em momento algum você vai precisar fazer os passos que serão descritos a seguir. O fato de estar fazendo o download de um pacote qualquer com extensão TAR.GZ ou TAR.BZ2 não quer dizer necessariamente que você esta fazendo download do código fonte, há softwares que são distribuidos já compilados, prontos para uso, empacotados como TAR.GZ ou TAR.BZ2, como é o caso do Firefox.

Para um entendimento didático, não vou levar em consideração parametrizações que cada aplicativo pode ter, como é o caso da instalação do PHP, que pode ser compilado com inumeras parametrizações, como: PCRE, MySQL, GD, entre outros. Para entender melhor sobre as configurações de uma determinada ferramenta, todos, ou quase todos, pacotes de código fonte acompanham arquivos com instruções de como proceder para obter a melhor compilação para cada necessidade, geralmente nomeado INSTALL. Há também o arquivo README, que tras informações gerais sobre o software. Estes arquivos vão conter informações também sobre dependências, estarei falando sobre isto mais adiante.

Como exemplo para nossa instalação, vou mostrar como compilar e instalar a ferramenta thttpd (tiny/turbo/throttling HTTP server), que vem a ser um servidor HTTP bem simples.

Preparando:
Primeiro, precisamos fazer o download, este poderia ser feito pelo navegador ou por uma ferramenta no terminal, como o wget:
# wget wget http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz

Antes de descompactá-lo, vamos mover o pacote para um diretório onde poderemos trabalhar com o código fonte. Toda distribuição Linux possui um diretório destinado aos sources, que pode vir a ser utilizado neste caso, mover ou não o pacote para lá não vai interferir em nada na nossa instalação, apenas vamos fazê-lo por uma questão de padronização.
# mv thttpd-2.25b.tar.gz /usr/src/
# cd /usr/src

Repare que o arquivo termina com TAR.GZ, isto quer dizer que este arquivo esta empacotado com Tar e compactado com GunZip. Para descompactar o arquivo deve ser utilizado o seguinte comando:
# tar xvzf thttpd-2.25b.tar.gz

Caso o arquivo esteja compactado com Bzip2, terminando com BZ2, apanas trocamos uma letra do comando:
# tar xvjf thttpd-2.25b.tar.bz2

Pronto, nosso pacote esta descompactado e pronto para ser compilado.
Quando descompactamos o pacote, pela forma como ele foi enpacotado e descompactado, ele criará um diretório, o qual vamos acessar agora.
# cd thttpd-2.25b

Caso você liste o conteúdo deste diretório, você vai logo perceber a existência dos arquivos README e INSTALL, além de outros, caso queira ler, sinta-se a vontade.

Agora vamos iniciar nosso processo de instalação, que são basicamente 3 passos: configuração, compilação e instalação.

Configuração:
Este passo tem um objetivo claro que é pré-configurar como a aplicação deve se comportar nos passos seguintes, que são compilação e instalação. Podemos fazer inumeras parametrizações, dependendo do pacote que estamos instalando. Para opter uma lista de todas as parametrizações utilizamos o seguinte comando:
# ./configure --help

Na nossa configuração, vamos informar em qual diretório queremos que a ferramenta seja instalada. Toda distribuição Linux possui um diretório OPT, que deveria ser utilizado para “ferramentas opcionais”, bem... como este diretório é vazio, podemos direcionar a instalação para lá, da seguinte maneira:
# ./configure --prefix=/opt/thttpd

Caso você não coloque nenhuma parametrização, o script configure será executado para uma situação padrão. Ao executar o comando anterior, o script configure é executado e um outro script será configurado, chamado Makefile, este arquivo será configurado de acordo com as parametrizações que você passou ao script configure. Outro detalhe sobre o script configure é que ele verifica se a ferramente vai poder ser compilada sem problema, o script vai procurar, por exemplo, se existe um compilador C (GCC = GNU C Compiler), se existir, ele passa para o próximo teste, caso não existe, é caracterizado uma dependência, ou seja, o software não poderá ser compilado até que esta dependência seja solucionada.

Compilação:
Agora que nós temos o nosso Makefile podemos compilar o software. Este passo é bem simples...
# make
Terminando este processo, podemos fazer a instalação, propriamente dito.

Instalação:
Outro passo simples da nossa instalação.
# make install

Pronto... Instalação concluída.

Testando:
Bem... nossa instalação ocorreu no diretório /opt, então:
# cd /opt/thttpd
# ls

Neste momento você pode se deparar com diversos arquivos e diretórios, ou apenas um arquivo, vai depender do tamanho e da complexidade do software que você esta instalando. Como padrão, os “executáveis” (binários) ficam em diretórios bin ou sbin. Caso você não tivesse determinado um diretório específico para instalação no script configure, estes arquivos estariam “espalhados” pelo sistema, os executáveis seriam copiados para o diretório /usr/bin ou /usr/sbin, os arquivos de configuração para o /etc, os arquivos de biblioteca para o /usr/lib e assim por diante.

Para executar nosso servidor web:
# cd sbin
# ./thttpd


Abra um navegador web:
http://localhost


Aparecerão os arquivos do diretório www, que também foi criado no diretório de instalação do thttpd.

Pronto. :)

Resumão:
A instalação de softwares a partir de seu código fonte, em Linux, consiste basicamente em 3 passos: configuração, compilação e instalação.
# ./configure
# make
# make install

------
Ps3 Player
Wii Player

Tutoriais Linux - http://forum.ievolution.com.br/index.php?showforum=157
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)