LINUX.ORG.RU

264
Всего сообщений: 4757

Чудотворный Gentoo или странный Хром?

Где-то год назад переехал с chromium на chrome, так как сборка начала занимать почти 6 часов (лиса за 45 мин собирается), а jumbo-build вешал систему. Сегодня решил ещё раз поиграться с jumbo-build, но в этот раз ограничив сборку 2-я потоками и добавив 8GB свопа к моим 8GB ОЗУ. Этого оказалось впритык, но зато хром собрался всего за три часа. И это в 2-а потока! Шах и мат фанбои хедеров, которые «не замедляют сборку».

Но не всё так просто. Решил запустить бенчмарк на обоих версиях, и получил ну очень странные результаты:

(больше - лучше)

chrome      | gentoo | чистый профиль  - 79
chromium    | arch   | чистый профиль  - 78
chrome      | Win 10 | чистый профиль  - 74
chromium    | gentoo | чистый профиль  - 71
chrome      | gentoo | текущий профиль - 67
firefox     | arch   | чистый профиль  - 63
chromium    | gentoo | текущий профиль - 61
firefox-bin | gentoo | чистый профиль  - 58
firefox     | Win 10 | чистый профиль  - 55

Как это объяснить? А вот так.

UPD: Kraken JavaScript Benchmark:

(меньше - лучше)

  • chrome - 1129ms
  • chromium - 1132ms
  • firefox-bin - 1099ms

 , , ,

RazrFalcon ()

mate-1.22 в gentoo

Если кому-то скучно, милости просим в testing

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b559f30e63812441320349dd...

(некрофилия itt)

 ,

Zlogene ()

проблемы со сборкой kde-frameworks/plasma

Добрый день, пытаюсь обновить на gentoo kde-frameworks/plasma до 5.56.1 но не получается с ошибкой:
CMake Error at src/declarativeimports/core/CMakeLists.txt:29 (add_library): Target «corebindingsplugin» links to target «Qt5::Gui_GLESv2» but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?

Вся система собрана с глобальными флагами: gles,gles1,gles2,gles3,egl,qt5

лог сборки: https://pastebin.com/cnjbQDVw

Подскажите как побороть?

 ,

cxz ()

Сборка ODB с помощью CMake в Gentoo и не только

Релиз ODB (одна из самых продвинутых свободных ORM для C++) очень затянулся. Старая версия 2.4.0 уже не работает с GCC7 и новее, а для сборки и тестирования ODB из Git (а также alpha и beta) разработчики предлагают использовать их собственную сборочную систему build2.

Я предложил помощь в добавлении поддержки autotools/cmake для того, чтобы упростить сборку в source-based дистрибутивах и сборку пакетов для дистрибутивов в целом, но у разработчиков были причины использовать и официально поддерживать только собственную систему сборки.

Вот обсуждение: https://www.codesynthesis.com/pipermail/odb-users/2018-December/004160.html

Так как в качестве основной ОС у меня Gentoo, то у меня был выбор или написать ebuild-ы для build2 и соответствующий eclass, или портировать ODB на CMake, так как это упростит сборку пакетов для других дистрибутивов уже привычными инструментами. Пока что я остановился на втором варианте.

Если кому интересно попробовать свежий ODB, то здесь я буду в свободное время продолжать портировать на CMake https://gitlab.com/odb-cmake. Замечания и пожелания приветствуются.

И ещё: есть заинтересованные в build2 в Gentoo?

 , , ,

Pravorskyi ()

Как промёржить eselect-repository?

# emerge -av eselect-repository

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

Calculating dependencies /

!!! Problem resolving dependencies for app-eselect/eselect-repository
... done!

!!! The ebuild selected to satisfy "eselect-repository" has unmet requirements.
- app-eselect/eselect-repository-6::gentoo USE="" ABI_X86="(64)" PYTHON_SINGLE_TARGET="python3_6 -python3_4 -python3_5 -python3_7" PYTHON_TARGETS="python3_4 python3_5 -python3_6 -python3_7"

  The following REQUIRED_USE flag constraints are unsatisfied:
    python_single_target_python3_6? ( python_targets_python3_6 )

  The above constraints are a subset of the following complete expression:
    exactly-one-of ( python_single_target_python3_4 python_single_target_python3_5 python_single_target_python3_6 python_single_target_python3_7 ) python_single_target_python3_4? ( python_targets_python3_4 ) python_single_target_python3_5? ( python_targets_python3_5 ) python_single_target_python3_6? ( python_targets_python3_6 ) python_single_target_python3_7? ( python_targets_python3_7 )

