Ir para conteúdo
Fórum Script Brasil
  • 0

Instalação de pacotes


Hayxonz

Pergunta

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 (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 <file.rpm>

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

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...