YUM (Atualizador cão amarelo, modificado): É um gerenciador de software de linha de comando (CLI) para atualizar, instalar e desinstalar pacotes com resolução automática de dependências. Está escrito em Python, o que permite que suas funcionalidades sejam expandidas por meio de plug-ins. Yum também está disponível no Debian.
Yum oferece gerenciamento seguro de pacotes, pois suporta sistema de verificação de assinatura GPG (GNU Privacy Guard, também conhecido como GnuPG). Quando a verificação de assinatura está habilitada, Yum se recusará a instalar qualquer pacote que não esteja assinado com a chave GPG correta para aquele repositório. Isso significa que você pode confiar que os pacotes RPM que você baixa e instala em seu sistema são de uma fonte confiável e não foram modificados durante a transferência.
Neste Como Negociar (dividido em várias partes) veremos como aproveitar ao máximo este poderoso e flexível gerenciador de software que, na minha opinião, é um dos melhores que existem além de pacman (Archlinux);). Veremos praticamente todas as opções que possui, os plugins e como configurá-lo de acordo com as nossas necessidades: D.
Para usar qualquer uma das opções mostradas abaixo, é necessário acessar apenas como raiz ou usar sudo e escrever:
yum [opciones] comando {paquete1} {paquete2} {...}
Exemplo:
yum -y install clementine
Nota: Os parâmetros contidos entre [] são opcionais, os parâmetros contidos entre {} dependerão do comando a ser usado.
A lista de comandos do yum é:
- instalar pacote1 [pacote2] […]
- atualizar [pacote1] [pacote2] […]
- atualizar para [pacote1] [pacote2] […]
- verificar - atualizar
- atualizar [pacote1] [pacote2] […]
- atualizar para [pacote1] [pacote2] […]
- distribuição-sincronização [pacote1] [pacote2] [...]
- remover | apagar pacote1 [pacote2] [...]
- Lista […]
- informação […]
- fornece | o que oferece recurso 1 [recurso 2] [...]
- limpar [pacotes | metadados | expire-cache | rpmdb | plugins | todos]
- fazer cache
- grupos [...]
- search string1 [string2] […]
- shell [nome do arquivo]
- resolveep dep1 [dep2] [...]
- (mantido apenas por motivos de legado - use repoquery ou yum fornece)
- localinstall arquivorpm1 [rpmarquivo2] […]
- (mantido apenas por motivos de legado - usar instalar)
- atualização local rpmfile1 [rpmfile2] […]
- (mantido por motivos legados apenas - atualização de uso)
- reinstale o pacote 1 [pacote 2] [...]
- downgrade package1 [package2] […]
- empacotar pacote1 [pacote2] [...]
- repolist [todos | habilitado | desabilitado]
- versão [tudo | instalado | disponível | grupo- | nogroups | grouplist | groupinfo]
- histórico [informações | lista | lista de pacotes | informações de pacotes | resumo | informações adicionais | refazer | desfazer | reversão | novo | sincronizar | estatísticas]
- transação de carregamento [txfile]
- verificar
- ajuda [comando]
Descrição dos comandos
instalar
É usado para instalar a versão mais recente de um pacote ou grupo de pacotes, garantindo que todas as dependências foram satisfeitas. Se nenhum pacote corresponder ao nome do pacote fornecido, as correspondências serão instaladas. Se o nome começar com um caractere "@", o resto do nome será usado como se o comando groupinstall tivesse sido executado. Se o nome começar com um caractere "-", será feita uma pesquisa na transação e todas as correspondências serão removidas. Se o nome for um arquivo, a instalação é feita como se fosse feita por meio da instalação local.
atualizar
Se executado sem usar um nome de pacote, update atualiza todos os pacotes atualmente instalados no sistema. Se um ou mais pacotes forem especificados, o yum só atualizará os pacotes designados. Yum irá certificar-se de que todas as dependências foram satisfeitas durante a atualização.
Atualizar para
Este comando funciona como "atualizar", mas você sempre especifica a versão do pacote para o qual deseja atualizar.
verificar - atualizar
Ele foi implementado para que você possa saber se sua máquina tem atualizações pendentes sem ter que executar a atualização interativamente. Ele também retorna uma lista de pacotes a serem atualizados em formato de lista. Quando executado em modo detalhado, também mostra pacotes obsoletos.
atualização
É o mesmo que o comando de atualização com a bandeira --obsoletes.
distribuição - sincronização o distro - sync
Sincronize o pacote instalado junto com os pacotes mais recentes disponíveis; isso é feito por obsolescência, atualização ou desatualização, conforme apropriado. Se você fornecer a ele o argumento opcional "full", o comando também reinstalará os pacotes onde a soma de verificação da instalação e a soma de verificação disponível não coincidem. E remova pacotes antigos (pode ser usado para sincronizar versões rpmdb). O argumento opcional "diferente" pode ser usado para especificar a operação padrão. Este comando não executará operações em grupos, pacotes locais ou seleções negativas.
remover o apagar
Eles são usados para remover pacotes especificados do sistema, bem como remover pacotes que dependem do pacote que está sendo removido.
Nota: você não pode remover acidentalmente o yum sozinho.
Lista
É usado para exibir várias informações sobre os pacotes disponíveis. O conjunto completo de opções para este comando é detalhado abaixo:
- yum lista [todos | patrono1] [patrono2] [...]
Mostra todos os pacotes disponíveis e instalados.
- yum lista disponível [patrono1] [...]
Mostra todos os pacotes nos repositórios yum disponíveis para instalação.
- atualizações da lista yum [patrono1] [...]
Mostra todos os pacotes com atualizações disponíveis nos repositórios yum.
- yum list instalado [patrono1] [...]
Liste os pacotes considerados como argumentos. Se um argumento não corresponder ao nome de um pacote disponível, as correspondências serão impressas.
- extras da lista yum [patrono1] [...]
Ele lista os pacotes instalados no sistema que não estão disponíveis em nenhum repositório yum e que aparecem no arquivo de configuração.
- lista yum obsoleta [patrono1] [...]
Ele lista os pacotes instalados no sistema que se tornaram obsoletos em qualquer repositório yum e que aparecem no arquivo de configuração.
- yum lista recente [patrono1] [...]
Liste os pacotes recentemente adicionados aos repositórios. Isso geralmente não é útil, mas se você realmente quiser, pode usar o plugin yum list-updateinfo da seguinte forma: "yum list-updateinfo new".
Nota: você pode substituir o parâmetro «patron1«,«patron2', Etc., com o nome do pacote que deseja verificar. Lembre-se de que as opções marcadas entre [] são opcionais.