Bisakah saya memaksa dnf untuk menginstal versi paket yang lama?

32

Saya ingin menginstal versi yang lebih lama package <x>, dan ketika saya menggunakannya dnfhanya menunjukkan versi saat inipackage <x> .

Apakah ada cara untuk menginstal versi yang lebih lama menggunakan dnf?

0x0584
sumber

Jawaban:

47

Anda dapat menginstal menggunakan versi nama tertentu seperti yang dijelaskan dalam halaman manual:

dnf install tito-0.5.6-1.fc22

Instal paket dengan versi spesifik. Jika paket sudah terinstal maka secara otomatis akan mencoba untuk menurunkan versi atau meningkatkan ke versi tertentu.

Untuk melihat semua versi paket di repositori yang diaktifkan, gunakan:

dnf --showduplicates list <package>
Dani_l
sumber
16

Iya nih. Anda dapat menginstal versi paket yang lebih lama menggunakan dnf downgrade package-name[-version]jika Anda telah menginstal yang baru. Tetapi versi lama masih harus tersedia di mirror.

Jika paket tidak tersedia dari mirror, Anda selalu dapat mengunduhnya secara manual dari koji dan kemudian gunakan dnfuntuk menurunkan versi seperti dnf downgrade path/to/downloaded.file.rpm. Tetapi dengan teknik ini, Anda mungkin perlu menyelesaikan ketergantungan Anda sendiri.

Jakuje
sumber
Juga perlu diingat, bahwa menginstal paket secara manual memiliki kelemahan karena tidak mendapatkan pembaruan apa pun (katakanlah perbaikan keamanan) untuk paket itu, asalkan ada.
Thorian93
Ini bukan menginstal paket secara manual, tetapi hanya mengunduhnya secara manual. Setiap kali Anda menjalankan, dnf updateAnda akan mendapatkan pembaruan termasuk perbaikan keamanan.
Jakuje
Apa kamu yakin akan hal itu? Saya benar-benar ingin tahu karena saya selalu berpikir menginstal .rpm langsung membuat saya bertanggung jawab untuk menginstal versi yang diperbarui itu. Kecuali .rpm sendiri menginstal repositori sendiri. Bisakah Anda memberikan referensi untuk pernyataan Anda?
Thorian93
1
Ini berfungsi seperti itu jika Anda menginstal paket yang tidak dikemas dalam sistem Anda (dari tempat lain) atau jika Anda menginstal beberapa versi yang lebih baru daripada yang disediakan oleh sistem Anda. Case use khusus ini menginstal RPM yang lebih lama, dari koji (sistem build resmi), yang artinya kemungkinan besar termasuk dalam Fedora dan versi yang lebih lama sehingga setiap pembaruan di masa depan memperbaruinya.
Jakuje
Ah oke, saya pikir saya mengerti maksud Anda, terima kasih atas penjelasannya!
Thorian93