Автор Тема: Нужна помощь! Simply Linux 9.1 после установки opera-dev браузер не запускается.  (Прочитано 1169 раз)

Оффлайн igortlt

  • Начинающий
  • *
  • Сообщений: 1
    • Email
Установил opera-dev из центра управления системой. Браузер не запускается, никаких сообщений об ошибках и т.п. не появляется. Пожалуйста подскажите что делать?

Оффлайн mayhl

  • Завсегдатай
  • *
  • Сообщений: 572
    • softmasterhl.awardspace.info
    • Email
У меня наоборот: в Симпли 9.1 -- запускается, а в Образовании 9.2 -- вылетает с ошибкой.
Логи выложу в понедельник (комп. в школе..., там что-то было про библиотеки).
Мне бы тоже хотелось использовать.

Запустите в командной строке в консоле, увидете сообщения об ошибках.
« Последнее редактирование: 02.10.2021 09:32:18 от mayhl »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
- На 64 бит систему, устанавливается 64 бит браузер opera64-dev.
- opera64-dev установленная через apt, устанавливается и работает.
- Пакет opera64-dev  имеет большое количество зависимостей. Под три десятка пакетов. Которые в репозитории могут периодически обновляться. И обновлять локальную базу пакетов перед установкой браузера, обязательно.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Это фактически закрытый браузер, в репозитории класть можно, но это просто переупаковка бинарей с сайта. Переношу в проприетарь, поскольку код закрыт.

Оффлайн mayhl

  • Завсегдатай
  • *
  • Сообщений: 572
    • softmasterhl.awardspace.info
    • Email
Вспомнил, уточняю:
Симпли 9.1 64бит -> работает;
Образование 9.2 32бит -> не работает.
« Последнее редактирование: 02.10.2021 19:37:24 от mayhl »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 600
  • Дмитрий/Dmitry/德米特里/दिमित्री
Образование 9.2 32бит -> не работает.
32 битной Operы давно нет для linux.


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Браузер opera-dev собирает Гена (drool@). За всю практику, не было ни одного нарекания на качество сборки пакетов собранных Геной. В 2017-ом, компания Opera прекратила выпуск 32-ухбитных браузеров Opera. И сделать с этим, Гена ничего не может. Код браузера закрыт. Браузер opera-dev 32 бит, собранный в версии 46.0.2573.0, был последним собранным из 32-ухбитных Opera.

См. содержимое каталогов на сервере opera:
https://ftp.opera.com/ftp/pub/opera-developer/46.0.2573.0/linux/
https://ftp.opera.com/ftp/pub/opera-developer/46.0.2590.0/linux/
https://ftp.opera.com/ftp/pub/opera-developer/
« Последнее редактирование: 03.10.2021 12:49:35 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
:-) Но что характерно, выпуск 32 бит opera-dev был прекращён только для Linux!

Версией для Windows, компания Opera продолжила выпуск 32 бит браузера:
https://ftp.opera.com/ftp/pub/opera-developer/46.0.2590.0/win/

И продолжает выпуск opera-dev 32 бит для Windows до сих пор:
https://ftp.opera.com/ftp/pub/opera-developer/81.0.4189.0/win/

$ file /tmp/Opera_Developer_81.0.4189.0_Setup.exe
/tmp/Opera_Developer_81.0.4189.0_Setup.exe: PE32 executable for MS Windows (GUI) Intel 80386 32-bit
$ du -b /tmp/Opera_Developer_81.0.4189.0_Setup.exe
75200464 /tmp/Opera_Developer_81.0.4189.0_Setup.exe
« Последнее редактирование: 03.10.2021 13:11:42 от Speccyfighter »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 600
  • Дмитрий/Dmitry/德米特里/दिमित्री

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Но что ещё больше характерно:
Прекращать выпуск 32 бит для Linux и продолжать выпуск 32 бит для Windows, это уже давно установившаяся практика.

Добро пожаловать в реальность. :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В: Можно ли всё-таки как-то запустить opera-dev 32bit в 32bit системе на p9/branch?
О: Можно.

Почти пошаговое howto, по причине объёма, будет готово не сейчас, но сегодня. Всё в процессе.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
How To:
opera-dev 32bit в системе на стартерките alt-p9-xfce-sysv-20210612-i586

