LINUX.ORG.RU
ФорумTalks

[gentoo] новый вывод emerge в stdout

 


0

1

С релизом sys-apps/portage-2.1.10.34 появился новый ключ --quiet-build, который по умолчанию равен y.

Что он делает? Он позволяет выплёвывать в консоль не простыню compiling'а, а нечто вроде такого:

Calculating dependencies... done!
*** Resuming merge...
>>> Verifying ebuild manifests
>>> Running pre-merge checks for net-proxy/squid-3.1.16
>>> Starting parallel fetch
>>> Emerging (1 of 29) sys-libs/timezone-data-2011n
>>> Installing (1 of 29) sys-libs/timezone-data-2011n
>>> Emerging (2 of 29) sys-apps/busybox-1.19.3
>>> Installing (2 of 29) sys-apps/busybox-1.19.3
>>> Emerging (3 of 29) sys-process/lsof-4.85-r1
>>> Installing (3 of 29) sys-process/lsof-4.85-r1
>>> Emerging (4 of 29) sys-apps/less-445-r1
>>> Installing (4 of 29) sys-apps/less-445-r1
>>> Emerging (5 of 29) net-misc/rsync-3.0.9
>>> Installing (5 of 29) net-misc/rsync-3.0.9
>>> Emerging (6 of 29) sys-apps/debianutils-4.0.4
>>> Installing (6 of 29) sys-apps/debianutils-4.0.4
>>> Emerging (7 of 29) app-admin/eselect-python-20111108
>>> Installing (7 of 29) app-admin/eselect-python-20111108
>>> Emerging (8 of 29) app-misc/mc-4.8.0-r1
>>> Jobs: 7 of 29 complete, 1 running               Load avg: 2.06, 2.18, 1.30

Если нужно вернуть простыню, указываем --quiet-build=n в EMERGE_DEFAULT_OPTS в make.conf
Все подробности в обновлённом man 1 emerge

Как по мне, так новый вывод гораздо удобнее.

★★★★★

Ответ на: комментарий от N1ghtmare

N1ghtmare

С разморозкой! Давно уже так, если пользоваться -q (--quiet)


Ну-ну.

blackst0ne ★★★★★
() автор топика

у меня так давно
в EMERGE_DEFAULT_OPTS стоит -j3

megabaks ★★★★
()

Самое полезное в этом «нововведении» - последняя строчка, удобно следить за общим статусом

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

>пусть мало, но таки жрет ресурсы процессора, что замедляет компиляцию

а в голой консоли, с некоторыми говновидеокартами, так и совсем не мало.

да, боян.

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

То, что в fbcon отсутствует буферизация вывода - печально, и делает его неюзабельным. Не знаю, как люди в нём работают вообще.

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

оно летает не от «буферизации», а от аппаратного ускорения. буферизации там нет, это заметно, если разрешение консоли 1920х1080, например.

Adjkru ★★★★★
()

А чем вообще --quiet-build=y отличается от -q ? Или опцию еще не доделали? Я к тому, что можно было бы и поподробнее немного сделать. Ладно вывод процесса сборки подавить (quiet build же) - это понятно, толку с него минимум, но, например, процесс скачивания тарболов и вообще просто примерно что в данный момент происходит - стадия конфигурации или сборки пакета, хотелось бы видеть. В тех же бинарных дистрах вывод поинформативнее.

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

DreamDragon

А чем вообще --quiet-build=y отличается от -q ?


Отличается последней строкой снизу.

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

>Самое полезное в этом «нововведении» - последняя строчка, удобно следить за общим статусом

Может, я чего-то не понимаю, но такая последняя строчка была около года назад по дефолту в Calculate. И сейчас в Генте с portage 2.1.10.32 с ключом -q к emerge я наблюдаю эту самую строчку.

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

>с ключом -q к emerge

Точнее, -vq, это, наверное, важно.

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

я вижу хотя бы что готово, а что нет
дабы было удобнее, заменил пробелы табуляцией - вообще конфетка
а время до конца сборки реально вычислить только при сборке этого пакета в прошлом
но! если несколько пакетов - уже сложнее
+ это без учёта общей нагруженности системы - хотя тут как раз Load avg могут пригодиться
да и то это будет очень примерно
для любознательных торопыжек есть
genlop -t пакет ( сколько пакет собирался в прошлом )
genlop -c ( сколько времени осталось до конца сборки текущего пакета )

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

mlyaghost

это информативнее, когда знаешь сколько до конца сборки осталось, а эти load average нахрен нужны? вообще не нужны


Это вычислить невозможно, слишком много разных факторов, вляющих на время сборки.

blackst0ne ★★★★★
() автор топика

Криокамера протекает.

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

тильда
обычный выпадающий терминал на vte
сечас их два на разных хоткеях - один юзерский, другой рутовый

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

теоретически было бы неплохо наваять общую статистическую сеть, чтобы показатели на схожих конфигурациях подбивались в группы и на основе всего этого высчитывался прогноз на конкретной машине

но этим же никто заниматься не будет, как пить дать

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

естессно
тем более, что это лишняя сущность
ибо 99% конпеляний это просто обновление
в случае нового пакета можно запилить вывод типа
ххх минут + имя_пакета (ранее не компелялся )

megabaks ★★★★
()

При очередном обновлении portage вся простыня появилась снова. Похоже, что разработчики решили по умолчанию вернуть всё обратно.
Пришлось корректировать make.conf.

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