Чи можу я змусити 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.