Установленный браузер и используемая система
$ opera-developer --version
46.0.2573.0
$ grep CPE /etc/os-release
CPE_NAME="cpe:/o:alt:starterkit:p9"
$ xfce4-about -V
xfce4-about 4.14.1 (Xfce 4.14)
$ cat /image/.disk/info
ALT p9 xfce-sysv/i586 build 2021-06-12
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 окт  3 14:01 /proc/1/exe -> /sbin/init

На запуске opera-dev в системе 32bit последует отказ с зависанием
$ opera-developer

(opera-developer:2925): Pango-ERROR **: 14:02:40.736: Harfbuzz version too old (1.4.2)

Ловушка трассировки/останова
 CrashID=fe2610a4-0e52-4975-a4d8-b9e172211003
^C

Причина почти очевидна. Рассинхронизация версий установленных в системе libpango. Установленные в системе библиотеки libpango, слишком новые для opera-dev-46.0.2573.0.
Смотрим установленные в системе libpango
$ ldd-requires /usr/lib/i386-linux-gnu/opera-developer/opera-developer
Архитектура двоичного файла соответствует ОС
Уже установлены все библиотеки
$ ldd /usr/lib/i386-linux-gnu/opera-developer/opera-developer | grep pango
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb778c000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7736000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb5ef0000)
$ rpm -qf /usr/lib/{libpangocairo-1.0.so.0,libpango-1.0.so.0,libpangoft2-1.0.so.0}
libpango-1.44.6-alt1.i586
libpango-1.44.6-alt1.i586
libpango-1.44.6-alt1.i586

Далее обращаем внимание на версию opera-dev и Build Date
$ rpm -qi opera-dev | grep 'Nam\|Vers\|Release\|Arch\|Build Date'
Name        : opera-dev
Version     : 46.0.2573.0
Release     : alt4
Architecture: i586
Build Date  : Пт 18 авг 2017 23:12:57

Первый релиз rpm-пакета в альтах был в p8, 18 августа 2017 года. Идём в архив p8/i586, ищем в нём релиз opera-dev-46.0.2573.0 и выкачиваем пакет libpango, который был в репозитории на момент собранного opera-dev-46.0.2573.0
$ grep libpango-1.40.9 ./archive-p8-i586-libpango-1.40.9.txt
 [16994]libpango-1.40.9-alt0.M80P.1.i586.rpm               14-Aug-2017 15:00              233546
16994. http://ftp.altlinux.org/pub/distributions/archive/p8/date/2017/08/20/files/i586/RPMS/libpango-1.40.9-alt0.M80P.1.i586.rpm

Готовим каталог для распаковки rpm-пакета libpango
$ mkdir hlam-libpango-1.40.9

копируем скачанный пакет в этот каталог
$ cp libpango-1.40.9-alt0.M80P.1.i586.rpm hlam-libpango-1.40.9

и переходим в этот каталог
$ cd hlam-libpango-1.40.9

Распаковываем бинарный rpm-пакет
$ rpm2cpio libpango-1.40.9-alt0.M80P.1.i586.rpm | cpio -idmv
./usr/bin/pango-view
./usr/lib/libpango-1.0.so.0
./usr/lib/libpango-1.0.so.0.4000.9
./usr/lib/libpangocairo-1.0.so.0
./usr/lib/libpangocairo-1.0.so.0.4000.9
./usr/lib/libpangoft2-1.0.so.0
./usr/lib/libpangoft2-1.0.so.0.4000.9
./usr/lib/libpangoxft-1.0.so.0
./usr/lib/libpangoxft-1.0.so.0.4000.9
./usr/share/doc/libpango-1.40.9
./usr/share/doc/libpango-1.40.9/AUTHORS
./usr/share/doc/libpango-1.40.9/NEWS
./usr/share/doc/libpango-1.40.9/README
./usr/share/man/man1/pango-view.1.xz
1350 блоков

Смотрим структуру каталогов opera-dev
$ rpm -qvl opera-dev | head -n 8
lrwxrwxrwx    1 root    root                       55 авг 18  2017 /usr/bin/opera-developer -> /usr/lib/i386-linux-gnu/opera-developer/opera-developer
drwxr-xr-x    2 root    root                        0 авг 18  2017 /usr/lib/i386-linux-gnu
drwxr-xr-x    2 root    root                        0 авг 18  2017 /usr/lib/i386-linux-gnu/opera-developer
-rw-r--r--    1 root    root                 10219376 авг 18  2017 /usr/lib/i386-linux-gnu/opera-developer/icudtl.dat
drwxr-xr-x    2 root    root                        0 авг 18  2017 /usr/lib/i386-linux-gnu/opera-developer/lib_extra
-rw-r--r--    1 root    root                  3356676 авг 18  2017 /usr/lib/i386-linux-gnu/opera-developer/lib_extra/libffmpeg.so
-rw-r--r--    1 root    root                  1548308 авг 18  2017 /usr/lib/i386-linux-gnu/opera-developer/libffmpeg.so
drwxr-xr-x    2 root    root                        0 авг 18  2017 /usr/lib/i386-linux-gnu/opera-developer/localization

