Ferramenta de gerenciamento de pacotes de primer na YUM

Ferramenta de gerenciamento de pacotes de primer na YUM
A ferramenta de gerenciamento de pacotes YUM é muito crucial para o gerenciamento de sistemas Linux, você é um administrador de sistemas Linux ou um usuário elétrico. Diferentes ferramentas de gerenciamento de pacotes estão disponíveis em diferentes distritos Linux e a ferramenta de gerenciamento de pacotes YUM está disponível nas distritos Redhat e Centos Linux. No fundo, o Yum (YellowDog Updater Modified) depende da 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 o yum funciona

O arquivo de configuração para 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:

[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 do 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 yum são geralmente salvos no /etc/yum.Repos.d/ diretório, com cada *.repo arquivo no diretório que serve como repositórios dos vários pacotes que podem ser instalados.

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

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

comando yum [opções]

Com o comando acima, você pode realizar todas as tarefas necessárias com 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, exatamente como visto nas imagens abaixo:

Lista de comandos

Lista de opções

Para o restante deste artigo, estaríamos completando algumas tarefas com yum. Consultávamos, instalaríamos, atualizaríamos e removeíamos pacotes.

Pacotes de consulta com yum

Digamos que você tenha acabado de conseguir um emprego como administrador do sistema Linux em uma empresa, e sua primeira tarefa é instalar alguns pacotes para ajudar a facilitar suas tarefas, como NMAP, topo etc.

Para prosseguir com isso, você precisa saber sobre os pacotes e quão bem eles atenderão às necessidades do computador.

Tarefa 1: Obtendo informações em um pacote

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

YUM Info Package-Name

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

YUM Info Httpd

Abaixo está um trecho 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

Não é em todos os casos que você saberia o nome exato de um pacote. Às vezes, tudo o que você sabia é uma palavra -chave afiliada ao pacote. Nestes cenários, você pode procurar facilmente pacotes com essa palavra -chave no nome ou descrição usando o procurar comando.

YUM Pesquisa Palavra -chave

O comando abaixo daria uma lista de pacotes que tenham a palavra -chave "nginx".

yum pesquisa nginx

Abaixo está um trecho do resultado do comando:

COLLECTD-NGINX.x86_64: plugin nginx para colecionamento
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 todo o módulo Nginx disponível

Tarefa 3: Consultando uma lista de pacotes

Existem muitos pacotes instalados ou 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 declarados abaixo:

Lista YUM instalada: lista os pacotes instalados na máquina.

Lista YUM disponível: lista todos os pacotes disponíveis para serem instalados em repositórios ativados.

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

Tarefa 4: obtendo dependências de pacotes

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

Yum deplista-nomes de pacote

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

yum deplista httpd

Abaixo está um trecho 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 /mímica.tipos
Provedor: Mailcap.Noarch 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

Através deste artigo, estamos analisando pacotes. Neste ponto, grupos de pacotes seriam introduzidos.

Grupos de pacotes são coleta de pacotes para servir a um propósito comum. Portanto, se você deseja configurar as ferramentas do sistema da sua máquina, por exemplo, não precisará instalar os pacotes separadamente. Você pode instalá -los de uma só vez como um grupo de pacotes.

Você pode obter informações em um grupo de pacotes usando o GroupInfo comando e colocando o nome do grupo em cotações.

Yum Groupinfo “Name Group”

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

Yum Groupinfo "Emacs"

Aqui está a informação:

Grupo: Emacs
Grupo-ID: Emacs
Descrição: o GNU Emacs extensível, personalizável, editor de texto.
Pacotes obrigatórios:
= Emacs
Pacotes opcionais:
CTAGS-ETAGS
Emacs-Auctex
Emacs-GnuPlot
Emacs-nox
EMACS-PHP-Modo

Tarefa 7: Listando os grupos de pacotes disponíveis

Na tarefa acima, tentamos obter informações sobre o pacote "Emacs". No entanto, com o grouplist 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 yum. Como um administrador do sistema Linux, você faria mais do que pacotes de consultas, você os instalaria.

Tarefa 8: Instalando pacotes

Depois de ter o nome do pacote que você gosta de instalar, você pode instalá -lo com o instalar comando.

Yum Instale o nome do pacote

Exemplo:

yum install nginx

Tarefa 9: Instalando pacotes de .Arquivos RPM

Enquanto você precisa 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 de RPM eles estão disponíveis na máquina ou em algum repositório externo a serem acessados ​​por um link.

Yum LocalInstall Nome de arquivo.RPM

Tarefa 10: Reinstalação de pacotes

Enquanto trabalha com arquivos de configuração, os erros podem ocorrer deixando os pacotes e seus arquivos de configuração bagunçados. O instalar O 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, o que não é o que queremos.

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

yum reinstala o nome do pacote

Tarefa 11: Instalando grupos de pacotes

Antes, procuramos grupos de pacotes e como consultá -los. Agora veríamos como instalá -los. Grupos de pacotes podem ser instalados usando o GroupInstall comando e o nome do grupo de pacotes em cotações.

Yum GroupInstall “Name Group-Name”

Atualizando pacotes com yum

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

Tarefa 12: Obtendo informações sobre atualizações do pacote

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

yum updateInfo

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

Yum UpdateInfo List instalada

Um trecho do resultado pode ser visto abaixo:

Fedora -epel-2017-6667E7AB29 Bugfix Epel-Relase-7-11.Noarch
Fedora -epel-2016-0cc27c9cac bugfix lz4-1.7.3-1.EL7.x86_64
Fedora -epel-2015-0977 Nenhum/segundo. NOVNC-0.5.1-2.EL7.Noarch

Tarefa 13: Atualizando todos os pacotes

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

Atualização yum : Para atualizar todos os pacotes no sistema operacional

YUM ATUALIZAÇÃO HTTPD : para atualizar o pacote HTTPD sozinho.

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

Para remover os pacotes obsoletos, usamos o atualizar comando.

Atualização de yum : Para atualizar todos os pacotes no sistema operacional e excluir pacotes obsoletos.

O atualizar O comando é perigoso, pois removeria pacotes obsoletos, mesmo que você os use para outros fins.

Tarefa 14: Pacotes de rebaixamento

Embora seja importante acompanhar as últimas atualizações do pacote, as atualizações podem ser buggy. Portanto, em um caso em que uma atualização é de buggy, ela pode ser rebaixada para a versão anterior, que era estável. Os rebaixamentos são feitos com o downgrade comando.

Yum Downgrade Package-Name

Removendo pacotes com yum

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

Tarefa 15: Remoção de pacotes

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

Yum remove o nome do pacote

Enquanto o comando acima removeria os pacotes, deixaria as dependências. Para remover as dependências também, o AutoMoMove O comando é usado. Isso removeria as dependências, arquivos de configuração etc.

YUM AutoMove Package-Name

Tarefa 15: Remoção de grupos de pacotes

Antes falamos sobre a instalação de grupos de pacotes. Seria cansativo começar a remover os pacotes individualmente quando não for necessário. Portanto, removemos o grupo de pacotes com o groupremove comando.

yum groupremove "nome do grupo"

Conclusão

Os comandos discutidos neste artigo são apenas um pequeno show do poder de Yum. Existem muitas outras tarefas que podem ser feitas com Yum, que você pode verificar na página oficial da Web RHEL. No entanto, os comandos que este artigo discutiu deve começar a realizar tarefas regulares de administração do sistema Linux.