Чи можу я змусити dnf встановити стару версію пакета?


32

Я хочу встановити старішу версію package <x>, і коли я dnfїї використовую, відображається лише поточна версія package <x>.

Чи є спосіб встановити старіші версії за допомогою dnf?

Відповіді:


47

Ви можете встановити, використовуючи певну версію імені, як описано на вкладці "man":

dnf install tito-0.5.6-1.fc22

Встановіть пакет із певною версією. Якщо пакет уже встановлений, він автоматично спробує понизити або оновити до певної версії.

Щоб переглянути всі версії пакета у ввімкнених сховищах, використовуйте:

dnf --showduplicates list <package>

16

Так. Ви можете встановити старішу версію пакета, використовуючи, dnf downgrade package-name[-version]якщо ви вже встановили нову. Але стара версія все ще повинна бути доступна на дзеркалах.

Якщо пакет не доступний з дзеркал, то ви завжди можете завантажити його вручну з Коджі , а потім використовувати dnfдля зниження таких як dnf downgrade path/to/downloaded.file.rpm. Але за допомогою цієї методики вам може знадобитися самостійно вирішувати залежності.


Також майте на увазі, що при встановленні пакетів вручну є недоліком не отримувати жодних оновлень (скажімо, виправлень безпеки) для цього пакету, якщо такі є.
Thorian93

Це не встановлення пакетів вручну, а просто завантаження їх вручну. Щоразу, коли ви запустите, dnf updateви отримаєте оновлення, включаючи виправлення безпеки.
Jakuje

Ви впевнені в цьому? Мені по-справжньому цікаво, оскільки я завжди думав, що встановлення .rpm безпосередньо залишає мене відповідальним за встановлення оновлених його версій. Якщо тільки .rpm сам не встановить власне сховище. Чи можете ви дати посилання на свою заяву?
Thorian93

1
Це працює так, якщо ви встановите або пакет, який не упакований у вашій системі (з іншого місця), або якщо ви встановите нову версію, ніж передбачена вашою системою. Цей конкретний випадок використання встановлює більш старий RPM, який (офіційна система збірки), а це означає, що він, ймовірно, включений у Fedora та старішу версію, тому будь-яке майбутнє оновлення оновить його.
Jakuje

Ну гаразд, я думаю, я зрозумів, що ви маєте на увазі, дякую за пояснення!
Thorian93
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.