Instalação de Pacotes Binários e Códigos-Fonte

Started by vuln, 09 de October , 2006, 09:03:16 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

vuln

Postado por redhate
Fonte: http://www.slacklife.com.br

Para usuários que estão iniciando no mundo Linux que possuem algumas dúvidas sobre instalações de pacotes. Por isso, resolvi escrever este artigo para ajudar a todos que ainda possuem dúvidas sobre este tópico.

Introdução:
Em algumas distribuições os sistemas de atualização e instalação de pacotes são comuns, por exemplo: (.rpm) -> usados pelo Red Hat, Mandrake, Conectiva e outras distribuições;

(.deb) -> usados no Debian;

(.tgz) -> são muito menos comuns, porém, você os encontrará na distribuição Slackware. Que é bastante comum encontrar fontes para compilar, à moda antiga.

Source ou codigo fonte não compilado


Este formato significa que o arquivo em questão está empacotado pelo software 'tar' e compactado pelo software gzip. Partin do desse ponto o primeiro passo então ao desempacotar e descompactar este arquivo, para então termos acesso ao código-fonte que posteriormente compilaremos.
# tar -xvzf nomedopacote.tar.gz -> (com o parâmetro [-C "PastaDestino"] para descompactar em um local que você queira)
# tar -xvjf nomedopacote.tar.bz2 -> (se for um arquivo .bz2)

A compilação segue desta forma:
# ./configure # make # make install
Algumas dicas deverão ser passadas para pacotes mais complexos.

1) Antes de compilar um pacote sempre verifique o conteúdo dos arquivos README e INSTALL localizados na pasta do código-fonte. Estes arquivos são de grande importância pois falam das características do software e dicas de instalação em muitos sistemas operacionais e etc. 2) Após verificar estes arquivos, eu pessoalmente, aconselho a verificação do "help" do comando "configure", através do comando:
# ./configure --help
Este dará a possibilidade de escolher características gerais para a compilação como por exemplo: diretório de instalação, bibliotecas e seus diretórios, habilitação/desabilitação de características do pacote e etc. Para remover(geralmente, os códigos-fontes vem com um ...):
# make unistall

Pacotes (.tgz) do Slackware

A instalação destes pacotes pré-compilados do Slackware ocorre da seguinte forma:
# installpkg nomedopacote.tgz

Para remoção de arquivos instalados, vale apena passar algumas dicas. No diretório "/var/log/packages" existe uma lista de todos os pacotes instalados no Slackware pelo comando "installpkg". Você pode conseguir o nome do seu pacote a ser removido com um comando básico:
# ls /var/log/packages | grep nomedopacote

Após isso basta utilizar este nome para remover o pacote desejado com o comando:
# removepkg nomedopacote


Pacotes (.rpm)do Red Hat Packet Manager

Legenda: i -> install v -> version h -> hash (exibe a % do andamento da instalação). e -> erase

Instalar um RPM é muito simples, digite:
# rpm -ivh nomedopacote.rpm

Remover é mais simples ainda:
# rpm -e nomedopacote


Pacotes (.deb) do Debian

No caso do (.deb), somente o Debian utiliza esse tipo de arquivo, é mais simples ainda, use um utilitário de instalação muito bom, o apt-get:

Para instalar:
# apt-get install nomedopacote

Para Remover:
# apt-get remove nomedopacote

Deve-se lembrar que no Slackware não existe a opção de instalação de binários (.rpm) e (.deb) nativamente. Há uma opção de instalação do (.rpm), mas não é recomendada.


Escrito por MaRuJo â€" Márcio Araújo Lopes

Modificado por:
Jorge Luiz Gomes de Souza (mailto:jlgomessouza@ig.com.br">jlgomessouza@ig.com.br)
g00nie
----------------------------------------------------------------------------------------------------------------------------------------
Observações feitas por mim (vuln):
Inicialmente, geralmente é utilizado os seguintes parâmetros para o ./configure:
--prefix=/usr --sysconfdir=/etc
O que eles fazem? Que o diretório padrão para instalação de arquivos é no /usr diferente do padrão utilizado /usr/local. O segundo indica o diretório de configuração do sistema que é o etc e as vezes alguns programas criam diretórios próprios deixando o sistema BASTANTE desorganizado. Lembrando que utilizei o . antes da barra na execução do configure (./configure) porque o configure é um arquivo local do diretório e não um binário contido nos diretórios: /bin, /usr/bin, /usr/sbin, /usr/local/bin, etc.

Apesar de existirem diversos repositórios de pacotes Slackware (.TGZ) na internet é inteligente da parte de todos admitir que o maior dentre todos é o RPM (RedHat e seus derivados). Então gostaria de apresentar um binário próprio do Slackware, ou seja, não sendo preciso instalar. O rpm2tgz:

vuln@localhost:~$ rpm2tgz
/usr/bin/rpm2tgz:  Converts RPM format to standard GNU tar + GNU zip format.
            (view converted packages with "less", install and remove
            with "installpkg", "removepkg", "pkgtool", or manually
            with "tar")

Usage:      /usr/bin/rpm2tgz
            (Outputs "file.tgz")
vuln@localhost:~$

Exemplo: rpm2tgz arquivo.rpm
Será gerado um arquivo com o nome arquivo.tgz.

Até mais, espero que tenha deixado bem clara a explicação.
"O amor por princípio, a Ordem por base, o progresso por objetivo."