После отказа жесткого диска мне удалось сохранить список установленных пакетов на моем компьютере с 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)