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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В архиве c8.1 лежат
opera-dev-43.0.2403.0
libpango-1.40.3

c9f1 в архивах нет слвсем.

Скорее всего для opera-dev-46.0.2573.0, libpango-1.40.3 окажется старым. Но можно попробовать. На крайний случай, можно из архива p8 вытащить libpango-1.40.9 и вручную воткнуть библиотеки в каталог с opera-dev. И проверить.

Оффлайн mayhl

  • Завсегдатай
  • *
  • Сообщений: 572
    • softmasterhl.awardspace.info
    • Email
Образование 9.2 32бит. скриншот из синаптика

# uname -a
Linux master01 5.4.108-std-def-alt1 #1 SMP Tue Mar 30 11:51:52 UTC 2021 i686 GNU/Linux

# opera-developer
(opera-developer:5050): Pango-ERROR **: 09:12:33.522: Harfbuzz version too old (1.4.2)
Ловушка трассировки/останова
^C
master01 ~ # CrashID=ee058bf3-cc5d-4636-86c1-f172c2211004
« Последнее редактирование: 04.10.2021 10:51:33 от mayhl »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Образование 9.2 32бит. скриншот из синаптика

# uname -a
Linux master01 5.4.108-std-def-alt1 #1 SMP Tue Mar 30 11:51:52 UTC 2021 i686 GNU/Linux

# opera-developer
(opera-developer:5050): Pango-ERROR **: 09:12:33.522: Harfbuzz version too old (1.4.2)
Ловушка трассировки/останова
^C
master01 ~ # CrashID=ee058bf3-cc5d-4636-86c1-f172c2211004

Об этом и говорит howto выше (+ плюс комментарии после него). Рассинхронизация версий libpango с браузером. Библиотеки libpango в репозитории, слишком новые для этой версии браузера. Архивов репозитория Образование 9.2 нет.

Следуя howto выше, положить библиотеки libpango-1.40.3 из пакета архива c8.1 в каталог с браузером. Есть вероятность, что эти библиотеки для этого браузера будут старыми. Но проверить. Если не заработает, то удалить их. И в каталог браузера ложить библиотеки libpango-1.40.9 из архива p8. Тоже проверить. Библиотеки libpango-1.40.* (в системе с libpango-1.44.*) должны лежать в каталоге /usr/lib/i386-linux-gnu/opera-developer/

Ложить библиотеки libpango-1.40.* в любой другой каталог с библиотеками нельзя. Это сломает систему. Нужно чтобы библиотеки libpango-1.40.* были видны только браузеру opera-dev-46.0.2573.0/i586.

Если бы компания Opera ложила бы библиотеки libpango в свой пакет в каталог браузера, сохраняя версионные зависимости требуемые версией браузера, то браузер не ломался бы спустя годы. Но чего нет, того нет.
« Последнее редактирование: 04.10.2021 13:32:09 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Посмотрите выброс ldd в howto и обратите внимание на то, КАК хочет opera-dev.
opera-dev хочет (в частности) libpango-1.0.so.0 и libpangocairo-1.0.so.0. И только определённой версии. Иначе библиотеки для браузера, будут или слишком новыми, или слишком старыми.
И в пакетах это не библиотеки, - в пакетах libpango, это симлинки на библиотеки:
$ ls -l /usr/bin/opera-developer
lrwxrwxrwx 1 root root 59 авг 22  2020 /usr/bin/opera-developer -> /usr/lib64/x86_64-linux-gnu/opera-developer/opera-developer
$ objdump -p /usr/lib64/x86_64-linux-gnu/opera-developer/opera-developer | grep NEED | grep pango
  NEEDED               libpangocairo-1.0.so.0
  NEEDED               libpango-1.0.so.0
$ ls -l /usr/lib64/{libpangocairo-1.0.so.0,libpango-1.0.so.0}
lrwxrwxrwx 1 root root 24 сен 13  2019 /usr/lib64/libpango-1.0.so.0 -> libpango-1.0.so.0.4400.6
lrwxrwxrwx 1 root root 29 сен 13  2019 /usr/lib64/libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.4400.6

Но проблема в том, что двух симлинков с одинаковым именем (которые линкуются на свою libверсия) в /usr/lib быть не может. Поэтому библиотеки и симлинки libpango-1.40.*, проще ложить в каталог opera-developer. Или библиотеки ложить в /usr/lib (или в /usr/local/lib), а симлинки на них, в каталог браузера. Смысл в том, чтобы дать браузеру библиотеки той версии, которые он хочет. Но библиотеки libpango в репозитории, для этой версии браузера, слишком новые.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
opera-dev-46.0.2573.0/i586 нужны библиотеки libpango-1.40.9. Сможет ли opera-dev-46.0.2573.0/i586 прожевать библиотеки libpango-1.40.3, не знаю. Пробуйте. Экспериментируйте. Все или почти все варианты решения озвучены. В пакетах libpango, библиотеки libpango*, линкуются на библиотеки в текущем каталоге. Поэтому старые библиотеки с симлинками можно ложить в любой каталог. Линковка не сломается.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В howto внесено изменение. В команду копирования libpango* добавлена опция -d. Чтобы симлинки копировались как симлинки.