Comando YUM para gerir pacotes nos sistemas RHEL/CentOS/OL

gerentes de pacotes Linux tornam a vida do administrador muito mais fácil, cuidando da resolução de dependências.

Yum (Yellowdog Updater modificado) é um dos gerenciadores de pacotes, que é usado em sistemas baseados em RPM, como RHL, CentOS e Oracle Linux.

mas a partir de RHEL 8 / CentOS 8 / OL 8 usa DNF na parte de trás do yum.O que é YUM?

Yum é um aplicativo de gerenciamento de pacotes de linha de comandos livre e de código aberto para sistemas operacionais Linux que usa o Gerenciador de pacotes RPM.

Yum é uma ferramenta front-end para rpm que resolve automaticamente dependências para pacotes.

instala pacotes de software RPM a partir de repositórios oficiais de distribuição e outros repositórios de terceiros.

Yum permite-lhe instalar, actualizar, procurar e remover pacotes do seu sistema.

se quiser manter o seu sistema actualizado, poderá activar as actualizações automáticas através do yum-cron.

também permite excluir um pacote ou pacotes da atualização do yum, se necessário.

cada distribuição Linux tem o seu próprio gestor de pacotes, verifique o seguinte link para verificar todos eles.

o Yum está instalado por omissão e não precisa de o instalar.

a sintaxe geral do comando YUM

a sintaxe do comando YUM como se segue.

yum 

localização dos ficheiros de configuração do YUM

2) Como Listar repositórios em CentOS / RHEL / Oracle Linux usando o comando yum

este comando imprime uma lista de repositórios configurados no seu sistema.

por omissão, lista todos os repositórios que estão activos. Adicione -v ao modo descritivo, o que lhe dá mais informações.

para listar os repositórios que estão activos, execute o comando abaixo no seu sistema.

Alternativamente, você pode executar o seguinte comando para listar os repositórios ativados no sistema.

# yum repolist enabled

execute o seguinte comando para listar os repositórios desactivados no sistema.

# yum repolist disabled

execute o seguinte comando para listar todos os repositórios (activos e desactivados) no sistema.

# yum repolist all

para ver informações detalhadas sobre cada um dos repositórios, adicione o switch -v com o comando yum. Ele exibe repo-id, repo-name e assim por diante.

# yum repolist -v

3) Como Instalar um Pacote ou Pacotes no CentOS/RHEL/Oracle Sistemas Linux Usando o Comando yum

Para instalar um pacote ou pacote no CentOS/RHEL/Oracle sistemas Linux, use o abaixo comando yum.No nosso caso, vamos instalar pacotes Nano, MariaDB-server e MariaDB-client. Por padrão, cada vez que yum pede sua confirmação para instalar um pacote, e adicionar a opção -y para evitar a confirmação.

Para instalar um único pacote

$ sudo yum install nano

Para instalar vários pacotes

$ sudo yum install MariaDB-server MariaDB-client

Adicionar -y opção com o yum para instalar um pacote sem a sua confirmação.

$ sudo yum install nano -y

Use o seguinte comando para instalar um pacote a partir de um repositório específico. Neste caso, estamos instalando o pacote “htop” do repositório EPEL.

$ sudo yum --disablerepo="*" --enablerepo=epel install htop

para instalar o ficheiro rpm local, execute o comando abaixo.

$ sudo yum localinstall /path/to/file.rpm

para instalar um pacote rpm directamente a partir do URL, execute o comando abaixo.

$ sudo yum localinstall https://xyz.com/file.rpm

4) Como remover um pacote ou pacotes em sistemas Linux CentOS / RHEL / Oracle usando o comando yum

Use a opção “Remover” ou “apagar” para remover pacotes específicos, que remove dependências também do sistema.No nosso caso, vamos remover o pacote nano do sistema.

# yum remove nano -y

em alternativa, pode usar o seguinte comando.

# yum erase nano -y

