Bug #497
отсутствует описание ebuild-ов в Manifest-файлах в дереве портежей
Статус: | New | Начата: | 18.09.2012 | |
---|---|---|---|---|
Приоритет: | Normal | Дата выполнения: | ||
Назначена: | Alexander Tratsevskiy | Готовность в %: | 0% |
|
Категория: | Calculate Overlay | Затраченное время: | - | |
Версия: | - | |||
Голоса: | 0 |
Описание
Где-то неделю-две назад обнаружил, что после eix-sync emerge начал ругаться на отсутствие контрольных сумм ebuild-ов.
Подумав на свои "кривые ручки" я по быстрому снес все содержимое /usr/portage и синканул портежи вручную (получается синхронизировал через svn с одного из дефолтных зеркал gentoo).
Так и обновлял время от времени, пока не решил таки "починить" синхронизацию с git.
Воспользовавшись
# cd /var/calculate/tmp/ # git clone --depth 1 git://git.calculate.ru/calculate/portage portage-git Cloning into 'portage-git'... remote: Counting objects: 132098, done. remote: Compressing objects: 100% (119133/119133), done. remote: Total 132098 (delta 18534), reused 79726 (delta 11730) Receiving objects: 100% (132098/132098), 66.61 MiB | 941 KiB/s, done. Resolving deltas: 100% (18534/18534), done. # echo $? 0 # grep -iE '^ebuild\s+\S+\.ebuild' /usr/portage/*/*/Manifest # grep -i ebuild /usr/portage/*/*/Manifest /usr/portage/app-portage/smart-live-rebuild/Manifest:DIST smart-live-rebuild-1.2.3.tar.bz2 15753 SHA256 71080883018b4378d25ccb80d26cf973100f1df21e624c7c3fbfdbee3a31f035 SHA512 bde314a865d0e36fb6dd6e54a7d12caa8270cb5b6d163de548722095ff4e10b293824a986e219f7704f22bab90e5f333e60280c25db620eaf19fb2ae5f381e75 WHIRLPOOL 2bd0fe2d5709a324b08ca001f185eb33bac6a8daae876389ff84418748d977d941a499cfddeabf661f67e9b3a7643ea39aa5b5a271932bf2efcc3509cb23c874
Полагаю, но не уверен, что проблема где-то на зеркале.
PS
Кстати, с оверлеем тогда же приключилась та же ситуация - на новые ebuild-ы контрольных сумм не было.
Но layman -d calculate && layman -a calculate
помогло.
История
Обновлено Михаил Гагауз около 12 лет назад
# grep -iE '^ebuild\s+\S+\.ebuild' /usr/portage/*/*/Manifest
# grep -i ebuild /usr/portage/*/*/Manifest
Тут у меня опечатка - с разных консолей собирал разные части, но сути дела это не меняет:
# grep -i ebuild ${PWD}/portage-git/*/*/Manifest /var/calculate/tmp/portage-git/app-portage/smart-live-rebuild/Manifest:DIST smart-live-rebuild-1.2.3.tar.bz2 15753 SHA256 71080883018b4378d25ccb80d26cf973100f1df21e624c7c3fbfdbee3a31f035 SHA512 bde314a865d0e36fb6dd6e54a7d12caa8270cb5b6d163de548722095ff4e10b293824a986e219f7704f22bab90e5f333e60280c25db620eaf19fb2ae5f381e75 WHIRLPOOL 2bd0fe2d5709a324b08ca001f185eb33bac6a8daae876389ff84418748d977d941a499cfddeabf661f67e9b3a7643ea39aa5b5a271932bf2efcc3509cb23c874
Обновлено Iurii Blokhin около 12 лет назад
Какая версия portage? и какой профиль выбран?
Обновлено Михаил Гагауз около 12 лет назад
sys-apps/portage-2.2.0_alpha120
# eselect profile show Current /etc/make.profile symlink: calculate:calculate/server/CDS/amd64
Не думаю, что версия portge влияет на результат выполнения операции
git clone --depth 1 git://git.calculate.ru/calculate/portage portage-git
Обновлено Iurii Blokhin около 12 лет назад
Портежи лучше обновить. От версии зависит будут ли они нормально отрабатывать без манифестов. В портежах в calculate сейчас отказались от манифестов на ебилды, т.к. целостность контролируется гитом и они просто тратят лишнее место.
Обновлено Михаил Гагауз около 12 лет назад
Даже после обновления портежей в builder-е, после создания iso (как вы знаете, при этом происходит удаление портежей) выполнение eix-sync
или emerge --sync
не djccnfyfdkbdftn структуру портежей (и оверлея).
Помогает командаgit checkout -- '*'
Предлагаю закинуть ее в документацию, или (еще лучше) восстанавливать ею портежи и кальковский оверлей после создания iso-шки.