Yum

Cartilha sobre a ferramenta de gerenciamento de pacotes Yum

Cartilha sobre a ferramenta de gerenciamento de pacotes Yum
A ferramenta de gerenciamento de pacotes Yum é crucial para o gerenciamento de sistemas Linux, seja você um administrador de sistemas Linux ou um usuário avançado. Diferentes ferramentas de gerenciamento de pacotes estão disponíveis em diferentes distros Linux e a ferramenta de gerenciamento de pacotes YUM está disponível nas distros RedHat e CentOS Linux. Em segundo plano, o YUM (Yellowdog Updater Modified) depende do RPM (Red Hat Package Manager) e foi criado para permitir o gerenciamento de pacotes como partes de um sistema maior de repositórios de software em vez de pacotes individuais.

Como funciona o YUM

O arquivo de configuração do Yum é armazenado no / etc / diretório, um arquivo chamado yum.conf. Este arquivo pode ser configurado e ajustado para atender a certas necessidades do sistema. Abaixo está uma amostra do conteúdo do yum.conf Arquivo:

[a Principal]
cachedir = / var / cache / yum / $ basearch / $ releasever
keepcache = 0
debuglevel = 2
logfile = / var / log / yum.registro
exactarch = 1
obsoletes = 1
gpgcheck = 1
plugins = 1
installonly_limit = 5

Este arquivo de configuração pode ser diferente de tudo o que você pode obter em sua máquina, mas a sintaxe de configuração segue as mesmas regras. O repositório de pacotes que podem ser instalados com o Yum geralmente são salvos no / etc / yum.repos.d / diretório, com cada *.repo arquivo no diretório servindo como repositórios dos vários pacotes que podem ser instalados.

A imagem abaixo mostra a estrutura de um repositório base CentOS:

O YUM funciona em um padrão semelhante a todos os comandos do Linux, usando a estrutura abaixo:

yum [opções] COMANDO

Com o comando acima, você pode realizar todas as tarefas necessárias com o YUM. Você pode obter ajuda sobre como usar o YUM com a opção -help:

yum --help

Você deve obter uma lista dos comandos e opções que podem ser executados no YUM, assim como pode ser visto nas imagens abaixo:

Lista de comandos

Lista de opções

No restante deste artigo, estaríamos concluindo algumas tarefas com o Yum. Gostaríamos de consultar, instalar, atualizar e remover pacotes.

Consultando pacotes com YUM

Digamos que você acabou de conseguir um emprego como administrador de sistema Linux em uma empresa e sua primeira tarefa é instalar alguns pacotes para ajudar a tornar suas tarefas mais fáceis, como nmap, top etc.

Para continuar com isso, você precisa saber sobre os pacotes e como eles se adaptam às necessidades do computador.

Tarefa 1: obtendo informações sobre um pacote

Para obter informações sobre um pacote, como a versão do pacote, tamanho, descrição etc, você precisa usar o informação comando.

yum info nome do pacote

Como exemplo, o comando abaixo forneceria informações sobre o pacote httpd:

yum info httpd

Abaixo está um snippet do resultado do comando:

Nome: httpd
Arch: x86_64
Versão 2.4.6
Lançamento: 80.el7.centos.1

Tarefa 2: Procurando pacotes existentes

Nem sempre você saberia o nome exato de um pacote. Às vezes, tudo que você saberia é uma palavra-chave afiliada ao pacote. Nesses cenários, você pode pesquisar facilmente pacotes com essa palavra-chave no nome ou na descrição usando o procurar comando.

yum search palavra-chave

O comando abaixo daria uma lista de pacotes que têm a palavra-chave “nginx” nele.

yum search nginx

Abaixo está um snippet do resultado do comando:

collectd-nginx.x86_64: plugin Nginx para collectd
munin-nginx.noarch: suporte NGINX para monitoramento de recursos Munin
nextcloud-nginx.noarch: integração Nginx para NextCloud
nginx-all-modules.noarch: um meta pacote que instala todos os módulos Nginx disponíveis

Tarefa 3: Consultando uma lista de pacotes

