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"
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.