5) Como verificar as actualizações de pacotes disponíveis nos sistemas CentOS/RHEL / Oracle Linux usando o comando yum

este comando verifica se estão disponíveis quaisquer actualizações de pacotes no sistema.

este comando verifica se há alguma actualização no seu sistema (é “dry-run”).Em alternativa, pode usar o comando abaixo para verificar a actualização disponível.

# yum list updates

as seguintes verificações de comandos para actualizações ao pacote especificado.

# yum check-update # yum check-update nano

6) Como Atualizar um Pacote ou Pacotes no CentOS/RHEL/Oracle Sistemas Linux Usando o Comando yum

Ele permite que você instale atualizações de pacotes disponíveis no seu sistema. Além disso, você pode instalar pacote especificado ou grupo de pacotes, ou um pacote para uma versão específica e mais.

execute o comando abaixo para actualizar todos os pacotes instalados para a última versão disponível.

# yum update

alternativamente, pode usar o comando abaixo. Isto irá excluir os pacotes “obsoleta” quando executar o comando yum.

# yum upgrade

funciona da mesma forma que acima, mas na verdade não instala nenhuma atualização (como se fosse uma execução seca). Isto irá devolver valores em termos da transação. Também retorna uma lista dos pacotes a serem atualizados no formato da lista.

  • N: Devolve o valor de saída de ” N ” (N-Número de pacotes) se existirem pacotes disponíveis para uma actualização.O
  • 0: devolve 0 Se não estiverem disponíveis pacotes para actualização.O
  • 1: Devolve 1 se ocorreu um erro.

# yum check−update

execute o comando abaixo para atualizar um determinado pacote ou pacotes para a última versão disponível.

# yum upgrade # yum upgrade nano

execute o comando abaixo para actualizar um determinado pacote ou pacotes para as versões especificadas.

# yum update # yum update nano-2.9.8-1

7) Como verificar e atualizar os alertas de segurança nos sistemas CentOS/RHEL/Oracle Linux usando o comando yum

o plugin Yum abaixo estende yum para permitir listas e atualizações apenas pacotes relacionados com a segurança.

os comandos abaixo irão mostrar informações sobre os alertas de actualização. Isto mostra quantas atualizações de pacotes estão disponíveis para segurança, correções de bugs e aprimoramento.

execute o comando abaixo para mostrar o número de tipos de aconselhamento.

# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)

este comando mostra uma lista de alertas.

# yum updateinfo list

para listar todas as actualizações relevantes para a segurança.

$ sudo yum --security check-update

para atualizar pacotes que têm errata de segurança (atualizações para o último pacote disponível).

$ sudo yum --security update

para obter uma lista de todos os alertas de segurança.

$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec

para obter uma lista de todos os pacotes de realce.

$ sudo yum updateinfo list all enhancement

para obter uma lista de todos os pacotes bugfixs.

$ sudo yum updateinfo list all bugfix

este comando dar-lhe-á informações detalhadas sobre o ID consultivo indicado.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

execute o seguinte comando para instalar o aviso dado.

$ sudo yum update --advisory=XYZ-2020-1001

execute o seguinte comando para instalar o CVE indicado.

$ sudo yum update --cve=CVE-2201-0123

8) Como Listar os pacotes instalados nos sistemas CentOS / RHEL / Oracle Linux usando o comando yum

as opções da lista são usadas para listar várias informações sobre os pacotes disponíveis. Você pode personalizar a saída de acordo com suas necessidades.

execute o comando abaixo para listar todos os pacotes, presentes no RPMDB, num acordo de recompra ou em ambos.

# yum listor# yum list all

execute o comando abaixo para listar apenas os pacotes instalados no RPMDB.

# yum list installed

execute o comando abaixo para listar os pacotes disponíveis a partir de acordos de recompra, excluindo os pacotes instalados.

# yum list available

