From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <009c01c29980$76dc7c20$030aa8c0@433ntws> From: "Anton V. Denisov" To: Cc: Date: Mon, 2 Dec 2002 09:27:32 +1200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0099_01C299E5.0B6F76D0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 X-Return-Path: fire@kgpu.kamchatka.ru X-MDaemon-Deliver-To: devel@altlinux.ru Subject: [devel] [URGENT] apt-0.3 + big index = trouble 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 X-Reply-To: "Anton V. Denisov" List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. ------=_NextPart_000_0099_01C299E5.0B6F76D0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Приветствую всех. APT использую уже довольно давно (ещё со времён Spring2001), но таких чудачеств от него не получал. Недавно получил диски с Diff Sisyphus 2002/09 (Sep02 15:33MSD) -> Sisyphus 2002/10 (Oct01 17:42MSD) и APT просто не смог с них обновится с очень нехорошими симптомами: после того как он просчитал все зависимости и другие данные, выдал мне список пакетов, которые подлежат обновлению и я ответил на его вопрос Y он вывалил на экран коммандную строку для rpm с полным списком пакетов (чего он, вообще говоря, делать не должен), причём в этой коммандной строке местами присутсвовал (null) что мне совсем не понравилось. В итоге процесс rpm не запустился и никакого обновления произведено не было. При попытке последующего dist-upgrade оно обламывалось с воплями о нарушенных зависимостях. В итоге, всякими правдами и неправдами: через apt-get install с перечеслением всех обновлённых пакетов и при помощи просто установки rpm'ом я обновился, но чудачества APT остались. Полагаю, что это связано с большим размером кешей базы данных APT'а, ибо у меня там сейчас один full snapshot и два diff'а. Уже обновлённым APT'ом я передобавил все диски, чтобы он пересоздал кеши, но дурость осталась: [root@Linux root]# apt-get dist-upgrade Processing File Dependencies... Done Reading Package Lists... Done Building Dependency Tree... Done Calculating Upgrade... Failed Sorry, but the following packages have unmet dependencies: bash: Obsoletes: bash2 shadow-convert: shadow-utils: Obsoletes: adduser but it is not installable E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. Нет тут ни одной строки правды. Вывод с -o debug::pkgProblemResolver=true в аттаче (он сильно большой). На мой взгляд это выглядит как некоторое переполнение буфера или ещё чего, ибо получается слишком много Package has broken dep on и после этого переполнения и происходит pkgProblemResolver::Resolve generated breaks Самое что непонятное, для некоторых пакетов apt-get install проходит нормально, а для некоторых опять заканчивается ложными сообщениями о неудовлетворённых зависимостях. Наверное, моя система сейчас представляет из себя уникальный полигон по изучению срывания крыши у APT'а, хотя, наверное, можно и воссоздать эту ситуацию - просто добавьте несколько full снапшотов, чтобы база стала просто огромной и APT одуреет слегка :-( А вот дурость при apt-get install: [root@Linux root]# apt-get install qcad Processing File Dependencies... Done Reading Package Lists... Done Building Dependency Tree... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. Since you only requested a single operation it is extremely likely that the package is simply not installable and a bug report against that package should be filed. The following information may help to resolve the situation: Sorry, but the following packages have unmet dependencies: qcad: Depends: libqt3 (>= 3.0.5-alt5) but it is not going to be installed Depends: /bin/sh Depends: libX11.so.6 Depends: libqt-mt.so.3 Depends: libstdc++.so.5 Depends: libstdc++.so.5(CXXABI_1.2) Depends: libstdc++.so.5(GLIBCPP_3.2) E: Sorry, broken packages Хотя всё нужное в системе стоит: [root@Linux root]# rpmquery --whatprovides libqt3 /bin/sh libX11.so.6 libqt-mt.so.3 libstdc++.so.5 libstdc++.so.5\(CXXABI_1.2\) libstdc++.so.5\(GLIBCPP_3.2\) libqt3-3.0.5-alt8 sh-2.05b-alt2 sh-2.05b-alt2 XFree86-libs-4.2.1-alt2 libqt3-3.0.5-alt8 libstdc++3.2-3.2.1-alt0.4 libstdc++3.2-3.2.1-alt0.4 libstdc++3.2-3.2.1-alt0.4 И просто через rpm оно устанавливается: [root@Linux root]# rpm -ivh /mnt/cdrom/ALTLinux/i586/RPMS.Sisyphus20021001/qcad-1.5.3-alt1.i586.rpm Preparing... ################################################## qcad ################################################## Для справки: [root@Linux root]# rpmquery rpm apt; l /var/cache/apt/*.bin rpm-4.0.4-alt4 apt-0.3.19cnc55-alt9 -rw-r--r-- 1 root rpm 3278529 Nov 30 18:51 /var/cache/apt/pkgcache.bin -rw-r--r-- 1 root rpm 3278208 Nov 29 23:32 /var/cache/apt/srcpkgcache.bin Почему он не смог сам установить qcad для меня остаётся загадкой. Возможно из-за того, что /bin/sh и библиотеки libstdc++.so.* предоставляются несколькими пакетами. На мой взгляд у него просто срывает крышу от вычисления зависимостей (слишком много альтернатив). К сожалению, проверить аналогичную ситуацию на apt-0.5 не могу, ибо у меня есть только cnc6 релиз, да и диски снапшотов сделаны не тем genbasedir. [root@Linux root]# apt-cache stats Total Package Names : 12537 (602k) Normal Packages: 3626 Pure Virtual Packages: 2803 Single Virtual Packages: 5659 Mixed Virtual Packages: 110 Missing: 339 Total Distinct Versions: 5266 (253k) Total Dependencies: 69013 (1656k) Total Ver/File relations: 5667 (90.7k) Total Provides Mappings: 13595 (272k) Total Globbed Strings: 120 (2126) Total Slack space: 51.7k Total Space Accounted for: 2927k С уважением, Антон В. Денисов. ------=_NextPart_000_0099_01C299E5.0B6F76D0 Content-Type: application/x-gzip; name="apt-fail.txt.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="apt-fail.txt.gz" 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 EUqiurKIGuXVN/8PyIwH2ZePAQA= ------=_NextPart_000_0099_01C299E5.0B6F76D0--