Криво работает --root=/$DIR
fragment 21 сентября, 2012 - 13:31
Команда:
emerge -uDNav @world --root=/zero/core/devel/up/21.09.2012-14.58.16/
даёт следующий вывод:
Вопрос: почему "to /zero/core/devel/up/21.09.2012-14.58.16/" не у всех пакетов?
»
- Для комментирования войдите или зарегистрируйтесь
--root=/zero/core/devel/up/21
--root=/zero/core/devel/up/21.09.2012-14.58.16/ указывает emerge'у, в какую директорию надо установить пакеты из @world. Однако, собираться они будут в корне (/). Поэтому для того, чтобы собрать их, в корневой директории должны быть установлены пакеты, которые необходимы для процесса сборки (в ебилдах такие пакеты помечаются как DEPEND). А в /zero/core/devel/up/21.09.2012-14.58.16/ они не попадут, так как они не нужны при работе. Туда попадут только пакеты, которые помещены в ебилдах в RDEPEND
Напрягает то, что mesa
Напрягает то, что mesa сначала устанавливается в /, а потом спустя несколько пакетов уже в /zero/core/devel/up/21.09.2012-14.58.16. Почему сразу не в /zero/core/devel/up/21.09.2012-14.58.16?
Можно как-нибудь это исправить без chroot?
очевидно потому, что mesa
очевидно потому, что mesa нужна для сборки какому-нить пакету. Поэтому она ставится в /. Но mesa также нужна и для работы какого-нить (а может и этого же) пакета, поэтому она поставится в /zero/core/devel/up/21.09.2012-14.58.16
Исправлять ничего не надо. Ничего не поломано
По два раза собирать пакет
По два раза собирать пакет как-то не улыбается :(
Можно так как-то: emerge
Можно так как-то:
fragment написал(а): По два
Так не собирай.
1) кроме EROOT ( a не ROOT) есть еще CONFIG_ROOT ( ;) ) .
2) ROOT не поломан и не кривой, это твои необоснованные фантазии ( ты же не можешь привести ссылку на офф доки с описанием твоего бага - нету бага в багзилле, нету дела)
3) quickpkg, binhost, mount --bind, network FS и еще стописять способов
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Пришёл к выводу, что легче
Пришёл к выводу, что легче использовать chroot, чем заморачиваться с этим --root=