Имеется установленная линукс, в процессе работы были добавлены пакеты из дистрибутива, какие именно, все уже и не вспомню.
Эту конфигурацию нужно восстановить после переустановки линукс, но так, чтобы не вспоминать, каких пакетов не хватает. Резервная копия базы rpm из /var/lib/rpm есть. Можно ли как-нибудь установить в систему те пакеты, которые в резервной базе есть, но фактически отсутствуют?
Восстановить набор пакетов
rpm -qa выдает список пакетов, но не список файлов пакетов, то есть они не имеют суффикса ".i586.rpm". Чтобы добавить его, я выполняю команду "rpm -qa | xargs ./inst", где inst это такой вот скрипт:
#############
pname=$1.i586.rpm
rpm -ihv $pname
#############
Но почему-то xargs передает скрипту только имя первого в списке пакета, а не всех. Если выполнить, например, "rpm-qa | xargs rpm -i", то rpm отругается на каждый ошибочный агрумент. А скрипту передается только первая строка. Почему так происходит?
#############
pname=$1.i586.rpm
rpm -ihv $pname
#############
Но почему-то xargs передает скрипту только имя первого в списке пакета, а не всех. Если выполнить, например, "rpm-qa | xargs rpm -i", то rpm отругается на каждый ошибочный агрумент. А скрипту передается только первая строка. Почему так происходит?