LINUX.ORG.RU

Как сохранить результат работы emerge в логи?

 ,


0

1

Сорри за ламерский вопрос, но все же.

Запускаю обновление мира на ночь с выключением компа. Потом хотелось бы увидеть все, что оно навыводило, включая как сообщения после инсталляции пакетов (типа, «а теперь запустите python-updater»), так и ошибки, если они были.

Первое, что приходит в голову, это
$ emerge -uD world >good.log 2>error.log

Но что-то тут смущает. Например то, что
$ equery list > good.log

упорно отказывается работать; так где гарантия того, что в emerge нет таких подводных камней?

А еще вроде в манах пишется что оно и так где-то сохраняется. Только где?

Так как нормально сохранить результат работы emerge в логи?

★★★★★

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

Там далеко не все. Например, gcc точно писал про всякий gcc-config после установки, а в /var/log/emerge.log только

...
1350502274: Started emerge on: Oct 17, 2012 22:31:13
1350502274:  *** emerge --oneshot gcc
1350502323:  >>> emerge (1 of 1) sys-devel/gcc-4.6.3 to /
1350502324:  === (1 of 1) Cleaning (sys-devel/gcc-4.6.3::/usr/portage/sys-devel/gcc/gcc-4.6.3.ebuild)
1350502329:  === (1 of 1) Compiling/Merging (sys-devel/gcc-4.6.3::/usr/portage/sys-devel/gcc/gcc-4.6.3.ebuild)
1350504749:  === (1 of 1) Merging (sys-devel/gcc-4.6.3::/usr/portage/sys-devel/gcc/gcc-4.6.3.ebuild)
1350504761:  >>> AUTOCLEAN: sys-devel/gcc:4.6
1350504761:  === Unmerging... (sys-devel/gcc-4.6.3)
1350504766:  >>> unmerge success: sys-devel/gcc-4.6.3
1350504775:  === (1 of 1) Post-Build Cleaning (sys-devel/gcc-4.6.3::/usr/portage/sys-devel/gcc/gcc-4.6.3.ebuild)
1350504775:  ::: completed emerge (1 of 1) sys-devel/gcc-4.6.3 to /
1350504775:  *** Finished. Cleaning up...
1350504777:  *** exiting successfully.
1350504778:  *** terminating.

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

man portage, ламер.

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

emerge elogv

«app-portage/elogv
Curses based utility to parse the contents of elogs created by Portage»
Да мне и less подходит, и парсер, который в голове, пока слава Богу нормально фунциклирует. Мне бы текстовички где-то посмотреть...

P. S. Пока сделал так так:

$ cat /dev/null > /var/log/portage/elog/summary.log
$ emerge -uD world >good.log 2>bad.log


Но, если у кого-то есть еще варианты, буду признателен.

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

Рискованное дело автоматом ставить пакеты. Если ночью придет обновление grub или битые ebuildы - сможете правильно обновиться?

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

Рискованное дело автоматом ставить пакеты. Если ночью придет обновление grub или битые ebuildы - сможете правильно обновиться?

Интересней когда придет новый glibc ;)
«Если обновляется хотя-бы один из linux-headers, glibc, binutils, libtool или gcc, то рекомендуется пересобрать их дважды, после чего весь system, после чего весь world.», http://ru.gentoo-wiki.com/wiki/HOWTO_Полное_обновление_системы

Смогу. Не впервой. Голова на плечах есть, подушки разложены :)

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Kroz

достаточно сделать revdep-rebuild. Никогда не пересобирал мир после обновлений linux-headers, glibc, binutils, libtool или gcc. Только делал revdep-rebuild на всякий случай - все ок.

Помнится был случай, когда после обновления перестал wget работать или в результате конфликтов был случайно удален...

Лучше сделай на ночь только sync и закачку, а собирай ручками. Есть еще glsa

Есть утилитка elogviewer, для анализа логов.

Кстати, битые ebuildы не редкость.

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

Почти. Туда пишутся, в основном, рекомендации и предупреждения, а в случае ошибки - напоминание о том, где лежит build.log.

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

уж погуглил бы про пакет, перед тем, как делать выводы по короткому описанию.

Оно сохраняет в /var/portage/elog/ те сообщения при сборке которые ты укажешь

	elog "In order to use this software, you need to activate"
	elog "Portage's elog features.  Required is"
	elog "		 PORTAGE_ELOG_SYSTEM=\"save\" "
	elog "and at least one out of "
	elog "		 PORTAGE_ELOG_CLASSES=\"warn error info log qa\""
	elog "More information on the elog system can be found"
	elog "in ${EPREFIX}/etc/make.conf.example"
qnikst ★★★★★ ()
Ответ на: комментарий от swwwfactory

достаточно сделать revdep-rebuild.

Это ты, видать, ставил новый gcc но не переключался на него - он у тебя в слоте висел неактивным. Или версия не сильно менялась. Хотя, признаться, я сам о проблемах знаю только в теории.

Помнится был случай, когда после обновления перестал wget работать или в результате конфликтов был случайно удален...

Ага, вчера при подготовке с таким столкнулся. Пакет, sys-libs/e2fsprogs-libs конфликтовал с e2fsprogs, так я его временно решил удалить, после чего перестал работать wget, elinks и вообще любая закачка. А он, оказывается, за собой утянул com_err.so ...

Кстати, битые ebuildы не редкость.

Либо не встречал, либо не заморачивался.

Лучше сделай на ночь только sync и закачку, а собирай ручками.

Да ладно, это ж сколько времени нужно убить! Говорю ж подушками обложился, все будет норм.

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

Туда пишутся, в основном, рекомендации и предупреждения, а в случае ошибки - напоминание о том, где лежит build.log.

Уже хорошо. Спасибо.

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

уж погуглил бы про пакет, перед тем, как делать выводы по короткому описанию.

Ну ок, возьму на заметку. Но опять же, он это делает на основании первичных логов - мне их бы.

Пока что вариант с перенаправлением вывода и /var/log/portage/elog/summary.log мне больше нравится.

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

Маны читались первым делом

Плохо читались, PORT_LOGDIR

anonymous ()

Что-то у меня ничего не получается. Нужен лог ошибки VLC Media Player, в виртуальный терминал не влезает. Делаю vlc > text.txt и vlc | text.txt - файл создаётся пустой. Что я делаю не так?

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

Тоже попробовал. Я уже сделал, увеличил количество строк в консоли ненадолго.

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