Назад | Перейти на главную страницу

Установить пакет как минимум с указанной версией

После отказа жесткого диска мне удалось сохранить список установленных пакетов на моем компьютере с Fedora 23. Я уже переустановил базовую систему и теперь хочу восстановить старые пакеты. Я попытался

xargs sudo dnf install < packagelist

где packagelist это результат rpm -qa, но он терпит неудачу по нескольким пунктам (не подходит для пакетов; я полагаю, что форматирование номера версии не так dnf хочет этого.

Есть ли способ добиться того, чего я хочу?

В соответствии с ссылка на команду Я бы попробовал покормить dnf выход

rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n"

Формат запроса по умолчанию -

%{NAME}-%{VERSION}.%{RELEASE}.%{ARCH}\n

Обратите внимание на черту и точку между версией и выпуском.

... и теперь, когда я его протестировал, в документации есть ошибка. :) На нем должна быть точка.

Лучшим вариантом может быть полное удаление версии, выпуска и арки:

rpm -qa --queryformat "%{NAME}\m"

Использовать DNF с участием кошка

dnf install $(cat packagelist)