On Tue, Dec 23, 2003 at 07:14:54PM +0300, Dmitry E. Oboukhov wrote:
> > > > В процессе работы с системой произошло следующее: попортился ряд 
> > > > библиотек в связи с дисковыми ошибками. Каким образом можно корректно 
> > > > восстановить эти пакеты? Проблема связана с тем, что в базе данных 
> > > > установленных пакетов эти пакеты помечены как установленные, но при 
> > > > запуске ряда приложений возникает ошибка, связанная с тем, что нет 
> > > > необходимых библиотек. Каким образом можно сравнить РЕАЛЬНОЕ состояние 
> > > > на данный момент с состоянием базы установленных пакетов?
> > > 
> > > а ты проделай о такую штукенцию, если апт и дпкг живы должно помочь:
> > > 
> > > #apt-get --reinstall install `dpkg --get-selections|grep -v 
> > > deinstall$|cut -f 1`
> > > 
> > 
> >  Может отвалиться по длине командной строки.
> однажды проделывал подобное на машинке с Хами и прочей хренотенью
> (воркстейшене короче) и такой проблемы не замечал.
> но если все-таки проблема будет можно пройтись фором:
> 
> for pack in `dpkg --get-selections|grep -v deinstall$|cut -f 1`; do
>       apt-get --reinstall install $pack
> done
> 
> конечно данный метод тормознее будет (т.к. некоторые пакеты 
> переустановятся несколько раз подряд), но ведь речь идет об
> _одноразовой_ операции?
> 

 Конечно одноразовой. Недавно (месяц назад) пришлось этим способом
воспользовался, когда /usr упал (было место на dump/restore, но что-то дернуло
за PM взяться).

Ответить