Он же показывает, что в PYTHON_SINGLE_TARGET и так ровно одно значение - python3_6, что ему не нравится? Слава понятным диагностическим сообщениям!

 ,

Einstok_Fair ()

Запилил пульсу - econf failed

Установил пульсу, добавил соотв. флаг в make.conf, начал пересобирать пакеты. На первом же спотыкается. Опять из-за multilib. Pulseaudio требует 32-х битные версии нескольких пакетов, уж не знаю для чего, но мне пришлось внести в package.use соответствующий флаг (abi_x86_32) для указанных пакетов. Теперь эти пакеты не компилируются.

* ERROR: media-libs/libogg-1.3.3::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  124:  Called src_configure
 *             environment, line 1460:  Called multilib-minimal_src_configure
 *             environment, line  963:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1178:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  893:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  891:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  291:  Called multilib-minimal_abi_src_configure
 *             environment, line  957:  Called multilib_src_configure
 *             environment, line 1391:  Called econf '--htmldir=/usr/share/doc/libogg-1.3.3/html' '--disable-static'
 *        phase-helpers.sh, line  718:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  121:  Called die
 * The specific snippet of code:
 *              die "$@"

Лог сборки: https://pastebin.com/BybbaHpN

вывод emerge --info '=media-libs/libogg-1.3.3::gentoo' : https://pastebin.com/DBLAd2CV

отдельно make.conf: https://pastebin.com/WDS5CGmz

ebuild environment: https://pastebin.com/sDpz6mB5

список пересобирающихся пакетов, которые запросили ABI_X86=«32»: https://pastebin.com/MuxkRNWz

Заранее спасибо, извините за беспокойство.

 , , ,

Flagitio ()

Безумные кольцевые зависимости, как обновить систему?

Здравствуйте.

Не обновлял пакеты месяца полтора-два, сейчас решил сделать дело, но моих умений не хватает. Простой вызов emerge -uDavN @world даёт огромное количество зависимостей, зависимых от других зависимостей, от старых версий пакетов зависит миллион других пакетов, поэтому новые пакеты не хотят ставиться. Я отдльно обновил gcc, потом как в хендбуке завёл чрут для обновления, туда кинул stage3 свежий. Но из этого чрута я так же не могу ничего сделать с хостом, эти запутанные безумные узлы зависимостей никуда не делись. Я пробовал обновлять пакеты по одному, через --newuse и --update, выбирал сперва те, от которых больше зависимостей исходит. Всё равно, при такой попытке вылазят какие-то новые недовольные зависимости. Я даже не понимаю откуда можно начать распутывать этот узел безумия.

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

Спасибо!

UPD: позабыл еще кое-что, первый же обновляющийся пакет (gzip) обновляется бесконечное количество времени, всю ночь стояло. Читал лог tail - процесс стопорится после проверки хэш-сумм, дальше ничего не происходит и задача висит вечно.

 , ,

Flagitio ()

Блоб nvidia виснет

GeForce GT 710. Температура в норме.

C nvidia-drivers система виснет, а при зависании появляются артефакты (всегда одного цвета).
Виснет только в простое.
С nouveau все отлично работает.

В nvidia-settings менял PowerMizer с «Auto» на «Maximum Perfomance» - не помогает.
В логи ничего не успевает записаться.
Пробовал разные версии ядра и драйвера.

Мир собран с VIDEO_CARDS=«nvidia», ядро собрано c CONFIG_DRM_NOUVEAU=n, eselect opengl set nvidia.

 ,

Volas ()

Не удается войти в phpmyadmin кабинет [Gentoo]

Привет :)
Установил phpmyadmin + mysql
Мне не удается войти в mysql = (
ошибка => mysqli_real_connect(): (HY000/2002): No such file or directory
А через консольку входит успешно

 ,

uxredbyte ()

Установка плагина для GCC в Gentoo — нужно исправить ebuild или CMakeLists.txt?

Во время установки ebuild получаю предупреждение:

>>> Install odb-9999 into /var/tmp/portage/dev-util/odb-9999/image category dev-util
>>> Working in BUILD_DIR: "/var/tmp/portage/dev-util/odb-9999/work/odb-9999_build"
[0/1] Install the project...
-- Install configuration: "Gentoo"
-- Installing: /var/tmp/portage/dev-util/odb-9999/image/usr/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/plugin/libodb.so
-- Installing: /var/tmp/portage/dev-util/odb-9999/image/usr/bin/odb
>>> Completed installing odb-9999 into /var/tmp/portage/dev-util/odb-9999/image

 * Final size of build directory: 21196 KiB (20.6 MiB)
 * Final size of installed tree:   4632 KiB ( 4.5 MiB)

 * The ebuild is installing to one or more unexpected paths:
 * 
 *   /usr/usr
 * 
 * Please fix the ebuild to use correct FHS/Gentoo policy paths.

Вот в этом файле дважды встречается каталог usr:

/var/tmp/portage/dev-util/odb-9999/image/usr/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/plugin/libodb.so

В CMakeLists.txt определяется каталог с плагинами для GCC таким образом:

execute_process (COMMAND ${CMAKE_CXX_COMPILER} "-print-file-name=plugin"
    OUTPUT_VARIABLE GCC_PLUGIN_DIR
    OUTPUT_STRIP_TRAILING_WHITESPACE
)
Пример значения переменной CMAKE_CXX_COMPILER:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/plugin

И вот так идёт установка плагина в CMakeLists.txt:

install (TARGETS odb
    LIBRARY
        DESTINATION ${CMAKE_INSTALL_PREFIX}/${GCC_PLUGIN_DIR}
)
Так как нет других идей как определить путь к плагинам GCC, то в результате получаю абсолютный путь с /usr в начале. И добавляю ${CMAKE_INSTALL_PREFIX}, чтобы не использовать жестко закодированный абсолютный путь.

Теперь возникает вопрос: для того, чтобы исправить установку с помощью portage, мне нужно обработать эту ситуацию в ebuild или поменять логику в CMakeLists.txt?

 , , , ,

Pravorskyi ()

gentoo тупит минуту перед восстановлением после гибернации

Есть ноутбук ThinkPad X220 на gentoo. Диск зашифрован (luks+lvm). Настроил восстановление после гибернации - большой swap раздел на SSD и resume=/dev/mapper/vg-swap в параметры ядра в grub.

Сохраняет быстро. А при включении, после того как я введу пароль, система как будто чего-то ждет около минуты (с виду ничего не происходит), затем в течение пары секунд грузит дамп с диска (видно по индикатору использования hdd, который на thinkpad-ах под экраном) и восстанавливает состояние. В dmesg тоже видно, что реально восстановление занимает 2 секунды - http://dpaste.com/28R1G4Y

Почему же оно сначала тупит минуту, прежде чем грузиться? При обычной загрузке системы (без resume) такого нет.

 , ,

ch1p ()

emerge --ask увидеть в списке имя оверлея

У emerge есть опция --ask показывает список какой пакет и чем обновляться будет. Хотелось бы видеть дополнительно в этом списке и имя оверлея.

Это возможно? Если нет, то может кто-то уже подпиливал эту опцию до желаемого мною ?

 , ,

perestoronin ()

Блокируется MC

Если открыть файл во внешнем приложении, mc блокируется. Есть ли способ избежать такого поведения?

 , ,

andalevor ()

Как избавться от (python) pdb?

Привет

В последнее время при падении питоновской программы (как я понял), запускается некий pdb и просит что-то ввести. Проблема в том, что это тормозит всю установку emerge, и требует ручного вмешательства.

Как избавиться от pdb?

Пример:

$ emerge --unmerge noto-cjk
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

 media-fonts/noto-cjk
    selected: 20150615
   protected: none
     omitted: none

All selected packages: =media-fonts/noto-cjk-20150615

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) media-fonts/noto-cjk-20150615...

...

--Return--
> /usr/lib64/python3.6/site-packages/portage/util/_eventloop/asyncio_event_loop.py(76)_internal_caller_exception_handler()->None
-> pdb.set_trace()
(Pdb)

 ,

Kroz ()

Gentoo Проблема с разрешением в консоли

В качестве загрузчика использовал grub2, после выхода из chroot и перезагрузки системы, разрешение сменилось на 640х480. Почитал про настройку grub: https://forum.ubuntu.ru/index.php?topic=74165.0 и изменил разрешение в файле grub.cfg на 1152х864 (предварительно посмотрев в vbeinfo). В итоге изменилось разрешение самого grub при загрузке, а дальше стандартные 640... Ума не приложу как изменить.

 

Viktor023 ()

teamviewer

Установлен teamviewer-14.1.9025, на gentoo. Он запускается, но не могу не подключится к кому либо, хотя от пишет что «Готов к подключению», ни дать возможность чтобы моим компьютером управляли, т.к. в полях «Ваш ID» и «Пароль» ничего нет. Я «плаваю» в настройках iptables, думал что нужно дать какие либо разрешения. Но после отмены каких либо правил проблема не решилась. В консоле ничего странного замечено не было:

Init...
CheckCPU: SSE2 support: yes
Checking setup...
Launching TeamViewer ...
Launching TeamViewer GUI ...
Лог последнего запуска. В закладке «Компьютеры и контакты» не могу воспользоваться своим логином и паролем, поля неактивны. Узнал о наличие VNC, но ехать далековато. Если кто с таким сталкивался подскажите, пожалуйста, как можно это решить?

 ,

SmilePlz ()

snmptrapd дважды вызывает traphandle

Собственно сабж.

Поставил в Gentoo snmptrapd с таким конфигом:

doNotLogTraps yes

traphandle default /opt/bin/snmp-trap-handle

disableAuthorization yes


Сам скрипт простой:
#!/bin/bash
read HOST
read IP
echo "${HOST}" "${IP}" >> /opt/bin/test.out


Посылаю событие:
snmptrap -v 1 -c sys-info 127.0.0.1 .1.3.6.1 localhost 6 17 '' .1.3.6.1 s "Test trap 0"


В итоге в test.out оказываются две одинаковые строчки.

Кто-нибудь с подобным сталкивался и как это лечить?

Установленная версия
$ eix net-analyzer/net-snmp
[I] net-analyzer/net-snmp
     Available versions:  5.7.3-r5^t (~)5.7.3-r6^t (~)5.7.3_p3-r1^t (~)5.8-r1(0/35)^t **99999999(0/35)^t {X bzip2 doc elf ipv6 libressl lm_sensors mfd-rewrites minimal mysql netlink pci perl python rpm selinux smux ssl tcpd ucd-compat zlib PYTHON_TARGETS="python2_7"}
     Installed versions:  5.8-r1(0/35)^t(06:50:56 PM 02/21/2019)(bzip2 ipv6 lm_sensors ssl tcpd zlib -X -doc -elf -libressl -mfd-rewrites -minimal -mysql -netlink -pci -perl -python -rpm -selinux -smux -ucd-compat PYTHON_TARGETS="python2_7")
     Homepage:            http://www.net-snmp.org/
     Description:         Software for generating and retrieving SNMP data


UPD

Make sure to remove the -c /etc/snmp/snmptrapd.conf part, otherwise you will receive TRAP twice, as snmptrapd' is compiled with the default configuration file path being already set to '/etc/snmp/snmptrapd.conf'.

 ,

WatchCat ()

Ищу гентушника(можно начинающего) чтоб дружить и меня учить.

Всё таки в одиночку трудно, постоянно темы на ЛОРе создавать не хочу, у анонимуса на слове «даун» про меня уже мозоль.

Хотелось бы в личной переписке.

Чат в профиле скоро починю, пока в почту пишите.

 ,

burato ()

Не стартует samba на Gentoo

Следую мануалу в гентушной вики, но получается:

# eselect rc start samba
Starting init script
 * samba -> start: smbd ...
 * start-stop-daemon: failed to start `/usr/sbin/smbd'                                            [ !! ]
 * samba -> start: nmbd ...
 * start-stop-daemon: failed to start `/usr/sbin/nmbd'                                            [ !! ]
 * Error: starting services (see system logs)
 * samba -> stop: smbd ...
 * start-stop-daemon: no matching processes found                                                 [ ok ]
 * samba -> stop: nmbd ...
 * start-stop-daemon: no matching processes found                                                 [ ok ]
 * ERROR: samba failed to start
смотрю syslog, там тоже самое написано — смотрите логи, а в папке самбы:
/var/log/samba # tree -s
.
├── [       4096]  cores
│   ├── [       4096]  nmbd
│   └── [       4096]  smbd
├── [          0]  log.nmbd
└── [          0]  log.smbd

3 directories, 2 files
Подскажите, пожалуйста, куда копать.

 ,

andalevor ()

Gentoo. Ломаный KOI8-R

Доброго времени суток, столкнулся с локализацией kоi8-r, выдаёт только квадраты, иногда при определённых шрифтах вопросы. Подскажите, как это починить? Вот то что у меня сейчас:

locale.gen ru_RU.KOI8-R KOI8-R

02locale LC_ALL=«ru_RU.KOI8-R» LANG=«ru_RU.KOI8-R» LC_MESSAGES=«POSIX» LC_NUMERIC=«POSIX» LC_TIME=«POSIX»

consolefont consolefont=«cp866-8x16» consoletranslation=«koi2alt»

keymap keymap="-u ru"

unicode=«Yes»

P.S. KOI8-R нужен для работы, поставить UTF-8 не рушит проблему.

 

Viktor023 ()