[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