Existem muitos pacotes que estão instalados ou estão disponíveis para instalação no computador. Em alguns casos, você gostaria de ver uma lista desses pacotes para saber quais pacotes estão disponíveis para instalação.

Existem três opções para listar pacotes que seriam declaradas abaixo:

yum list instalado: lista os pacotes que estão instalados na máquina.

yum lista disponível: lista todos os pacotes disponíveis para instalação a partir de repositórios habilitados.

yum lista tudo: lista todos os pacotes instalados e disponíveis.

Tarefa 4: obtendo dependências de pacote

Os pacotes raramente são instalados como ferramentas autônomas, eles têm dependências que são essenciais para suas funcionalidades. Com o Yum, você pode obter uma lista das dependências de um pacote com o deplista comando.

nome do pacote yum deplist

Como exemplo, o comando abaixo busca uma lista das dependências do httpd:

yum deplist httpd

Abaixo está um snippet do resultado:

pacote: httpd.x86_64 2.4.6-80.el7.centos.1
dependência: / bin / sh
provedor: bash.x86_64 4.2.46-30.el7
dependência: / etc / mime.tipos
provedor: mailcap.noarca 2.1.41-2.el7
dependência: / usr / sbin / groupadd
provedor: shadow-utils.x86_64 2: 4.1.5.1-24.el7

Tarefa 6: obtendo informações sobre grupos de pacotes

Por meio deste artigo, examinamos os pacotes. Neste ponto, grupos de pacotes seriam introduzidos.

Os grupos de pacotes são conjuntos de pacotes para servir a um propósito comum. Então, se você deseja configurar as ferramentas do sistema de sua máquina, por exemplo, você não precisa instalar os pacotes separadamente. Você pode instalá-los todos de uma vez como um grupo de pacotes.

Você pode obter informações sobre um grupo de pacotes usando o informações de grupo comando e colocando o nome do grupo entre aspas.

yum groupinfo “nome-do-grupo”

O comando abaixo iria buscar informações sobre o grupo de pacotes “Emacs”.

yum groupinfo "Emacs"

Aqui está a informação:

Grupo: Emacs
ID de grupo: emacs
Descrição: o editor de texto extensível e personalizável do GNU Emacs.
Pacotes obrigatórios:
= emacs
Pacotes opcionais:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
modo emacs-php

Tarefa 7: listando os grupos de pacotes disponíveis

Na tarefa acima, tentamos obter informações sobre o pacote “Emacs”. No entanto, com o grupista comando, você pode obter uma lista de grupos de pacotes disponíveis para fins de instalação.

yum grouplist

O comando acima listaria os grupos de pacotes disponíveis. No entanto, alguns pacotes não seriam exibidos devido ao seu status oculto. Para obter uma lista de todos os grupos de pacotes, incluindo os ocultos, você adiciona o escondido comando como visto abaixo:

yum grouplist escondido

Instalando pacotes com YUM

Vimos como os pacotes podem ser consultados com o Yum. Como um administrador de sistema Linux, você faria mais do que consultar pacotes, você os instalaria.

Tarefa 8: Instalando pacotes

Assim que tiver o nome do pacote que deseja instalar, você pode instalá-lo com o instalar comando.

yum install nome do pacote

Exemplo:

yum install nginx

Tarefa 9: Instalando pacotes de .arquivos rpm

Embora você precise instalar a maioria dos pacotes do repositório, em alguns casos você receberá *.arquivos rpm para instalar. Isso pode ser feito usando o localinstall comando. O comando localinstall pode ser usado para instalar *.arquivos rpm estão disponíveis na máquina ou em algum repositório externo para serem acessados ​​por um link.

yum localinstall nome do arquivo.rpm

Tarefa 10: Reinstalando pacotes

Ao trabalhar com arquivos de configuração, podem ocorrer erros deixando pacotes e seus arquivos de configuração bagunçados. O instalar comando pode fazer o trabalho de corrigir a bagunça. No entanto, se houver uma nova versão do pacote no repositório, essa seria a versão a ser instalada que não é a que queremos.

