Arch Linux pacman із зазначенням версії пакета


12

Я знаю, що можу визначити потрібну версію пакета, pacmanяк показано в її посібнику pacman -S "bash>=3.2". Але як мені знати, які версії доступні?

Я також знаю, що pacmanстворює копію дзеркал при синхронізації у .db файлах /var/lib/pacman/sync/, але ці файли не читаються людиною.

А що, якщо я хочу встановити якусь версію, virtualboxнаприклад, що я сподіваюся, що десь знаходиться в дзеркалах, що не потребуватиме новішої версії linux(встановленої як IgnorePkgу pacman.conf), ніж я встановив (через nvidiaдрайвери)? Як я можу дізнатися, що це за версія та чи є вона?


"Але як я можу знати, які версії доступні?" НЕ pacman -Si package_nameвистачає?
Брайам

@Braiam Ні, це дає вам лише новітні доступні.
меридіус

Тим часом я завантажував потрібні пакунки вручну з Arch Rollback Machine на seblu.net/a/arm, але цей підхід вимагає завантаження вручну та спроби встановити потрібні пакети, що справді забирає багато часу.
меридіус

Відповіді:


11

Ви не можете вказати версію, яка легко, як постійний випуск, pacmanнадасть лише останню версію. Коли ви щось встановлюєте, цей пакет зберігається на вашому комп’ютері в режимі /var/cache/pacman/pkg/dir, тому якщо ви хочете знизити одну версію або вказати іншу, ви повинні використовувати pacman -Uі назву пакета у своєму кеші. Є репост "машини часу", де люди просто зберігають старі пакунки, ви можете завантажити потрібну версію і використовувати pacman -Uдля її встановлення.

Будьте в курсі, що вам потрібно "заблокувати" оновлення цього пакету, якщо ви не хочете, щоб він оновлювався, щоб побачити, як перевірити вікі на сторінці Pacman або на цьому https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_Багато_залежностей .


Мені відомо про Pacman -U та раніше встановлені пакети, а також про Arch Rollback Machines. Моє запитання справді мало на увазі, як полегшити процес пошуку потрібної версії пакета.
меридіус

@meridius Ви задаєте неправильне запитання: Arch - це постійний випуск, єдиною версією пакета - на всі наміри - є поточна версія. Часткові оновлення не підтримуються .
Jasonwryan

2
"як постійний випуск, Pacman надасть лише останні." Неправильно! Постійне реалізація цього не означає. Ви можете мати постійний випуск, який підтримує більш старі пакети.
Rok Kralj

@meridius Я використав цю pacman -Uопцію з повною URL-адресою потрібного мені пакета на archive.archlinux.org/packages . Також ви можете додати цей спеціальний пакет до списку ігнорування, інакше він буде змінений. @jasonwryan, Rolling реліз має багато переваг, але дещо перетворюється на успіх, і ви змушені зберігати деяку "не ту нову" версію: D, поки не будуть застосовані виправлення.
м3нда
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.