[mdk-re] apt

Konstantin Volckov =?iso-8859-1?q?goldhead_=CE=C1_altlinux=2Eru?=
Чт Сен 6 14:04:12 MSD 2001


On Thu, 6 Sep 2001 10:06:21 +0400
Плужников Михаил Александрович <mike на stankin.ru> wrote:

> Приветствую.

Hi!

[skip]

> [root на pc02 apt]# apt-get -S upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> You might want to run `apt-get -f install' to correct these.
> Sorry, but the following packages have unmet dependencies:
>   kernel-nvidia: Depends: kernel24- (= 2.4.8-mike1) but it is not
installable
>   libnetpbm: Obsoletes: libgr
> Unmet dependencies. Try using -f.

Ничего удивительного. Просто у Вас установлен пакет kernel-nvidia,
которому для работы нужен kernel24-2.4.8-mike1, которого у Вас не
установлено. Также у Вас стоит пакет libgr, который теперь заменен на
libnetpbm (у которого в настройках прописано, что он замещает libgr), но
поскольку Вы выбрали режим upgrade, а не dist-upgrade, то
apt пытается обновить только пакеты с одинаковыми названиями.

> Подумал, почетал ман. Была не была!
> 
> [root на pc02 apt]# apt-get -f -S upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> Correcting dependencies... Done
> The following packages will be REMOVED:
>   kernel-nvidia libgr nvidiaGL 
> The following packages have been kept back
>   ORBit awesfx control-center dialog expat freetype freetype-devel
gettext initscripts kdelibs
>   kernel24-headers kernel24-source libarts libtool mova ncurses openssh
openssh-askpass-gnome
>   openssh-askpass-x11 openssh-clients openssl openssl-devel passwd perl
perl-Net_SSLeay perl-base
>   procps sysklogd timeconfig util-linux vim-X11 vim-enhanced xchat 
> The following packages can be upgraded: <skip>

В итоге совершенно справедливо удаляются пакеты kernel-nvidia libgr
nvidiaGL (последний удаляется потому, что он зависит от kernel-nvidia).

> Может не все понял в мане, или просмотрел. 
> Не спрашивая он удалил то, что я собирал самолично.
> Объясните, _ЗАЧЕМ_ ему задались драйвера для NV? Он _обязан_ по
умолчанию спрашивать удалить этот пакет или нет???

Ничего спрашивать он не обязан - он обязан поддерживать в целостности
текущую базу пакетов, которая сломана, очевидно, установкой с --force
пакетов *Nvidia, либо командой rpm -e kernel24-*mike (опять-таки
принудительно, с нарушением зависимостей)

> Нехватало чтобы он ещё моё ядро стёр.

А он и не стирает ядро

> Понятно, что потом я снова эти пакетики верну обратно.

Учтите, что любые операции с rpm --force (либо --nodeps) могут привести к
подобным результатам. А при отсутствии ядра модуль kernel-nvidia Вам не
поможет...

> Так не делается...

К счастью, делается только так и никак иначе.

> P.S. apt я стёр нафиг....

> -----------
> МГТУ "Станкин"
> Центр Математических Исследований
> С уважением, М.А.Плужников

-- 
Успехов,
Konstantin




Подробная информация о списке рассылки community