Posso forzare dnf a installare una vecchia versione di un pacchetto?


32

Voglio installare una versione precedente di package <x>e quando lo uso dnfmostra solo la versione corrente di package <x>.

Esiste un modo per installare una versione precedente utilizzando dnf?

Risposte:


47

È possibile installare utilizzando una specifica versione-nome come descritto nella pagina man:

dnf install tito-0.5.6-1.fc22

Installa il pacchetto con una versione specifica. Se il pacchetto è già installato, proverà automaticamente a eseguire il downgrade o l'aggiornamento a una versione specifica.

Per visualizzare tutte le versioni di un pacchetto nei repository abilitati, utilizzare:

dnf --showduplicates list <package>

16

Sì. Puoi installare una versione precedente del pacchetto usando dnf downgrade package-name[-version]se ne hai già installata una nuova. Ma la vecchia versione deve ancora essere disponibile sui mirror.

Se il pacchetto non è disponibile dai mirror, è sempre possibile scaricarlo manualmente da Koji e quindi utilizzare dnfper il downgrade come dnf downgrade path/to/downloaded.file.rpm. Ma con questa tecnica, potresti dover risolvere le dipendenze da solo.


Inoltre, tieni presente che l'installazione manuale dei pacchetti ha lo svantaggio di non ricevere aggiornamenti (ad esempio correzioni di sicurezza) per quel pacchetto, a condizione che ce ne siano.
Thorian93,

Questo non sta installando i pacchetti manualmente, ma semplicemente scaricandoli manualmente. Ogni volta che esegui dnf updatericeverai gli aggiornamenti comprese le correzioni di sicurezza.
Jakuje,

Sei sicuro di questo? Sono sinceramente curioso poiché ho sempre pensato che l'installazione di un .rpm mi lasciasse direttamente responsabile dell'installazione di versioni aggiornate di esso. A meno che lo stesso .rpm non installi il proprio repository. Puoi fornire un riferimento per la tua dichiarazione?
Thorian93,

1
Funziona in questo modo se installi un pacchetto che non è impacchettato nel tuo sistema (da qualche altra parte) o se installi una versione più recente di quella fornita dal tuo sistema. Questo particolare caso d'uso installa un RPM più vecchio, da koji (sistema di build ufficiale), il che significa che molto probabilmente è incluso in Fedora e nella versione precedente, quindi qualsiasi aggiornamento futuro lo aggiorna.
Jakuje,

Ah ok, penso di aver capito cosa intendi, grazie per la spiegazione!
Thorian93,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.