LINUX.ORG.RU

Netscape Navigator 9 в Debian 11

 , ,


2

3

Качаем бинарную версию Netscape Navigator 9 for Linux, ставим пакеты `libgtk2.0:i386`, `libpangox-1.0-0:i386`, `libxt6:i386`, `libstdc++5:i386` в Debian 11 Bullseye и все работает!

Забавно, что если перетащить вкладку из нетшкафа в современный firefox она в нем откроется, а наоборот, увы, не работает.

>>> Просмотр (1920x1032, 328 Kb)

★★★

Проверено: hobbit ()
Последнее исправление: zx_gamer (всего исправлений: 2)
Ответ на: комментарий от wandrien

Сделать как тар.гз фаерфокса, как любую портабеььрую софтину на винде.
Без переусложнений и без попила пакета на миллион кусков.
Сами пакеты не плохо — пилить их и обвешивать завичимостями плохо.

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

Все несколько сложнее, одной бинарной совместимости по библиотекам мало.

Вы все забыли про клиент-сервер и сокеты: systemd, dbus, hal, Xorg - оно же все клиент-серверное. Там внутри бинарные протоколы, не всегда совместимые.

Но диалог интересный да.

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

На словах.

А банальный проброс xterm из BSD в удаленный Xorg на линуксе выдает core dumped. Не всегда, но регулярно.

Да кстати, вы еще не обсудили тут вырезание или переименование устаревших функций из библиотек и фреймворков, вроде того же Gtk. Или кто-то думал что там прям 10 лет ради вас будут хранить обратную совместимость и держать устаревший код?

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

На словах. А банальный проброс xterm из BSD в удаленный Xorg на линуксе выдает core dumped. Не всегда, но регулярно.

Не сталкивался, но кейс интересный. Будь у меня такое, я бы нашел пару свободных вечеров, чтобы залипнуть с отладчиком. Интересно, кто окажется крайним.

Да кстати, вы еще не обсудили тут вырезание или переименование устаревших функций из библиотек и фреймворков, вроде того же Gtk. Или кто-то думал что там прям 10 лет ради вас будут хранить обратную совместимость и держать устаревший код?

Там soname разные вообще-то.

Все варианты gtk - это разные фреймворки.

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

Или кто-то думал что там прям 10 лет ради вас будут хранить обратную совместимость и держать устаревший код?

Ну вообще-то glibc и glib2 именно так и делают. И уже не 10, а гораздо дольше.

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

Не сталкивался, но кейс интересный.

Вот и выросло поколение ) Xorg Server не просто так называется сервером )

Интересно, кто окажется крайним.

Это очень легко проверить, запустив какую-то юниксовую ОС в виртуалке и включив удаленный доступ к Х-серверу.

Будет падать даже если есть большая разница между дистрибьютивами - убунту и редхат например.

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

Вот и выросло поколение ) Xorg Server не просто так называется сервером )

Я про сегфолт вообще-то.

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

Там soname разные вообще-то.

Вообще-то надо иметь специально собранный RPM, где нет создания автоматических линков на .so мажорной версии. Они обычно с «-compat» префиксом идут.

Потому что в обычном rpm с библиотекой ставится gtk.so.1.2.3 и несколько линков на нее без указания точной версии.

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

Ну вообще-то glibc и glib2 именно так и делают.

Не знаю чего они там делают, давно не слежу, но например обновление сервера с 18й убунтой на последнюю 22ю требует обязательной перезагрузки, поскольку из-за обновления glibc приложения банально не запускаются - старая версия glibc в памяти.

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

Вообще-то надо иметь специально собранный RPM, где нет создания автоматических линков на .so мажорной версии. Они обычно с «-compat» префиксом идут. Потому что в обычном rpm с библиотекой ставится gtk.so.1.2.3 и несколько линков на нее без указания точной версии.

🤦

/usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgtk-3.so.0
/usr/lib/libgtk-4.so.1

О чем-нибудь говорит?

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

Не знаю чего они там делают, давно не слежу, но например обновление сервера с 18й убунтой на последнюю 22ю требует обязательной перезагрузки, поскольку из-за обновления glibc приложения банально не запускаются - старая версия glibc в памяти.

И какое это отношение имеет к предыдущему?

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

к слову tar.gz фуррифоха не работают из-за постоянной ломки ABI в harfbuzz. А в пакет закинуть его они не додумались

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

Бинарные протоколы на то и сделаны чтобы быть совместимыми. Исключение пожалуй разве что jack, у него стабильное API, а не протокол

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

и gtk тоже, а вот у c++ тулкитов с этим всё не так радужно

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

Сакраментальное УМВР, может они потом догадаются докинуть все батарейки и работать будет и там где не работает.
Концепция хуже от этого не становится.

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

Я вот про это:

root@burzum:/usr/src # ls /usr/local/lib | grep libgtk
libgtk-3.so
libgtk-3.so.0
libgtk-3.so.0.2404.30
libgtk-4.so
libgtk-4.so.1
libgtk-4.so.1.1000.1
libgtk-x11-2.0.so
libgtk-x11-2.0.so.0
libgtk-x11-2.0.so.0.2400.33

