Um outro sistema de gerenciamento de pacotes amplamente utilizado é o RPM Package Manager. Criado inicialmente pela RedHat, atualmente ele é utilizado por uma série de outras distribuições como Suse, Fedora, CentOS etc. Os pacotes deste tipo também são disponibilizados em um único arquivo com executáveis, arquivos de configuração, scripts de instalação etc. Estes arquivos possuem extensão .rpm
. Os conceitos vistos para sistemas baseados em pacotes .deb
também são aplicáveis nos baseados em .rpm
. Desta forma um sistema RedHat também é totalmente constituído de pacotes, que podem ser instalados, atualizados, removidos, listados, etc.
O comando para realizar as operações de instalação, atualização, remoção etc de pacotes é o rpm
, como mostrado nos exemplos a seguir.
Com esta opção podemos instalar um ou mais pacotes no sistema, ou atualizar um pacote já instalado. Pré-requisitos não são automaticamente detectados e instalados.
Sintaxes:
rpm -i <nome-do-arquivo.rpm>
← Instalação
rpm -U <nome-do-arquivo.rpm>
← Atualização
Opções (principais):
-v :
Aumenta a quantidade de informações mostradas durante a instalação;
-h :
Mostra uma barra de progresso da instalação.
–force :
Força a instalação do pacote;
Exemplos:
root@fedora:~# rpm -i grip-3.2.0-1.i386.rpm
root@fedora:~# rpm -U grip-3.3.1-1.i386.rpm
Com esta opção podemos remover um ou mais pacotes no sistema
Sintaxes:
rpm -e <nome-do-pacote>
Opções (principais):
–force :
Força a remoção do pacote;
–nodeps :
Remove mesmo que o pacote seja pré-requisito para outros ainda instalados.
Exemplos:
root@fedora:~# rpm -e grip
Com esta opção podemos listar informações sobre pacotes no sistema
Sintaxes:
rpm -q [nome-do-pacote]
Opções (principais):
-a :
Lista todos os pacotes instalados no sistema;
-l :
Lista todos os arquivos que formam um pacote;
-f :
Lista o nome do pacote a qual um arquivo pertence.
Exemplos:
root@fedora:~# rpm -qa
root@fedora:~# rpm -ql bash
root@fedora:~# rpm -qf /bin/ls
O comando rpm
possui um conjunto de funcionalidades semelhante ao dpkg
do Debian. Contudo, as distribuições baseadas em Redhat sentiram a necessidade de uma ferramenta semelhante ao apt-get
, que baixa automaticamente os pacotes da Internet, verifica pré-requisitos etc. Inicialmente a RedHat desenvolveu uma ferramenta própria de nome up2date
, com um conjunto de funcionalidades bem limitada. Recentemente, eles passaram a utilizar uma outra ferramenta, de nome yum
(Yellowdog Updater, Modified) que foi “herdada” de uma outra distribuição Linux bem menos conhecida (Yellowdog Linux).
Com esta opção podemos procurar por um pacote, por seu nome.
Sintaxe:
yum list <nome-do-pacote>
Exemplos:
root@fedora:~# yum list bash
root@fedora:~# yum list all
Com esta opção podemos exibir informações detalhadas sobre um pacote.
Sintaxe:
yum info <nome-do-pacote>
Exemplos:
root@fedora:~# yum info httpd
Com esta opção podemos instalar novos pacotes, atualizar os já instalados ou o sistema como um todo.
Sintaxes:
yum install <nome-do-pacote>
yum update <nome-do-pacote>
yum update
Exemplos:
root@fedora:~# yum install httpd
root@fedora:~# yum update zip
root@fedora:~# yum update
Com esta opção podemos remover pacotes já instalados no sistema.
Sintaxe:
yum remove <nome-do-pacote>
Exemplos:
root@fedora:~# yum remove httpd