Páginas

Criar e instalar programas apartir do código-fonte

Hospede seu site com a Hostim

Para instalar programas a partir do código fonte é necessário compilar o programa a ser instalado. O processo de compilação do código fonte não é “um bicho de sete cabeça como parece”.

Primeiramente é necessário adquirir o código-fonte, que geralmente apresenta-se no formato (tar.gz ou tar.bz2).

Exemplo.tar.gz - Compactado com gunzip
Exemplo.tar.bz2 - Compactado com bzip2

Tarball


Para distribuir o código toda arvore precisa ser encapsulada, de uma forma que seja eficiente e fácil de enviar e armazenar eletronicamente. Um método comum de fazer isso é utilizando o utilitário tar para criar um único tarfile com todo o conteúdo do diretório e depois usar o gzip ou bzip2 para comprimi-lo, buscando uma maior eficiência. O arquivo comprimido resultante é conhecido como um tarball.

Abrindo um tarball


O conteúdo de um tarball é obtido através de um processo de duas etapas. O arquivo primeiramente é descomprimido com o gzip e depois é extraído com tar.

Observe o exemplo:

gzip -d exemplo.tar.gz
gzip – software responsável pela descompressão do formato “.gz”
-d – especifica ao software que é para realizar a descompressão

ou

gunzip exemplo.tar.bz2
gunzip – software responsável pela descompressão do formato “.bz2”

+

tar xvf exemplo.tar

tar – utilitário responsável pela extração do arquivo
x – parâmetro passado ao tar, que significa extract, descompactar
v - verbose, para mostrar quais arquivos estão sendo descompactados
f - passa o parâmetro do arquivo que será descompactado


Também podemos utilizar o modo de descompressão do tar, porem programas mais antigos do tar não oferece esse recurso.

tar zxvf exemplo.tar.gz

tar – utilitário responsável pela extração do arquivo
z ou j: indica que o arquivo está compactado em Gunzip ou Bzip2, respectivamente. No caso do gunzip utiliza-se o z, no bzip2 utiliza o j.
x – parâmetro passado ao tar, que significa extract, descompactar
f - passa o parâmetro do arquivo que será descompactado

Como vimos nos exemplos anteriores, o modo de descompressão do arquivo, agora vamos aprender, como se da o processo de compilação do software a partir do código-fonte.

Compilando o software


Para realizar o processo de compilação é necessário que você possua as ferramentas apropriadas no seu sistema, tais como GCC e o make.

O que é configure?


O configure é um script que tem a função de checar o seu sistema, examinando o seus compiladores, bibliotecas e outros utilitários necessários para que a compilação seja realizada com sucesso. Ele utiliza estas informações para produzi um makefile.

O que é make?


Make é um utilitário para controlar e criar scripts para a compilação de softwares. Quando diversos arquivos de código-fonte são usados em um projeto, raramente é preciso compilar todos eles para cada versão do executável.

Make trabalha definidos targers (alvos) e as suas dependencies (dependências) como especificado no makefile.



Para realizar a compilação primeiramente devemos extrair o codigo fonte para um diretório, como exemplificado posteriormente:

[user@host~]$ tar zxvf exemplo.tar.gz

Apos ter extraído o arquivo, devemos entrar no diretório onde foi extraído o arquivo.

[user@host~]$ cd exemplo

Apos ter acessado o diretório do arquivo devemos utilizar o comando ./configure.

[user@host exemplo]$ ./configure

Se não for apresentado nenhuma mensagem de erro, daremos o comando make que cuida de realizar o processo de compilação.

[user@host exemplo]$ make

Depois que tenha sido compilado todo o software vem a parte mais importante que a instalação do mesmo. Para executar o processo de instalação devemos estar logado como root, execute o seguinte comando no terminal.

[user@host exemplo]$ su
senha: “digite a sua senha”

Apos estar logado como root iremos finalizar o processo de compilação instalando o software com o comando make install.

[root@host exemplo]# make install

Apos terminado o processo de instalação o seu software já esta pronto para uso.

Deixo aqui uma observação importante, confira sempre no diretório do seu software se não contem um arquivo “README.txt” ou “INSTALL.txt” não deixe de ler pois contém informações importantes que podem ser aproveitadas.

Nenhum comentário: