LINUX.ORG.RU
ФорумTalks

[тервер][пятница]вероятность сборки мира

 


0

1

Какова вероятность того, что emerge world запустится с первого раза в среднестатистическом случае? С какой вероятностью в этом же самом случае пересорка мира завершится успехом (под успехом будем понимать ошибку при сборке какого-нибудь пакета и т.п.)?

★★★★★

Вероятность пересборки всего без ошибок - 1/100500

BlackHawk
()

* ERROR: x11-libs/qt-gui-4.7.2 failed (configure phase): * ./configure failed

 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 3716:  Called qt4-build_src_configure
 *   environment, line 3322:  Called die
 * The specific snippet of code:
 *       ./configure ${myconf} || die "./configure failed";
 * 
 * If you need support, post the output of 'emerge --info =x11-libs/qt-gui-4.7.2',
 * the complete build log and the output of 'emerge -pqv =x11-libs/qt-gui-4.7.2'.
 * The complete build log is located at '/var/tmp/portage/x11-libs/qt-gui-4.7.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-libs/qt-gui-4.7.2/temp/environment'.
 * S: '/var/tmp/portage/x11-libs/qt-gui-4.7.2/work/qt-everywhere-opensource-src-4.7.2'

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

сильно зависит от ветки (~arch или arch?)

TheAnonymous ★★★★★
()

>Какова вероятность того, что emerge world запустится с первого раза в среднестатистическом случае?

Зависит от ACCEPT_KEYWORDS, набора софта и года запуска. Есть случаи, когда в среднем 99%, если случаи, когда процентов 70-80. Допускаю существование конфигураций, где вероятность успешного запуска будет 0% :)

KRoN73 ★★★★★
()

Как с динозавром -50 на 50, либо success либо fail...

coldy ★★
()

кстати - какой сакральный смысл?

megabaks ★★★★
()

> Какова вероятность того, что emerge world запустится с первого раза в среднестатистическом случае?

Всяко меньше чем apt-get update && apt-get dist-upgrade.

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

Вероятность успешно скомпилять программу меньше вероятности ее просто распаковать и скопировать. И не спорь.

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

ну раз вы настаиваете...
только не понятно - а при чём тут простота?

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

логи давай - у меня не воспроизводится

[ root@desktop ] megabaks # gcc-config -l
 [1] i686-pc-linux-gnu-4.4.3-pre9999
 [2] i686-pc-linux-gnu-4.4.5
 [3] i686-pc-linux-gnu-4.5.0-pre9999
 [4] i686-pc-linux-gnu-4.5.2 *
[ root@desktop ] megabaks # einstall x11-libs/qt-gui
 * Mounting 2700M of memory to /var/tmp/portage ...                                                                                                      [ ok ]
 * emerging x11-libs/qt-gui
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging	[1 of 1]	x11-libs/qt-gui-4.7.2
>>> Installing 	[1 of 1]	x11-libs/qt-gui-4.7.2
>>> Recording x11-libs/qt-gui in "world" favorites file...
>>> Jobs: 1 of 1 complete                           Load avg: 2.64, 2.78, 1.65
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.
 * unmounting tmpfs ...                                                                                                                                  [ ok ]
[ root@desktop ] megabaks # 

megabaks ★★★★
()

Без keep-going не соберется с вероятностью 100%

sign
()

Запустится с вероятностью 95% если все пакеты из arch (иногда может возникнуть конфликт флагов, когда новые появляются например; или конфликт слотов). Но в этом случае я считаю что ошибка правильная, потому что надо показать пользователю, что что-то поменялось.

Если смесь ~arch и arch, то 86.7%. Потому что словить блокировку гораздо больше.

Если вовремя делать emerge @preserved-rebuild и etc-update, то вероятность схватить ошибку на этапе компилляции около 3.5 и 7.92%, соответственно. Если нет - то выше.

У меня за последние месяца три при наличии ~ 15% пакетов из ~arch и четырёх оверлеев ошибка возникла только один раз послие выпила из системы glitz.

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

вчера полетел к чертям elinks, пришлось оставить до утра. Сейчас собрал firefox (няшный, 4.0). Проблему временно решил use флагом -qt4. Сегодня будо допересобирать.

luke ★★★★★
() автор топика
Ответ на: комментарий от megabaks
$gcc -v
Используются внутренние спецификации.
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.2/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.2/lto-wrapper
Целевая архитектура: x86_64-pc-linux-gnu
Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.5.2/work/gcc-4.5.2/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.2 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.2 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.2/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.2/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --disable-lto --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --enable-cld --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.5.2/python --enable-checking=release --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.5.2 p1.1, pie-0.4.5'
Модель многопоточности: posix
gcc версия 4.5.2 (Gentoo 4.5.2 p1.1, pie-0.4.5) 
luke ★★★★★
() автор топика
Ответ на: комментарий от megabaks

скорее всего в наш НГУшный реп gcc4.6 ещё не упал

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

от как раз решил пересобрать system world новым gcc 4.6.

ССЗБ, оно же hard-masked, а потом идут слухи об ужасах emerge @world.

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

ща напишу в генерал

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