Как видишь тут сам .so файл лежит с полной версией а .so.0 и просто .so - симлинки на него. Как только ты поставишь более старую версию из обычного rpm - рядом будет libgtk-3.so.0.2303.20 и libgtk-3.so.0.2404.30 а .so.0 и .so будут вести уже на устаревшую версию.

Идея понятна?

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

И опять же это лучше чем ждать дистрибутивного апдейта.
То что там целый фрактал багов, концепцию, опять же не ухудшает.

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

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

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

XML, JSON - вот оно про совместимость. Ну по задумке.

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

Программы динамически линкуются по именам вида libgtk-3.so.0.

Поставить два libgtk-3.so.0.БЛАБЛА.БЛА ты можешь, но практического смысла в этом мало. В использовании будет тот, на который симлинк.

Симлинки вида libgtk-3.so используются при компиляции программы. Не при запуске.

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

Нормальные сисадмины повымерли, а новомодные девопсы умеют только с контейнерами возиться.

Поэтому хост на старом линуксе с кучей запущенных контейнеров докера это теперь норма.

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

Эм… они запрещают разработчикам так собирать? Мешают? И да, если бы был лишь 1 Linux, были бы те же проблемы: собрано только под версию N, но не более.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от wandrien

В использовании будет тот, на который симлинк.

Именно это я и описал, что симлинк затрется если поставить более старый пакет одной и той же библиотеки.

alex0x08 ★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Фактически? Да.
Устоявшаяся схема.
Людям действительно трудно даже думать вне укоренившейся парадигмы — вот такое открытие.

Под винду не таких проблем нет (не будем проявлять излишнюю эрудицию с отдельными примерами, и на винде основная парадигма всё равно иная).

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

Угу, только вот разработчики-то тут при чем? Пакет в репозиториях собирается только под 1 дистрибутив потому, что там нафиг не нужно собирать под 100500.

А что самодостаточные пакеты так собирают — дело не в идеологии, а в банальной экономии денег там, где на Linux портируют на отвали.

ПО, для которого важна по деньгам его работа на Linux собирают совершенно нормально.

А первоисточник проблемы историчен и самозамкнут, уже писал об этом: Ваша идеальная ОС (комментарий)

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Exmor_RS

Под винду не таких проблем нет

  1. Есть и были всегда. Иначе софт для Windows 3.11 массово бы продолжал работать в современных версиях, а закладки «Совместимость» у бинарников там бы просто не было за ненадобностью.
  2. Винда семимильными шагами движется в сторону линуксового подхода: они уже приучили пользователей к постоянным обновлениям а типичный ответ техподдержки это «обновитесь до последней версии». Следующий шаг это отказ от обратной совместимости, что уже есть в ползучем виде.

Такие дела.

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

Может МС и пытается, но всё равно там ситуация лучше — как оно будет никто не знает. (в zune они тоже пытались и в skype)

Exmor_RS ★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

А первоисточник проблемы историчен и самозамкнут, уже писал об этом: Ваша идеальная ОС (комментарий)

Ты прав, но не совсем.

Если бы в сообществе действовало хоть какое-то стремление к стабилизации программных интерфейсов для прикладного ПО, то проблема бы не стояла так остро.

Кроме вороха библиотек, нужны еще системные вещи, такие как udisks, polkit или systemd, а их с собой в тарбол не завернешь.

wandrien ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Нет, дело как раз в идеологии.
Даже тут тебе с пеной у рта будут утверждать как текущий РЕЖИМ сборки софта БЕЗОПАСЕН и ЭКОНОМИЧЕН.
А учитывая, что решения принимают технари тяготеющие к оверинжинирингу везде где можно имеем, то что имеем.

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

текущий РЕЖИМ сборки софта БЕЗОПАСЕН и ЭКОНОМИЧЕН

Если речь идет о пакете в репозитории дистрибутива под этот дистрибутив — так и есть.

Но при выпуске стороннее ПО недостатки обычно перевешивают.

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

А кроме калькулятора других софтин юзеру не нужно?

Вот допустим, захочет коммерческая компания продавать свою мегакрутую тулзу для восстановления повреждённых файловых систем с привлечением ИИ. Что ей нужно от системы? polkit.

Слава шляпке, polkit у нас есть, и у него не ломали совместимость.

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

Можно выпустить его чисто в консольном варианте и велеть запускать от root. Но именно с polkit проблемы и так нет, как ты писал.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Exmor_RS

Смотря от того, будет ли она напрямую работать с железом. Если нет, то это просто можно выполнить в виде скрипта на bash с вызовом GUI в едином бинарнике. Не нужен ни root, ни даже установка.

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

как оно будет никто не знает.

Я знаю: будет виртуализация и эмуляция. DOSBox, Wine, Qemu - вот это все только прозрачно для пользователя и бесшовно.

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

Собственно это уже и было во времена Windows 98 с эмуляцией DOS-программ, опыт есть.

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