execute o comando abaixo para ver se um determinado pacote está instalado. Se sim, ele mostra uma saída como a abaixo. Caso contrário, ele mostra a seguinte mensagem de erro “Erro: nenhum pacote correspondente para listar”

# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda

para listar os pacotes instalados no sistema que estão obsoletos.

# yum list obsoletes

execute o comando abaixo para listar pacotes recentemente adicionados aos repositórios.

# yum list recent

execute o comando abaixo para listar as atualizações disponíveis para os pacotes instalados.

# yum list updates

9) Como procurar um pacote em sistemas Linux CentOS/RHEL / Oracle usando o comando yum

a opção de pesquisa permite-lhe encontrar um pacote quando não conhece o pacote EXACTO.

procura metadados de pacotes para determinadas palavras-chave e resume a saída com base nele.

no nosso caso, vamos procurar a cadeia de ftpd e ver o que acontece.

o resultado acima mostra o texto correspondente para a palavra-chave ftpd.

10) Como ver as informações de pacotes instaladas nos sistemas CentOS/RHEL / Oracle Linux usando o comando yum

se quiser encontrar informações breves sobre os pacotes instalados e disponíveis, use o seguinte comando.

este comando permite-lhe verificar informações detalhadas sobre quaisquer pacotes disponíveis nos acordos de recompra. Ele mostra que você varia informações sobre um pacote como nome, Arco, versão, lançamento, Tamanho, nome do repo, etc.

11) Como usar o comando “provides or whatprovides”

o comando yum prvoides irá encontrar pacotes que fornecem o ficheiro indicado. Isto é útil se você quiser descobrir qual pacote (instalado ou não) fornece este arquivo.

por exemplo, todos nós sabemos sobre o arquivo /etc/passwd, e a maioria de nós não sabe que pacote fornece este arquivo. Use o seguinte comando para encontrá-lo.

12) Como usar o comando” makecache ”

Makecache é usado para baixar e tornar utilizáveis todos os meta-dados para o repositório actualmente activo no seu sistema.

# yum makecache

13) Como Listar os grupos de pacotes disponíveis nos sistemas CentOS/RHEL / Oracle Linux usando o comando yum

uma lista de pacotes relacionados um com o outro está agrupada em um pacote de grupo. Execute o seguinte comando para listar os grupos de pacotes disponíveis no seu sistema.

# yum grouplistor# yum group list

14) Como ver o resumo dos grupos disponíveis nos sistemas CentOS/RHEL/Oracle Linux usando o comando yum

esta visão geral de quantos grupos estão instalados e disponíveis no seu sistema.

# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done

15) Como ver uma informação de grupo específica nos sistemas CentOS/RHEL / Oracle Linux usando o comando yum

este comando mostra a lista de pacotes disponíveis neste grupo.

Cada grupo tem três partes e os detalhes são como se segue:

  • Pacotes Obrigatórios
  • Pacotes Padrão
  • Pacotes Opcionais
# yum group info 'Development Tools'

16) Como Instalar um Pacote de Grupo no CentOS/RHEL/Oracle Sistemas Linux Usando o Comando yum

Execute o seguinte comando para instalar um pacote de grupo.Neste caso, vamos instalar o grupo de pacotes “Ferramentas de desenvolvimento”. O grupo editores tem empacotado muitos pacotes que estão relacionados com o editor.

# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y

17) Como atualizar um grupo de pacotes nos sistemas CentOS / RHEL / Oracle Linux usando o comando yum

execute o seguinte comando para atualizar o grupo de pacotes para a versão mais recente disponível.

# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y

18) Como remover um grupo de pacotes nos sistemas CentOS / RHEL / Oracle Linux usando o comando yum

Use o comando abaixo para remover o grupo de pacotes instalado indicado.

# yum group remove 'Development Tools'or# yum group erase 'Development Tools'

19) Como limpar os dados em ‘cache’ nos sistemas de CentOS/RHEL/Oracle Linux usando o comando yum