Com o reinstalar comando, podemos reinstalar a versão atual dos pacotes, independentemente da versão mais recente disponível no repositório.

yum reinstalar nome do pacote

Tarefa 11: Instalando grupos de pacotes

Anteriormente, vimos grupos de pacotes e como consultá-los. Agora veríamos como instalá-los. Os grupos de pacotes podem ser instalados usando o groupinstall comando e o nome do grupo de pacotes entre aspas.

yum groupinstall “nome do grupo”

Atualizando pacotes com YUM

Manter seus pacotes atualizados é fundamental. As versões mais recentes de pacotes geralmente contêm patches de segurança, novos recursos, recursos descontinuados, etc., por isso é fundamental manter seu computador atualizado o máximo possível.

Tarefa 12: obtendo informações sobre atualizações de pacotes

Como um administrador de sistema Linux, as atualizações seriam muito cruciais para manter o sistema. Portanto, é necessário verificar constantemente se há atualizações de pacote. Você pode verificar se há atualizações com o informação de atualização comando.

yum updateinfo

Existem muitas combinações de comandos possíveis que podem ser usadas com informação de atualização. No entanto, usaríamos apenas o lista instalada comando.

yum updateinfo list instalado

Um trecho do resultado pode ser visto abaixo:

FEDORA-EPEL-2017-6667e7ab29 bugfix epel-release-7-11.noarca
FEDORA-EPEL-2016-0cc27c9cac bugfix lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977 Nenhum / seg.    novnc-0.5.1-2.el7.noarca

Tarefa 13: Atualizando todos os pacotes

Atualizar pacotes é tão fácil quanto usar o atualizar comando. Usando o atualizar comando sozinho atualizaria todos os pacotes, mas adicionar o nome do pacote atualizaria apenas o pacote indicado.

yum atualização : para atualizar todos os pacotes no sistema operacional

yum update httpd : para atualizar o pacote httpd sozinho.

Enquanto o atualizar comando irá atualizar para a versão mais recente do pacote, ele deixaria arquivos obsoletos que a nova versão não precisa mais.

Para remover os pacotes obsoletos, usamos o melhoria comando.

yum atualização : para atualizar todos os pacotes no sistema operacional e excluir pacotes obsoletos.

O melhoria é perigoso, pois removeria pacotes obsoletos, mesmo se você usá-los para outros propósitos.

Tarefa 14: Fazendo downgrade de pacotes

Embora seja importante manter-se atualizado com as atualizações de pacotes mais recentes, as atualizações podem ser problemáticas. Portanto, em um caso em que uma atualização apresenta bugs, pode-se fazer o downgrade para a versão anterior que era estável. Downgrades são feitos com o rebaixar comando.

yum downgrade nome do pacote

Removendo pacotes com YUM

Como administrador de sistema Linux, os recursos devem ser gerenciados. Portanto, embora os pacotes sejam instalados para determinados fins, eles devem ser removidos quando não forem mais necessários.

Tarefa 15: Removendo pacotes

O remover comando é usado para remover pacotes. Basta adicionar o nome do pacote a ser removido e ele será desinstalado.

yum remove o nome do pacote

Embora o comando acima remova pacotes, ele deixaria as dependências. Para remover as dependências também, o autoremove comando é usado. Isso removeria as dependências, arquivos de configuração, etc.

yum autoremove nome do pacote

Tarefa 15: Removendo grupos de pacotes

Anteriormente, falamos sobre a instalação de grupos de pacotes. Seria cansativo começar a remover os pacotes individualmente quando não forem mais necessários. Portanto, removemos o grupo de pacotes com o agrupar remover comando.

yum groupremove “nome-do-grupo”

Conclusão

Os comandos discutidos neste artigo são apenas uma pequena demonstração do poder do Yum. Existem muitas outras tarefas que podem ser realizadas com o YUM, que você pode verificar na página oficial do RHEL. No entanto, os comandos que este artigo discutiu devem ajudar qualquer pessoa a fazer tarefas regulares de administração do sistema Linux.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...