[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