Смотрим распакованный libpango, который был скачан из архива p8
# ll /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpango*
-rw-r--r-- 1 altlinux altlinux  34552 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpangoxft-1.0.so.0.4000.9
-rw-r--r-- 1 altlinux altlinux  92528 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpangoft2-1.0.so.0.4000.9
lrwxrwxrwx 1 altlinux altlinux     27 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpangoxft-1.0.so.0 -> libpangoxft-1.0.so.0.4000.9
-rw-r--r-- 1 altlinux altlinux  55428 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpangocairo-1.0.so.0.4000.9
lrwxrwxrwx 1 altlinux altlinux     27 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.4000.9
-rw-r--r-- 1 altlinux altlinux 342056 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpango-1.0.so.0.4000.9
lrwxrwxrwx 1 altlinux altlinux     29 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.4000.9
lrwxrwxrwx 1 altlinux altlinux     24 окт  3 14:54 /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpango-1.0.so.0 -> libpango-1.0.so.0.4000.9

Обычно проприетарные программы ищут библиотеки сначала в своём текущем каталоге. И если не находят их, ищут в системе.
Копируем библиотеки libpango распакованного пакета в каталог браузера opera-dev
# cp -d /home/altlinux/hlam-libpango-1.40.9/usr/lib/libpango* /usr/lib/i386-linux-gnu/opera-developer/

Запускаем браузер opera-dev 32bit из меню или из X-терминала
$ opera-developer
[1003/145801.662861:ERROR:sandbox_linux.cc(343)] InitializeSandbox() called with multiple threads in process gpu-process.
[1003/145801.665586:ERROR:service_manager.cc(480)] InterfaceProviderSpec prevented connection from: content_utility to: content_browser
[1003/145901.428759:ERROR:service_manager.cc(480)] InterfaceProviderSpec prevented connection from: content_utility to: content_browser
[1003/145901.527702:ERROR:partner_content_service.cc(1200)] Not an update at all.
[1003/150338.224046:ERROR:buffer_manager.cc(453)] [.DisplayCompositor-0x1093f200]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
_

Также см. скриншот.
Также см. unix.stackexchange.com


Вопросы и ответы:

В: Почему и зачем было написано это howto?
О: Существует вероятность, что пользователь захочет запустить opera-dev в системе на alt-p{9,10}-xfce-sysv-*-i586. Цель этого howto, предоставить пользователю эту возможность.

В: Можно ли пересобрать пакет opera-dev 32bit с включением этого хака в состав пакета?
О: Нельзя. Это запрещает лицензия:
https://www.opera.com/ru/eula/computers
2. You are only granted a limited license to use the Software. Subject to the terms and conditions of this EULA, Opera hereby grants you a personal, limited, non-exclusive, non-transferable, non-sublicensable license to:

(B) reproduce and distribute the Software solely as included in an application repository for a desktop open source operating system distribution PROVIDED THAT in all cases the Software is distributed: (i) without modification;


Но вы можете добавить необходимые библиотеки в любой каталог системы после установки браузера. Лицензия на Unix-подобную операционную систему, не запрещает это.
« Последнее редактирование: 04.10.2021 17:55:54 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Абстрактный взгляд со стороны:
Обходной путь не нарушая лицензию, это с нуля создавать preinstall-пакет, с нуля писать install-скрипт, который сначала установит пакет браузера, затем скачает архив libpango, распакует его, затем скопирует библиотеки в необходимый каталог. И всё это нужно учесть в postinstall preinstall-пакета. Чтобы при удалении браузера из системы, система не замусоривалась.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Попытка взглянуть на это же под другим углом, - проиграть возможные варианты:
Теоретическки, можно было бы собирать opera-dev-libpango-1.40.9, который бы по зависимостям требовал установку opera-dev, а затем ложил бы libpango-1.40.9 в каталог opera-dev-46-*. Но этим никто не будет заниматься. И если альты не захотели собрать libstdc++3.3 для p9 и выше, то про это и разговора нет.