Hasher/FAQ: различия между версиями
Ilis (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 45: | Строка 45: | ||
A: По умолчанию <tt>hasher</tt> позволяет располагать свою рабочую директорию в <tt>$HOME</tt> пользователя или в <tt>/tmp/.private</tt>. Или измените место, где создаётся рабочая директория, или разрешите дополнительные директории с помощью ключа <tt>prefix</tt> в <tt>/etc/hasher-priv/system</tt> (общесистемно) или <tt>/etc/hasher-priv/user.d/<USER></tt> (для одного пользователя). | A: По умолчанию <tt>hasher</tt> позволяет располагать свою рабочую директорию в <tt>$HOME</tt> пользователя или в <tt>/tmp/.private</tt>. Или измените место, где создаётся рабочая директория, или разрешите дополнительные директории с помощью ключа <tt>prefix</tt> в <tt>/etc/hasher-priv/system</tt> (общесистемно) или <tt>/etc/hasher-priv/user.d/<USER></tt> (для одного пользователя). | ||
= Q7 == | |||
Q: При запуске <tt>hsh -v --initroot-only ~/hasher</tt> или <tt>hsh --init --pkg-build-list=basesystem</tt> или <tt>hsh --init</tt> или подобную ей в итоге получаю ошибку: | |||
hasher-priv: slave: chrootuid: execve: /.host/entry: No such file or directory | |||
hsh-initroot: Failed to create RPM database. | |||
При этом вся иерархия каталогов и файлов существует. | |||
A: Рецепт решения: закомментировать в <tt>/etc/apt/sources.list</tt> все строки на DVD, запустить от root | |||
<tt>apt-get update</tt> на всякий случай переустановить hasher <tt>apt-get reinstall hasher</tt> | |||
и еще раз повторить попытку запустить нужную команду (конечно от обычного пользователя). | |||
{{Category navigation|title=hasher|category=hasher|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=hasher|category=hasher|sortkey={{SUBPAGENAME}}}} | ||
[[Категория:FAQ]] | [[Категория:FAQ]] |
Версия от 21:12, 27 мая 2009
Q1
Q: При запуске hsh я получаю ошибку
hsh-mkchroot: cannot access getugid1 helper.
Q2
Q: Я добавил себя в hasher, но всё равно получаю ошибку
hsh: /usr/libexec/hasher-priv/getconf.sh: cannot access getconf helper.
A: Перелогиньтесь — hasher-useradd добавляет пользователя в новые группы.
Q3
Q: Я собираю пакет, но он ломается из-за того, что в сборочной среде нет /proc.
A: Настройте монтирование /proc.
Q4
Q: В моём hasher собираются пакеты со странной архитектурой, которые не ставятся.
A: Явно укажите архитектуру сборки.
Q5
Q: В конце сборки в hasher выдаются ошибки вида
some-packet.src.rpm: wrong PACKAGER: Automated package hasher <hasher@localhost>
A1: Эти ошибки выдаются утилитой sisyphus_check, проверяющей соответствие пакетов правилам репозитория Sisyphus. Исправьте ошибки в spec-файле (обычно добавлением корректного тега Packager).
A2: Если пакет не предназначен для Sisyphus, а выдаваемые ошибки связаны не с техническими проблемами в пакете, а с невыполнением политик репозитория (например, ограничение на тэг Packager и на PGP-подпись) — отключите часть проверок sisyphus_check.
Q6
Q: При запуске hsh я получаю ошибку
hasher-priv: /path/to/workdir/chroot: prefix mismatch, working directory should start with one of directories listed in colon-separated prefix list (~:/tmp/.private) hsh-mkchroot: failed to make devices.
A: По умолчанию hasher позволяет располагать свою рабочую директорию в $HOME пользователя или в /tmp/.private. Или измените место, где создаётся рабочая директория, или разрешите дополнительные директории с помощью ключа prefix в /etc/hasher-priv/system (общесистемно) или /etc/hasher-priv/user.d/<USER> (для одного пользователя).
Q7 =
Q: При запуске hsh -v --initroot-only ~/hasher или hsh --init --pkg-build-list=basesystem или hsh --init или подобную ей в итоге получаю ошибку:
hasher-priv: slave: chrootuid: execve: /.host/entry: No such file or directory hsh-initroot: Failed to create RPM database.
При этом вся иерархия каталогов и файлов существует.
A: Рецепт решения: закомментировать в /etc/apt/sources.list все строки на DVD, запустить от root apt-get update на всякий случай переустановить hasher apt-get reinstall hasher и еще раз повторить попытку запустить нужную команду (конечно от обычного пользователя).