O Debian apt-get update
busca e atualiza o índice do pacote. Como estou acostumado a esse modo de fazer as coisas, fiquei surpreso ao descobrir que yum update
faz tudo isso e atualiza o sistema. Isso me deixou curioso sobre como atualizar o índice do pacote sem instalar nada.
package-management
yum
apt
tshepang
fonte
fonte
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.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.fonte
yum
comandos, por exemplo,yum upgrade
serão executados automaticamente,yum check-update
se necessário. Em outras palavras,yum upgrade
é basicamente o mesmo queapt-get update; apt-get upgrade
.yum makecache
? Ele está listado na página do manual e parece funcionar comoapt-get update
... observe também queyum 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é queyum.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: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
(ouyum 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 queapt-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 queclean all
(?) FWIW.fonte
Esse é o comando para atualizar o cache local, portanto,
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.
fonte
yum makecache
; talvez você possa expandir sua resposta para torná-la mais útil, por exemplo, explicando por queyum makecache
não é recomendado ou qual é odnf
equivalente.