sábado, 25 de junho de 2011

RPM;DPKG;APT;YUM

    Gerenciando as  instalações de programa no linux

         Umas das dificuldades de quem deseja fazer a prova lpi é o gerenciamento de pacotes pois ou bem o usuário Linux usa debiam e seus derivados ou bem usa redhat e seus derivado então pensando nisso vou começar uma comparação entre os dois gerenciamentos e seus parâmetros.
        Gostaria de lembrar que são tecnologias diferentes e a forma como vou colocar e somente para efeito didático pois penso na construção de aprendizado através do que você já conhece,ou seja se você conhece um comando, conhecera o outro .
Vamos la:
obs:para distribuição debiam e decendentes colocarei em vermelho.para em formato rpm colocarei em verde.

rpm e dpkg


rpm (aplicação que usada para fazer instalação, remoção,atualização de pacotes;claro neste formato)
dpkg ( aplicação que usada para fazer instalação, remoção,atualização de pacotes;claro neste formato)

sintax :
rpm [opcoes] nome do pacote

rpm ­i <pacote>. Instala o pacote
rpm ­U <pacote>→Ou ­update. Atualiza ou instala o pacote
rpm ­F <pacote>→ Ou ­freshen. Atualiza o pacote apenas se o mesmo estiver instalado
rpm ­V <pacote>→ Ou ­verify. Verifica o tamanho, MDB,permissões, tipo,integridade, etc.
rpm ­q <pacote>→ Ou ­query. Investiga pacotes e arquivos (esse parâmetro é muito utilizado )
rpm ­e<pacote> → Ou erase. Desinstala o pacote

dpkg [opcoes] nome do pacote

dpkg -i <pacote> Instala um pacote.
dpkg -r <pacote> Desinstala um pacote.
dpkg -P <pacote> Desinstala um pacote e os seus arquivos de configuração.
dpkg -l <padrão> Lista pacotes que combinam com <padrão>.
dpkg -L <pacote> Lista arquivos instalados no sistema
dpkg -I <pacote> Mostra informações sobre o pacote.
dpkg -c <pacote> Mostra o conteúdo do pacote.
dpkg -s <pacote> Mostra o estado do pacote.
dpkg -S <padrão> Procura por um pacote a partir dos pacotes instalados.
dpkg -C Procura pacotes que foram parcialmente instalados. O dpkg sugerirá o que fazer para que funcionem.
dpkg-reconfigure <pacote> Reconfigura um pacote instalado.

Parametros rpm
Parametros dpkg
rpm ­i <pacote>. Instala o pacote
dpkg -i <pacote> Instala um pacote.
rpm ­e<pacote> → Ou erase. Desinstala o pacote
dpkg -r <pacote> Desinstala um pacote.
rpm ­V <pacote>→ Ou ­verify. Verifica o tamanho, MDB,permissões, tipo,integridade, etc.
dpkg -s <pacote> Mostra o estado do pacote.
rpm ­F <pacote>→ Ou ­freshen. Atualiza o pacote apenas se o mesmo estiver instalado
dpkg-reconfigure <pacote> Reconfigura um pacote instalado.
rpm -qf <pacote> de que pacote o arquivo
dpkg -S <padrão> Procura por um pacote a partir dos pacotes instalados.
rpm -ql <pacote>lista os arquivos pertencentes ao pacote instalado.
dpkg -L <pacote> Lista arquivos instalados no sistema
rpm -qi <pacote> mostra informações sobre os pacotes
dpkg -l <padrão> Lista pacotes que combinam com <padrão>.

Gostaria de ressaltar uma coisa:
rpm2cpio
Se você fez o download de um RPM e precisa examinar seu conteúdo, em vez de instalá-lo é possível usar o comando rpm2cpio para converter o conteúdo em um archivo cpio e depois filtrá-lo através do comando cpio para extrair arquivos individuais ou todos os arquivos do pacote. Consulte man pages do rpm2cpio e do cpio para obter detalhes adicionais sobre esses comandos.

yum e apt

o yum adiciona atualizações e gerenciamento de pacote, incluindo gerenciamento de dependências, a sistemas RPM. Além de entender os pacotes instalados no sistema, o YUM, assim como a Debian Advanced Packaging Tool (APT), trabalha com repositórios, que são coleções de pacotes, normalmente acessível através de uma conexão de rede.

yum
apt
yum install
install instala os pacotes e suas dependencias
yum update 
update atualiza os pacotes e suas dependencias
yum check-update
upgrade atualiza a lista que estão no repositorios
 yum remove 
purge remove todos os arquivos do pacote incluindo  os arquivos de configuração

Uma coisa muito legal é que é possível também fazer com que o yum atualize o sistema automaticamente todas as madrugadas. Para isso, basta ativar o serviço "yum" e configurá-lo para ser ativado durante o boot:
# chkconfig yum on
# service yum start
Isso faz com que a atualização seja agendada através do cron e seja (por padrão) executada todos os dias ,como especificado no arquivo "/etc/crontab".

Outras ferramentas
Além do yum e do rpm, seu distribuidor pode fornecer outras ferramentas para instalação de pacotes do repositório ou para atualizar todo o seu sistema. Essas ferramentas podem ser gráficas ou de linha de comando, ou ambas. Alguns exemplos:
  • YaST (SUSE)
  • up2date (Red Hat)
  • Mandrake Software Management (Mandriva)
Normalmente essas ferramentas lidarão com múltiplas atualizações de pacote de forma automática ou semiautomática. Elas também podem oferecer recursos de exibição de conteúdo de repositórios ou procura de pacotes. Consulte a documentação da sua distribuição para obter mais detalhes.



3 comentários: