Saltar para o conteúdo
101 · LPIC-1 (parte 1)

Uso e gerenciamento de pacotes com RPM

TópicoT08ObjetivoUso e gerenciamento de pacotes com RPMPeso2PáginasLPIC-1 (101) - Version 5.0

Resumo Conciso

RPM Package Manager (rpm)

ComandoFunção
rpm -i PACKAGENAMEInstalar um pacote
rpm -U PACKAGENAMEAtualizar ou instalar um pacote
rpm -F PACKAGENAMEApenas atualizar (não instala se ausente)
rpm -e PACKAGENAMERemover um pacote (erase)
rpm -ivh PACKAGENAMEInstalar com saída detalhada e barra de progresso
rpm -qaListar todos os pacotes instalados
rpm -qi PACKAGENAMEInformações sobre um pacote instalado
rpm -ql PACKAGENAMEListar arquivos de um pacote instalado
rpm -qf FILENAMEDescobrir qual pacote instalado possui um arquivo
rpm -qip FILENAMEInformações sobre um pacote não instalado (arquivo RPM)
rpm -qlp FILENAMEListar arquivos de um pacote não instalado

Opções úteis: -v (verbose), -h (hash/progresso). Podem ser combinadas: rpm -ivh.

YUM — YellowDog Updater Modified

ComandoFunção
yum search PATTERNBuscar pacote
yum install PACKAGENAMEInstalar pacote + dependências
yum update PACKAGENAMEAtualizar pacote (omitir nome = todos)
yum check-update PACKAGENAMEVerificar atualizações disponíveis
yum remove PACKAGENAMERemover pacote
yum whatprovides FILENAMEDescobrir qual pacote fornece um arquivo
yum info PACKAGENAMEInformações sobre um pacote
yum repolist allListar todos os repositórios
yum-config-manager --add-repo URLAdicionar repositório
yum-config-manager --enable REPO_IDHabilitar repositório
yum-config-manager --disable REPO_IDDesabilitar repositório
yum clean packagesLimpar pacotes baixados do cache
yum clean metadataLimpar metadados do cache

Repositórios: /etc/yum.repos.d/ (arquivos .repo) e /etc/yum.conf

DNF — Dandified YUM

ComandoFunção
dnf search PATTERNBuscar pacote
dnf info PACKAGENAMEInformações sobre pacote
dnf install PACKAGENAMEInstalar pacote
dnf remove PACKAGENAMERemover pacote
dnf upgrade PACKAGENAMEAtualizar pacote (omitir nome = todos)
dnf provides FILENAMEDescobrir qual pacote fornece um arquivo
dnf list --installedListar pacotes instalados
dnf repoquery -l PACKAGENAMEListar conteúdo de um pacote
dnf help installAjuda sobre comando específico
dnf repolistListar repositórios
dnf config-manager --add-repo URLAdicionar repositório
dnf config-manager --set-enabled REPO_IDHabilitar repositório
dnf config-manager --set-disabled REPO_IDDesabilitar repositório

Repositórios: /etc/yum.repos.d/ (mesmo local do YUM)

Zypper (openSUSE/SUSE)

ComandoFunção
zypper refreshAtualizar índices dos repositórios
zypper se PATTERNBuscar pacote
zypper se -iListar pacotes instalados
zypper se -i PACKAGENAMEVerificar se pacote está instalado
zypper se -u PACKAGENAMEBuscar pacotes não instalados
zypper se --provides FILENAMEDescobrir qual pacote fornece um arquivo
zypper in PACKAGENAMEInstalar pacote
zypper in /caminho/pacote.rpmInstalar RPM do disco com dependências
zypper updateAtualizar todos os pacotes
zypper list-updatesListar atualizações disponíveis
zypper rm PACKAGENAMERemover pacote
zypper info PACKAGENAMEInformações sobre pacote
zypper reposListar repositórios
zypper addrepo URL NOMEAdicionar repositório
zypper removerepo NOMERemover repositório
zypper modifyrepo -e ALIASHabilitar repositório
zypper modifyrepo -d ALIASDesabilitar repositório
zypper modifyrepo -f ALIASAtivar auto-refresh
zypper modifyrepo -F ALIASDesativar auto-refresh

Exercícios Exploratórios

Exercício Exploratório 1 — Descobrir pacote com zypper

Enunciado: Como usar o zypper para descobrir qual pacote possui o arquivo /usr/sbin/swapon?

bash
zypper se --provides /usr/sbin/swapon

Exercício Exploratório 2 — Listar pacotes instalados com dnf

Enunciado: Como obter uma lista de todos os pacotes instalados no sistema usando o dnf?

bash
dnf list --installed

Exercício Exploratório 3 — Adicionar repositório com dnf

Enunciado: Usando o dnf, qual o comando para adicionar um repositório localizado em https://www.example.url/home:reponame.repo ao sistema?

bash
dnf config-manager --add-repo https://www.example.url/home:reponame.repo

Exercício Exploratório 4 — Verificar instalação com zypper

Enunciado: Como podemos usar o zypper para conferir se o pacote unzip está instalado?

bash
zypper se -i unzip

Exercício Exploratório 5 — Descobrir pacote com yum

Enunciado: Usando o yum, descubra qual pacote fornece o arquivo /bin/wget.

bash
yum whatprovides /bin/wget