LINUX.ORG.RU

Гента - закат солнца вручную

 , ,


0

1

В образовательных целях пытаюсь собрать генту с нуля. пишу:

emerge -pv baselayot

в ответ получаю:

Calculating dependencies... done! [ebuild R ] sys-apps/baselayout-2.0.3 USE="-build" 0 kB

Тут все ОК

а вот при

emerge -pv baselayot --root ~/new_root

emerge предлагает собрать 314 пакетов О_о

Собсно вопрос - откуда столько лишнего и ЧЯДНТ?

★★★

Последнее исправление: AF (всего исправлений: 1)

Ты в новом руте систему целиком собираешь(естественно, baselayout тянет все зависимости). Хочешь собрать один только baselayout - используй -0.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Я ж не против зависимостей. Какого оно по зависимостям тянет kde-base/kdelibs-4.8.1-r2 и кучу всего прочего, не нужного?

AF ★★★
() автор топика
Ответ на: комментарий от Lighting

Походу я что-то в мануалах не раскурил... Ну есть в world kde, ну и что с того, если baselayout от него не зависит? Точнее я твердо убежден, что не должен зависеть, раве нет?

AF ★★★
() автор топика
Ответ на: комментарий от Lighting

Не, --config-root мне пока без надобности. Пока я пытаюсь собрать что-то базовое с такими же настройками, как и на хосте.

AF ★★★
() автор топика
Ответ на: комментарий от Lighting

Попробовал

# emerge --root ~/gentoo_root/  -av bash

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] virtual/libintl-0 to /root/gentoo_root/ 0 kB
[ebuild  N     ] sys-libs/ncurses-5.9 to /root/gentoo_root/ USE="cxx gpm unicode -ada -debug -doc -minimal -profile -static-libs -trace" 0 kB
[ebuild  N     ] sys-libs/readline-6.2_p1 to /root/gentoo_root/ 0 kB
[ebuild  N     ] app-shells/bash-4.2_p20 to /root/gentoo_root/ USE="net nls -afs -bashlogger -examples -mem-scramble -plugins -vanilla" 0 kB

Total: 4 packages (4 new), Size of downloads: 0 kB
Зависимости вменяемые. Может чего не то с baselayout? Я всегда считал, что в нем структура каталогов + немного скриптов, а тут такое...

AF ★★★
() автор топика
Ответ на: комментарий от AF

Нашел вменяемый рецепт

USE="-* build" ROOT=/newroot emerge --nodeps --oneshot baselayout
USE="-* build" ROOT=/newroot emerge --oneshot `grep -v "#" /usr/portage/profiles/default/linux/packages.build`
(сперто отсюда) Команды/ключи понятны, но целостной картины всеравное нет.

AF ★★★
() автор топика
Ответ на: комментарий от AF

Не все пакеты так собираются. Если хочешь собрать минимальную систему напиши новый make.conf

USE_ARCH="64bit smp mmx mmxext sse sse2 sse3 ssse3 sse4 fpu"
USE="-* $USE_ARCH minimal"
emerge -avuDN world - ругается, какого-то юза не хватает для какого-то пакета, пишешь его в /etc/portage/package.use. Повторять, пока не заработает.

ymuv ★★★★
()
Ответ на: комментарий от AF

А ты дай список зависимостей, которое оно тянет, уверен, что мы там найдем соответствующую цепочку USE-флагов.

Попробуй сделай
USE="-kde -qt4 -X -samba -cups" emerge -pv baselayot --root ~/new_root

Kroz ★★★★★
()
Ответ на: комментарий от ymuv

Спосибо, но не мой случай. Я не собираюсь собирать мир.

AF ★★★
() автор топика
Ответ на: комментарий от Kroz

Я сделал немного по другому

USE="build -*" emerge -pv baselayout --root ~/new_root

These are the packages that would be merged, in order:                                                            
Calculating dependencies... done!                                                                            
[ebuild  N     ] sys-libs/ncurses-5.9 to /root/new_root/ USE="-ada -cxx -debug -doc -gpm -minimal -profile -static-libs -trace -unicode" 0 kB                                       
[ebuild  N     ] sys-libs/timezone-data-2012c to /root/new_root/ USE="-nls" 0 kB                                                                                                    
[ebuild  N     ] sys-process/psmisc-22.14 to /root/new_root/ USE="-X -ipv6 -nls (-selinux)" 0 kB                                                                                    
[ebuild  N     ] sys-libs/glibc-2.14.1-r3 to /root/new_root/ USE="-debug -gd (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB                                             
[ebuild  N     ] sys-apps/sysvinit-2.88-r3 to /root/new_root/ USE="(-ibm) (-selinux) -static" 0 kB                                                                                  
[ebuild  N     ] virtual/init-0 to /root/new_root/ 0 kB                                                                                                                             
[ebuild  N     ] sys-apps/baselayout-2.0.3 to /root/new_root/ USE="-build" 0 kB                                                                                                     
[ebuild  N     ] sys-apps/openrc-0.9.8.4 to /root/new_root/ USE="-debug -ncurses -pam (-selinux) -static-libs -unicode" 0 kB                                                        
Total: 8 packages (8 new), Size of downloads: 0 kB 
так все выглядит Ок.

AF ★★★
() автор топика
Ответ на: комментарий от Lighting

Спасибо, нашел!

Таки содержимое USE из make.conf хоста все портило

AF ★★★
() автор топика
Ответ на: комментарий от ymuv

Гента

для самоудовлетворения же

anonymous
()
Ответ на: комментарий от ymuv

Править USE-флаги, кейворды, сортировать package-файлы. Его gentoolkit-trunk тянет.

Lighting ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.