[devel] Похоже на багу apt'а.

Alexey Morozov =?iso-8859-1?q?morozov_=CE=C1_novosoft=2Eru?=
Вс Дек 1 17:06:04 MSK 2002


Похоже, я наступил на ту же багу в подсчете зависимостей, на которую
наступил давеча Mhz, а именно: при установке всего и скопом подтягивается
xemacs-nomule-nextaw, хотя, вроде, никому и не нужен вовсе.

Итак, имеем:

1. В файле xemacs-names.packs сохранены все ксемаксовые пакеты (без версий),
которые были установлены до начала эксперимента. nomule там не было вовсе.
Пакеты отсортированны по имени

(rpm -qa | grep xemacs | rpm -q --queryformat '%{NAME}\n' | sort > \
xemacs-names.packs

2. делаем cat xemacs-names.packs | sudo xargs rpm -e; убеждаемся, что
xemacs'овых пакетов не осталось вовсе.

3. делаем cat xemacs-names.packs | sudo xargs apt-get install
Видим, что apt (apt-0.3.19cnc55-alt7) пытается доставить
xemacs-nomule-nextaw.

4. делаем sudo apt-get install xmeacs-mule-nextaw
apt по зависимостям предлагает поставить следующие пакеты:
xemacs-apel
xemacs-base
xemacsen
xemacs-fsf-compat
xemacs-minimal
xemacs-mule-base
xemacs-mule-minimal
xemacs-mule-nextaw

Заносим эти пакеты в xemacs-names.packs1 (аналогично предыдущему)
5. Доставляем оставшиеся пакеты командой 

grep -F -v -f xemacs-names.packs1 xemacs-names.packs | \
	sudo xargs apt-get install

xemacs-nomule-nextaw уже не пытается поставиться.

6. Вывод: по-видимому, резолвер зависимостей в apt-0.3 не так хорош, как
хотелось бы, т.к. при построении дерева зависимостей не пытается вначале
разрезолвить их внутри явно указанного списка пакетов, а уж потом добавлять
недостающее.

начальный список пакетов, ежели кому захочется повторить опыт (пакеты_только_
из сизифа):

xemacs-apel
xemacs-base
xemacs-build
xemacs-calc
xemacs-calendar
xemacs-cc-mode
xemacs-cookie
xemacs-c-support
xemacs-debug
xemacs-dictionary
xemacs-dired
xemacs-edebug
xemacs-ediff
xemacs-edit-utils
xemacs-efs
xemacs-eieio
xemacs-el-devel
xemacs-elib
xemacs-emerge
xemacsen
xemacs-eshell
xemacs-eterm
xemacs-fsf-compat
xemacs-gnus
xemacs-hm--html-menus
xemacs-ilisp
xemacs-ispell
xemacs-jde
xemacs-lookup
xemacs-mailcrypt
xemacs-mail-lib
xemacs-mh-e
xemacs-minimal
xemacs-mmm-mode
xemacs-mule-base
xemacs-mule-minimal
xemacs-mule-nextaw
xemacs-mule-ucs
xemacs-pcl-cvs
xemacs-prog-modes
xemacs-psgml
xemacs-psgml-dtds
xemacs-ps-print
xemacs-semantic
xemacs-sgml
xemacs-sh-script
xemacs-speedbar
xemacs-texinfo
xemacs-text-modes
xemacs-tramp
xemacs-vc
xemacs-vc-cc
xemacs-w3




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