[sisyphus] и зачем мне это всё притащили? (или о кривом автопоиске зависимостей)

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Ср Сен 26 11:45:28 MSD 2007


On Wed, Sep 26, 2007 at 10:12:41AM +0300, I wrote:
> The following packages will be upgraded
>   binutils check lftp libSDL libbfd libncurses libncursesw libtcl libtinfo libtk spt strace tcl terminfo termutils tk
> The following NEW packages will be installed:

На ноутбуке -- тоже ничего так:

pad:~> sudo apt-get update; sudo apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
The following packages will be upgraded
  alterator-net-eth chestnut-dialer chestnut-dialer-gtk2 chestnut-dialer-qt kdenetwork-common
  kdenetwork-filesharing kdenetwork-kdict kdenetwork-kdnssd kdenetwork-kget kdenetwork-kppp
  kdenetwork-kwifimanager kdenetwork-lisa lftp libncurses libncurses-devel libncursesw libpq5.2 libtcl
  libtinfo libtinfo-devel libtk tcl terminfo termutils tightvnc tk
The following NEW packages will be installed:
  alterator-autoinstall alterator-wizard installer installer-stage2 libtic xorg-x11-dri-mga
  xorg-x11-dri-savage xorg-x11-dri-sis xorg-x11-dri-tdfx xorg-x11-dri-via xorg-x11-drv-cirrus
  xorg-x11-drv-mga xorg-x11-drv-nv xorg-x11-drv-s3 xorg-x11-drv-s3virge xorg-x11-drv-savage
  xorg-x11-drv-sis xorg-x11-drv-tdfx xorg-x11-drv-trident xorg-x11-drv-via xorg-x11-drv-video
  xorg-x11-drv-vmware xorg-x11-drv-voodoo
The following packages have been kept back
  spt
26 upgraded, 23 newly installed, 0 removed and 1 not upgraded.
Need to get 0B/12.8MB of archives.
After unpacking 14.1MB of additional disk space will be used.
Do you want to continue? [Y/n]

После install всего, что upgraded, вручную -- получается такая
картина маслом:

pad:~> sudo apt-get update; sudo apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
The following NEW packages will be installed:
  alterator-autoinstall alterator-wizard installer installer-stage2 xorg-x11-dri-mga
  xorg-x11-dri-savage xorg-x11-dri-sis xorg-x11-dri-tdfx xorg-x11-dri-via xorg-x11-drv-cirrus
  xorg-x11-drv-mga xorg-x11-drv-nv xorg-x11-drv-s3 xorg-x11-drv-s3virge xorg-x11-drv-savage
  xorg-x11-drv-sis xorg-x11-drv-tdfx xorg-x11-drv-trident xorg-x11-drv-via xorg-x11-drv-video
  xorg-x11-drv-vmware xorg-x11-drv-voodoo
The following packages have been kept back
  spt
0 upgraded, 22 newly installed, 0 removed and 1 not upgraded.
Need to get 0B/5460kB of archives.
After unpacking 14.1MB of additional disk space will be used.
Do you want to continue? [Y/n] 

Это на каком основании оно собралось ставить данные пакеты?

>   alterator-autoinstall alterator-backend-x11 alterator-browser-qt alterator-icons-desktop alterator-lookout alterator-profile alterator-wizard console-vt-tools
>   ddcprobe eject fonts-bitmap-misc fonts-ttf-dejavu glxinfo hwdatabase iceauth installer installer-stage2 libXdamage libXfont libXfontcache libXv libXvMC libcheck
>   libcheck-devel libdrm libfontenc liblcms libmesa libmng libpixman libqt4-core libqt4-gui libqt4-xml libshell libtic libvbe libxorgconfig mkfontdir mkfontscale
>   pciutils qt4-common qt4-settings x11presetdrv x11setupdrv xdriinfo xinit xkbcomp xkeyboard-config xorg-server-control xorg-x11-dri-ati xorg-x11-dri-intel
>   xorg-x11-dri-mga xorg-x11-dri-savage xorg-x11-dri-sis xorg-x11-dri-tdfx xorg-x11-dri-via xorg-x11-drv-ati xorg-x11-drv-cirrus xorg-x11-drv-evdev xorg-x11-drv-fbdev
>   xorg-x11-drv-intel xorg-x11-drv-keyboard xorg-x11-drv-mga xorg-x11-drv-mouse xorg-x11-drv-multimedia xorg-x11-drv-nv xorg-x11-drv-s3 xorg-x11-drv-s3virge
>   xorg-x11-drv-savage xorg-x11-drv-sis xorg-x11-drv-tdfx xorg-x11-drv-trident xorg-x11-drv-vesa xorg-x11-drv-vga xorg-x11-drv-via xorg-x11-drv-video
>   xorg-x11-drv-vmware xorg-x11-drv-voodoo xorg-x11-extensions-glx xorg-x11-rgb xorg-x11-server xorg-x11-server-common xrandr xset

Кстати, на hasher32 при нулевом списке подлежащих обновлению
пакетов dist-upgrade продолжает предлагать всунуть остаток
этого списка на систему.

> Выяснение по одному показало, что виноват spt, точнее,
> добавившаяся зависимость на installer-stage2:

Здесь apt-get install spt _приводило_ к попытке затащить
installer-stage2.

Там уже подозревал tightvnc в вылезшей схожей проблеме, однако
сам по себе, как и остальные пакеты, он ничего неожиданного
_не_ потянул.

Сперва предполагал использование какой-то функции со слишком
общим названием где-то в скриптах installer-stage2, но теперь
смахивает ещё и на проблему либо в apt, либо в моём понимании
dist-upgrade.

Если снести spt-0.6.0-alt9.M40.1 (не содержащий зависимости на
installer-stage2), то dist-upgrade не пытается производить
каких-либо действий:

hasher32:~> sudo rpm -e spt
hasher32:~> sudo apt-get update; sudo apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.

Мне кажется, что в сизифе сейчас сломаны и rpm-build, и apt.
Буду рад узнать, что ошибаюсь.

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/



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