Posso forçar o dnf a instalar uma versão antiga de um pacote?

32

Quero instalar uma versão mais antiga do package <x>e, quando o uso dnf, mostra apenas a versão atual do package <x>.

Existe alguma maneira de instalar versões mais antigas usando dnf?

0x0584
fonte

Respostas:

47

Você pode instalar usando uma versão de nome específica, conforme descrito na página do manual:

dnf install tito-0.5.6-1.fc22

Instale o pacote com versão específica. Se o pacote já estiver instalado, ele tentará fazer o downgrade ou atualizar automaticamente para uma versão específica.

Para visualizar todas as versões de um pacote em seus repositórios ativados, use:

dnf --showduplicates list <package>
Dani_l
fonte
16

Sim. Você pode instalar uma versão mais antiga do pacote usando dnf downgrade package-name[-version]se já instalou uma nova. Mas a versão antiga ainda precisa estar disponível em espelhos.

Se o pacote não estiver disponível nos espelhos, você sempre poderá baixá-lo manualmente do koji e, em seguida, usar o dnfdowngrade como dnf downgrade path/to/downloaded.file.rpm. Mas com essa técnica, você pode precisar resolver dependências por conta própria.

Jakuje
fonte
Lembre-se também de que a instalação manual de pacotes tem a desvantagem de não obter nenhuma atualização (por exemplo, correções de segurança) para esse pacote, desde que exista.
Thorian93 30/10
Isso não está instalando pacotes manualmente, mas apenas baixando-os manualmente. Sempre que você executar, dnf updatevocê receberá as atualizações, incluindo correções de segurança.
Jakuje 30/10
Você tem certeza sobre isso? Estou genuinamente curioso, pois sempre achei que instalar um .rpm me deixa responsável pela instalação de versões atualizadas. A menos que o próprio .rpm instale seu próprio repositório. Você pode fornecer uma referência para sua declaração?
Thorian93 30/10
11
Funciona dessa maneira se você instalar um pacote que não está no seu sistema (de outro lugar) ou se instalar alguma versão mais recente do que a fornecida pelo seu sistema. Este caso de uso específico instala um RPM mais antigo, a partir do koji (sistema oficial de compilação), o que significa que provavelmente está incluído no Fedora e na versão mais antiga, para que qualquer atualização futura o atualize.
Jakuje em 30/10
Ah, tudo bem, acho que entendi o que você quer dizer, obrigado pela explicação!
Thorian93 30/10