
Em distros baseadas em redhat, a ferramenta yum possui um comando distro-sync que sincronizará os pacotes com os repositórios atuais. Este comando é útil para retornar a um estado base se os pacotes base tiverem sido modificados de uma fonte externa. A documentação do comando é:
sincronização de distribuição ou sincronização de distribuição Sincroniza o conjunto de pacotes instalados com os pacotes mais recentes disponíveis, isso é feito por obsolescência, atualização ou downgrade, conforme apropriado. Isso "normalmente" fará a mesma coisa que o comando de atualização, no entanto, se você tiver o pacote FOO instalado na versão 4, e o mais recente disponível for apenas a versão 3, então este comando fará o downgrade do FOO para a versão 3.
Existe uma operação equivalente no Ubuntu?
Responder1
Eu acho que você pode fazer isso adicionando um/etc/apt/preferências profile que fixou todos os pacotes na distribuição/lançamento que o repo representa. Na próxima vez que você executar o apt-get upgrade, ele fará o downgrade conforme necessário para satisfazer as regras especificadas. Verhomem apt_preferencespara detalhes.
http://wiki.debian.org/AptPreferences
O outro lado disso é evitar que isso ocorra, fixando os pacotes que você deseja manter estáveis. Então, se eles forem atualizados por umfonte externa, a próxima atualização do apt-get reverterá apenas isso e não todo o seu sistema operacional.
Responder2
Não, não existe tal comando no sistema de pacotes apt, pelo que eu sei.
O dist-upgrade
comando de apt-get
é semelhante, mas não faz downgrade de pacotes. O install
comando pode fazer downgrade de um pacote como em
sudo apt-get install "package"="version"
mas como você pode ver, você deve fornecer explicitamente o número da versão desejada, que pode ser recuperado em
apt-cache policy "package"