[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