[sisyphus] Странности apt и genbasedir?

Epiphanov Sergei =?iso-8859-1?q?serpiph_=CE=C1_nikiet=2Eru?=
Пн Окт 25 10:52:24 MSD 2004


Начал пересобирать Сизиф в hasher для платформы i686 (для себя) и наткнулся 
на ряд вопросов:

1. Один раз получил ситуацию, когда прерывал программу hsh через Ctrl+C и 
после чего любая попытка выдать genbasedir на репозиторий hasher получал
CachedMD5::CachedMD5 assertion failed. Только когда обнаружил файл 
в /var/cache/apt/genpkgdir файл, связанный с репозиторием и не удалил, 
ничего не мог сделать. Хотя ожидал, что этот файл должне был быть в 
chroot-окружении. Или я неправ?

2. В процессе сборки (я задал в цикле пересобрать все src-пакеты из Сизифа) 
начал натыкаться на странности: начали появляться строки вроде

gcc-c++ является виртуальным пакетом. Нет кандидатов для установки.

Расследование показало, что это происходит тогда, когда пакет(ы), 
предоставляющие подобные строки, есть и в изначальном репозитарии Сизифа, 
и в сборочном (hasher). То есть если есть, например, срез Сизифа от 
ALTLinux, и я собрал пакет в hasher, то при последующих сборках данный 
пакет исчезает из видимости apt. Пришлось сделать дубликат исходного 
репозитария и по мере сборки пакетов в hasher удалять из него 
соответствующие i586.rpm и noarch.rpm с последующей попыткой пересобрать 
ошибочный пакет. Только тогда apt нормально берёт пакеты из hasher.

То есть возможно, что если есть 2 репозитория и в обоих есть один и тот же 
пакет (может, только с разной платформой), то он не увидится apt, хотя в 
его кэше они описаны.

-- 
С уважением, Епифанов Сергей



Подробная информация о списке рассылки Sisyphus