[Comm] Re: Можно ли обновить установленные пакеты одной командой?
dm
=?iso-8859-1?q?dead-mustdie_=CE=C1_nm=2Eru?=
Вс Мар 28 22:14:38 MSD 2004
Здравствуйте, Michael Shigorin!
Воскресенье 28 Март 2004 15:00, Вы писали:
> > > Лучше всего было бы именно так, только у rpm и у apt
> > > несколько разный формат наименования пакета. А
> > > преобразовывать это дело тоскливо. А
>
> Не совсем, если получать его как
>
> rpm -qa --queryformat '%{NAME}.rpm\n'
>
> Ну или rpm -Uvh --force по списку имени
>
> rpm -qa --queryformat '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n'
Спасибо за идею. А то я уже было написал на Ruby скрипт, который отрывал
от имени rpm-а номер версии и всё, что за ним :-))
В общем, получилось так:
rpm -qa --queryformat '%{NAME}\n' | grep -v -f 0skip.txt | \
xargs sudo apt-get install --reinstall -mqys >000.out 2>001.out
Затем проверка глазами выходных файлов и далее
rpm -qa --queryformat '%{NAME}\n' | grep -v -f 0skip.txt | \
xargs sudo apt-get install --reinstall -mqy >000.out 2>001.out
В 0skip.txt положены шаблоны для файлов, которые обновлять не надо
(kernel, nvidia, alsa). Ядро я всё-таки обновляю руками :-)
Насколько я понимаю, всё получилось. Перезагрузился, ошибок не увидел,
программы работают. Сейчас сижу, разбираюсь в выводе, удаляю ненужные
пакеты, (многих из них уже в репозитарии давно нет), в общем, полирую
глюкалу :-) Как ни странно, .rpmsave восстанавливать пришлось только
один. Так что, в общем и в целом, технология работает.
--
-------------------------------------
dm <deadmustdie at pisem point net>
Подробная информация о списке рассылки community