Страница 1 из 1

Восстановить набор пакетов

Добавлено: 22 окт 2003, 10:38
Goliath
Имеется установленная линукс, в процессе работы были добавлены пакеты из дистрибутива, какие именно, все уже и не вспомню.

Эту конфигурацию нужно восстановить после переустановки линукс, но так, чтобы не вспоминать, каких пакетов не хватает. Резервная копия базы rpm из /var/lib/rpm есть. Можно ли как-нибудь установить в систему те пакеты, которые в резервной базе есть, но фактически отсутствуют?

Добавлено: 22 окт 2003, 12:34
Llama
man rpm по поводу -qa - все это загоняется в файл, далее пишется парсер, который это все устанавливает

Добавлено: 22 окт 2003, 13:38
Goliath
rpm -qa выдает список пакетов, но не список файлов пакетов, то есть они не имеют суффикса ".i586.rpm". Чтобы добавить его, я выполняю команду "rpm -qa | xargs ./inst", где inst это такой вот скрипт:

#############
pname=$1.i586.rpm
rpm -ihv $pname
#############

Но почему-то xargs передает скрипту только имя первого в списке пакета, а не всех. Если выполнить, например, "rpm-qa | xargs rpm -i", то rpm отругается на каждый ошибочный агрумент. А скрипту передается только первая строка. Почему так происходит?

Добавлено: 29 ноя 2003, 05:53
Гость
У рпм есть опции форматированного вывода по запросу пользователя. Я добивался с комощью них вывода полного имени пакетов (в том числе и i5/3/686). К сожалению, сейчас нет rpm под рукой. Если не лень, почитай man rpm. Там точно всё это есть.

Yuri