por omissão, o comando yum irá guardar os dados, como os meta-dados de pacotes e repositórios, para o directório “/var/cache/yum”, quando efectuar operações de ‘ Yum ‘ variáveis. Este cache pode ocupar muito espaço ao longo do período de tempo. Isto permitir-lhe-á remover todos os dados em cache.

execute o comando abaixo para remover os ficheiros de ‘cache’ gerados a partir dos metadados do repositório.

# yum clean dbcache

execute o comando abaixo para marcar o fim dos metadados do repositório.

# yum clean expire-cache

execute o comando abaixo para remover os metadados do repositório.

# yum clean metadata

execute o comando abaixo para remover quaisquer pacotes em cache do sistema.

# yum clean packages

execute o comando abaixo para remover qualquer data em ‘cache’ do rpmdb local.

# yum clean rpmdb

execute o comando abaixo para remover quaisquer plugins em cache do sistema.

# yum clean plugins

este comando faz toda a acção acima de uma só vez.

# yum clean all

20) Como descarregar o ficheiro RPM Do pacote nos sistemas CentOS / RHEL / Oracle Linux usando o comando yum

em vez de instalar um pacote no seu computador usando o comando “Yumdownloader”, pode facilmente descarregar o pacote indicado .ficheiro rpm do repositório.

para isso, você precisa instalar o pacote “yum-utils”.

# yum install yum-utils -y

Agora você pode baixar o arquivo RPM para o sistema local.

# yumdownloader nano

21) How to Add New Repository on CentOS / RHEL / Oracle Linux Systems Using the yum Command

Every repositories commonly provide their own “.ficheiro de repo”. Para adicionar um repositório ao seu sistema, execute o seguinte comando como usuário root.

22) Como excluir pacotes específicos de Yum Update

pode usar --exclude ou -x switch com yum command para excluir pacotes específicos de serem actualizados através do yum command.

o comando abaixo irá atualizar todos os pacotes exceto o kernel.

# yum update --exclude=kernelor# yum update -x 'kernel'

23) Como configurar as actualizações automáticas com o yum-cron nos sistemas RHEL/CentOS / Oracle Linux

o pacote yum-cron permite-lhe activar as actualizações automáticas com o comando yum, e personalizá-las de acordo com as suas necessidades, tais como efectuar uma actualização completa do sistema ou apenas uma actualização de segurança.

ele fornece a configuração necessária para a atualização, download e atualização de metadados do repositório usando cronjob.Para isso, instale o pacote yum-cron.

# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron

para RHEL / CentOS 6, execute o seguinte comando.

$ sudo chkconfig yum-cron on$ sudo service yum-cron start

pode personalizar o comando yum com base nas suas necessidades editando o ficheiro “/etc/yum/yum-cron.conf”.

# vi /etc/yum/yum-cron.conf

24) Como imprimir o histórico do yum nos sistemas CentOS/RHEL / Oracle Linux usando o comando yum

o comando yum history permite ao utilizador ver o que aconteceu nas transacções passadas. Todas as transacções foram apresentadas numa tabela.

Alternativamente, você pode obter o mesmo resultado usando o seguinte comando.

# yum history list

mostra-lhe informações detalhadas sobre as transacções indicadas. Quando não for especificada nenhuma transação, descreva o que aconteceu durante a última transação.

execute o seguinte comando para ver a informação detalhada sobre as transacções de ID indicadas.

repita a mesma acção para o ID de transacção especificado.

# yum history redo 3

executar a operação oposta a todas as operações realizadas na transacção especificada.

# yum history undo 3

desfazer todas as transacções efectuadas após a transacção especificada.

# yum history rollback 7

25) visite a página yum Man

adicionamos todas as opções possíveis neste artigo, mas se você estiver procurando por qualquer outra opção, que não está listada neste artigo visite a página man.

# yum -helpor# man yum

Deixe uma resposta

O seu endereço de email não será publicado.