From: "Anton V. Denisov" <fire@kgpu.kamchatka.ru> To: <apt@packages.altlinux.org> Cc: <devel@altlinux.ru> Subject: [devel] [URGENT] apt-0.3 + big index = trouble Date: Mon, 2 Dec 2002 09:27:32 +1200 Message-ID: <009c01c29980$76dc7c20$030aa8c0@433ntws> (raw) [-- Attachment #1: Type: text/plain, Size: 5168 bytes --] Приветствую всех. 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 С уважением, Антон В. Денисов. [-- Attachment #2: apt-fail.txt.gz --] [-- Type: application/x-gzip, Size: 9482 bytes --]
reply other threads:[~2002-12-01 21:27 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='009c01c29980$76dc7c20$030aa8c0@433ntws' \ --to=fire@kgpu.kamchatka.ru \ --cc=apt@packages.altlinux.org \ --cc=devel@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git