From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3CA4AF2D.5030905@altlinux.com> Date: Fri, 29 Mar 2002 21:15:09 +0300 From: "Anton B. Farygin" User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:0.9.9) Gecko/20020322 X-Accept-Language: en-us, en MIME-Version: 1.0 To: sisyphus@altlinux.ru Cc: sysiphus@fromru.com, matrix@podlipki.ru, "Dmitry V. Levin" , Stanislav Ievlev Subject: Re: [sisyphus] CD update 5 =?KOI8-R?Q?=D2=D5=C7=C1=C5=D4=D3=D1?= References: <20020329161412.5933645b.sysiphus@fromru.com> <3CA49E0C.792BD773@mail.ru> X-Enigmail-Version: 0.39.2.0 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Vadim V. Zhytnikov wrote: | |Kir wrote: | |>Здравствуйте! |> |>Попытался проапгрейдить Спринг с 5-го апдейта на CD. |>Получил в ответ порцию матюков. |>Матюки прилагаю. |>Посоветуйте, плиз, как с апдейтом "договориться". |> |>-- |>С уважением, |> |>Kir |> |> | |Итак, в нашем полку прибыло! |Я имею ввиду тех у кого apt перестал работать |на 5ом обновлении. Пока проблема была замечена |у меня и ещё у Дмитрия Герасимова. Причем |у Дмитрия независимо на двух компьютерах. | |Я пытаюсь разобраться с проблемой уже две недели |и сейчас практически уверен, что обнаружена серьезная |ошибка apt при которй он перестаёт правильно обрабатывать |зависмости при слишком большом и/или сложном |репозитарии. Хотел сегодня написать об этом в |devel, и очень кстати пришелся ещё один bug |report. | |Судите сами. | |1. Симптомы: | |После добавления к источникам apt 5го |обновления Сизифа. apt-get dist-upgrade и apt-get install |для многих пакетов начинает нести всякую чушь |про broken dependece. |На самом деле никаких поломанных зависимостей нет. |Якобы проблемные пакеты чудесно ставятся |rpm без всяких --nodeps. При этом apt-get check - OK, |и до и после установки пакетов. Проверено многократно |на разных пакетах. Кстати и apt-cache showpkg тоже |не показывает ничего криминального об якобы |проблемных пакетах. | |2. Что деладось для исправления ситуации: | |* apt-get check - всегда OK. |* rpm --rebuildb неоднократно. |* проверялось rpm -V для apt и rpm - всё нормально. |* поставлена самая последняя инкарнация apt - cnc55 | - ничего не изменилось. |* на всякий случай apt пересобирался из исходников |и ещё раз переустанавливался - никаких изменений. |* были проверены индексные cache файлы на дисках |5го обновления. Опасения, что они неправильные или |повреждены не подтвердились. | |И теперь самое главное наблюдение: | |Проблема исчезает если уменьшить количество |томов в репозитари - например убрать из него |диски более ранних обновлений. При последовательном |восстановлении диков проблема сначала отсутствует но |потом возникает вновь. | |Ещё важное наблюдение - я слил бинарные |пакеты с двух дисков 5го обновления в одну |директорию, сделал ему genbasedir и подставил |этот репозитарий вместо CD 5го обновления. |Число якобы нарушенных зависимостей |резко уменьшилось, хотя они и не исчезли вовсе. |Но ведь при этом пактное содержание репозитария |в целом не изменилось! Изменилось только |разбиение на тома. | |Из этого я могу сделать только один вывод - |apt перестаёт правильно обрабатывать слишком |сложные репозитарии. При этом ясно почему эта |проблема не возникает для тех, кто обновляется |непоследственно из Сизифа или его зеркал. |Дело в том, что структура и объем CD репозитария |существенно сложнее. Во первых, он содержит много |томов. Во вторых, в нем очень много пакетов - |кроме самых последних версий ещё и все предыдущие. |Повидимому такая комбинация при превышении |некоторого предела и сносит крышу apt-get'у. | |Я специально не обновляю свою систему |с помощью rpm (уверен, что здесь всё пройдет нормально), |чтобы сохранить "сломанную" ситуацию, и |пробую трассировать apt-get в попытке найти источник |проюлемы. Пока безуспешно. | Ради интереса - попробуйте запустить aptitude (последний) и нажать g Он на мой взгляд несколько иначе считает зависимости... (хотя сам конечно подглючивает) может быть прокатит? Rgds, Rider -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQE8pK8sqohfd2vlwKsRAoVIAJ9bg8tsevi28xlw2hFQNNnLuFP94ACeLTnJ vr9JFatTekenXk+0dtTf9Ow= =396I -----END PGP SIGNATURE-----