From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3CA49E0C.792BD773@mail.ru> Date: Fri, 29 Mar 2002 20:02:04 +0300 From: "Vadim V. Zhytnikov" X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 To: sisyphus@altlinux.ru, 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> Content-Type: text/plain; charset=koi8-r 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: 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 в попытке найти источник проюлемы. Пока безуспешно. ZW -- Vadim V. Zhytnikov