Respostas:
O check-update
comando atualizará o índice do pacote e verificará as atualizações disponíveis:
yum check-update
yum
já tiver sido executado recentemente, ver alguns dos outros respostas para alternativas ...
O Enquanto yum check-update
verificará as atualizações dos pacotes instalados, se precisar ser atualizado, assim como a maioria dos outros comandos.
O comando estritamente equivalente apt-get update
é yum makecache
... no entanto, geralmente não é recomendável executá-lo diretamente, no yum.
yum
comandos, por exemplo, yum upgrade
serão executados automaticamente, yum check-update
se necessário. Em outras palavras, yum upgrade
é basicamente o mesmo que apt-get update; apt-get upgrade
.
yum makecache
? Ele está listado na página do manual e parece funcionar como apt-get update
... observe também que yum check-update
nem sempre executa uma atualização, consulte outras respostas, FWIW :)
Infelizmente, yum check-update
por padrão, não retira as alterações dos repositórios remotos até que yum.conf
o parâmetro metadata_expire tenha decorrido (padrão 90m). Aparentemente, seu objetivo é "saber se a sua máquina possui atualizações que precisavam ser aplicadas sem executá-la de forma interativa"; basicamente, é "verificar se algum pacote pode ser atualizado", não "atualizar a lista de pacotes para os quais eu poderia atualizar", como você esperaria.
Então, se você executar yum check-update
e conseguir isso:
$ sudo yum check-update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
packagename version repo
Isso significa que a atualização de verificação não está executando uma atualização, como apt-get update
faz.
Você pode ver quanto tempo levará antes de fazer a "atualização automática" que todos os comandos executam abaixo, executando o seguinte :yum repolist enabled -v
Gambiarra:
use yum clean expire-cache
(ou yum clean all
) primeiro, então qualquer comando yum futuro atualizará automaticamente o cache "quando executado". . Como os comandos yum futuros atualizam o cache, na prática é o mesmo que apt-get update
.
Ou altere o parâmetro metadata_expire do yum.conf para menos do que o padrão de 90 minutos, eu acho.
Ou execute yum makecache
(a partir das outras respostas) que parece remover o cache e baixar cópias novas imediatamente. Mas parece demorar mais que clean all
(?) FWIW.
Esse é o comando para atualizar o cache local, portanto,
yum makecache
parece ser o comando que você está procurando, de acordo com Trabalhando com o cache do Yum .
Normalmente, você não precisa executar esse comando diretamente, já que o yum já verifica e atualiza os metadados com base no valor metadata_expire no yum.conf, o padrão é 6 horas.
No entanto, pode haver pelo menos um caso de uso, que está em um manual do Ansible, pois você não tem como, em um manual do Ansible, atualizar apenas o cache sem instalar nenhum pacote (consulte Ansible issues 33461 and 40068 , o que parece ser corrigido na versão 2.8, 46183 ). O módulo yum Ansible requer um nome de pacote para a opção 'update_cache: yes' ter efeito. Portanto, como um 'comando: yum makecache' alternativo pode ser usado no manual.
O dnf também possui um comando makecache, embora também seja possível forçar a sincronização de metadados com a opção --refresh.
yum makecache
; talvez você possa expandir sua resposta para torná-la mais útil, por exemplo, explicando por que yum makecache
não é recomendado ou qual é o dnf
equivalente.
yum
retorna uma lista de todas as atualizações de pacotes de todos os repositórios, se houver alguma disponível.apt-get update
atualizar arquivos de índice, masyum check-update
não.