From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 1 Dec 2002 20:06:04 +0600 From: Alexey Morozov To: ALT Devel discussion list Message-ID: <20021201140604.GH21995@bebi.novosoft.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.4i Subject: [devel] =?koi8-r?B?8M/Iz9bFIM7BIMLBx9UgYXB0J8Eu?= Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Похоже, я наступил на ту же багу в подсчете зависимостей, на которую наступил давеча 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