Compilando Programas
-Objetivos- Podemos melhorá-los;
- customizá-lo;
- As vantagens de se ter um programa compilado a partir do código fonte.
Para que possamos instalar um software a partir de seu código fonte, o primeiro passo que temos que seguir é: fazer o download dele. Em geral fazemos isso acessando a página do desenvolvedor do programa. Neste artigo vamos realizar a compilação do software chamado nmap, que pode ser encontrado em http://www.insecure.org.
O procedimento de compilação de um programa parte do princípio que, através do código fonte do programa, qualquer um possa ter acesso ao código e gerar o binário final a partir dele. O precedimento de compilação sempre é bem parecido para todas as aplicações, porém, sempre que for compilar algum programa, devemos consultar o arquivo INSTALL ou o README que está sempre presente junto com o código fonte.
Prática dirigida
1 - Vamos instalar os pacotes necessários:
# aptitude install make gcc g++
2 - Descomprima e desempacote o código fonte do nmap no diretório apropriado entre nele:
# tar xvjf nmap.tar.bz2 -C /usr/local
# cd /usr/local/nmap
3 - Qual é o primeiro passo para compilar um programa?? Ler os arquivos README e INSTALL:
# vim README
# vim INSTALL
obs: Nem sempre ambos os arquivos estarão presentes, mas certamente um deles sempre estará.
4 - Agora saberemos o que fazer, vamos executar determinar quais são os parâmetros que podemos passar ao configure:
# ./configure --help
5 - Como não estamos interessados na interface gráfica do nmap, podemos informar ao configure que não queremos que o nmap a utilize:
# ./configure --without-zenmap
6 - Quando o configure for executado com sucesso, podemos passar à compilação, mas antes vamos conhecer o arquivo Makefile criado pelo configure:
# vim Makefile
7 - Agora sim vamos compilar o programa:
# make
8 - Se não der nenhum erro de compilação, podemos prosseguir com a instalação:
# make install
9 - Se tudo ocorreu bem, já é possivel utilizar o novo aplicativo:
# nmap 192.168.1.254
10 - Após compilarmos o programa, podemos remover os arquivos binários e de objetos que foram criado durante a compilação :
# make clean
DICA LPI: é muito comum, quando compilamos um programa a partir de seu código fonte, que alguns de seus requisitos não estejam presentes, ocasionando assim um erro durante a execução do configure. Quando isso ocorrer, deve-se identificar o componente que está faltando, instalá-lo e executar novamente o configure até que ele termine com sucesso. Fique atento a esse processo.
# aptitude install make gcc g++
2 - Descomprima e desempacote o código fonte do nmap no diretório apropriado entre nele:
# tar xvjf nmap.tar.bz2 -C /usr/local
# cd /usr/local/nmap
3 - Qual é o primeiro passo para compilar um programa?? Ler os arquivos README e INSTALL:
# vim README
# vim INSTALL
obs: Nem sempre ambos os arquivos estarão presentes, mas certamente um deles sempre estará.
4 - Agora saberemos o que fazer, vamos executar determinar quais são os parâmetros que podemos passar ao configure:
# ./configure --help
5 - Como não estamos interessados na interface gráfica do nmap, podemos informar ao configure que não queremos que o nmap a utilize:
# ./configure --without-zenmap
6 - Quando o configure for executado com sucesso, podemos passar à compilação, mas antes vamos conhecer o arquivo Makefile criado pelo configure:
# vim Makefile
7 - Agora sim vamos compilar o programa:
# make
8 - Se não der nenhum erro de compilação, podemos prosseguir com a instalação:
# make install
9 - Se tudo ocorreu bem, já é possivel utilizar o novo aplicativo:
# nmap 192.168.1.254
10 - Após compilarmos o programa, podemos remover os arquivos binários e de objetos que foram criado durante a compilação :
# make clean
DICA LPI: é muito comum, quando compilamos um programa a partir de seu código fonte, que alguns de seus requisitos não estejam presentes, ocasionando assim um erro durante a execução do configure. Quando isso ocorrer, deve-se identificar o componente que está faltando, instalá-lo e executar novamente o configure até que ele termine com sucesso. Fique atento a esse processo.
0 comentários:
Postar um comentário