Собственно это уже и было во времена Windows 98 с эмуляцией DOS-программ, опыт есть.

Эта «эмуляция» была настолько эмуляция, что инструкция cli в MS-DOS программе натурально запрещала прерывания во всей системе без всякой эмуляции)

Эх эти времен на коленке собранной GUI-оболочки для порта-переростка CP/M на писюк)

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

что инструкция cli в MS-DOS программе натурально запрещала прерывания во всей системе без всякой эмуляции)

И вот таких инструкций насочиняли с тех пор очень и очень много, поэтому «пускаем старый софт только в эмуляторе» это важный тренд еще и с точки зрения ИБ.

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

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

Именно это я и описал, что симлинк затрется если поставить более старый пакет одной и той же библиотеки.

При условии, что у разраба не лапки, все эти библиотеки имеют обратную совместимость. А если лапки, ну тогда остаётся в чруте запускать с нужными версиями.

Из относительно недавнего случая лапок - это когда в gtk3 ломали темы, то есть явно нарушали обратную совместимость без смены soname.

wandrien ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Если нет, то это просто можно выполнить в виде скрипта на bash с вызовом GUI в едином бинарнике. Не нужен ни root, ни даже установка.

Хочется обнять @ плакать.
Ещё раз: тут не соревнование в том «а как можно» и вообще не соревнование (хотя конечно можно представить всё как соревнование, но адекватность не позволит нам такого самообмана).

Мы обсуждаем (раз уж я тут, хехехе) почему линукс не может стать популярным и удерживать аудиторию.

А поэтому нужны ПРОСТО НОРМАЛЬНЫЕ программы и способы их установки.
Чтобы было просто ОК, а не миллард технологий в одной потому что у кого-то полно времени на оверинжиниринг.

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

ПРОСТО НОРМАЛЬНЫЕ программы и способы их установки

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

Никто не запрещает так делать. Технически это реально.

Но нанять студента для тяп-ляп сборки под только Ubuntu LTS дешевле.

Проблема исключительно в нерентабельности в силу малой популярности.

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

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от alex0x08

json точно не про совместимость, тебе просто могут отдать поле не того типа, xml - слишком узкоспециализированный.
То, что у тебя иксовый протокол (который между прочем сетевой) вызвал core dump, это уже явно проблема не протокола, а софта. Да, до сих пор видимо баги в реализации встречаются

mittorn ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Никто не запрещает так делать.

Опять же скажу: сделай новый аккаунт типа «windows_one_love» и спроси «ой ребят, а чем так хороши эти ваши непонятные рпм/деб-пакеты?». И будут знакомые мантры про место на диске и безопасность (о чём я упоминал выше), одна библиотечка на кончиках пальцев патчит ВСЮ систему (админ дрожит и тихо постанывает от кайфа).

Про «не запрещает» писал выше.

Дело не в наёме студня, и не в LTS сборке дистронейм — дело именно в идеологии.

В линукс приходят либо желающие стать «хакерами», либо будучи привлечёнными идеями свободы, либо знакомые рукастого админа которым он все уши прожужжал какой линукс офигенный и скоторого они уйдут в течении пары недель.

И вот основной костяк это ИДЕЙНЫЕ и они подхватывают повесточку ГНУ, так и парадигмы дистростроения и распространяя софта (опционально ставят себя в один ряд с учёными в зависимостях мочёных).

Нужна ЕДИНАЯ платформа как STEAM которая будет работать поверх основных дистров (остальные ПРИСПОСОБЯТСЯ или УМРУТ).

Эх, мечты.

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

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

Достаточно открыть статистику по пользователям Android чтобы понять - Линукс уже давно всех победил.

Как раз Microsoft сейчас в догоняющих. Да, Windows все еще царствует на десктопах, но сам PC - вымирающий вид компьютеров. Пользователи сейчас предпочитают гаджеты - для игор и тиктока.

Так что это Microsoft сейчас активно адаптирует практики линуксов, чтобы венды оставались хотя-бы в нише PC и рабочих станций, не говоря уже о гаджетах и мобилках.

alex0x08 ★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

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

Единственное что стабильно делает этот бинарник это падение в core dump. Как многодесятилений пользователь этой хни - могу заверить и подтвердить.

Чуть новая версия ядра - core dump, чуть другая версия QT на котором там интерфейс - core dump.

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

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

Даже сейчас готовый софт из пакетов работает при условии что абсолютно вся ОС и все библиотеки поставлены тоже из пакетов, причем этой же версии, собранной на одном и том же билд-сервере.

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

Только по-этому оно все и работает.

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

json точно не про совместимость, тебе просто могут отдать поле не того типа, xml - слишком узкоспециализированный.

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

В случае бинарного протокола, начинается скотоложество с байтами, с размерностью и последовательностью, поскольку нет единого языка описания,а есть просто последовательность байт, которую нужно разобрать. А правила разбора банально закодированы в виде функции в бинарнике.

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

для игор и тиктока

Тикток не нужен, а в игры лучше играть всё-таки на ПК.

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