LINUX.ORG.RU
ФорумTalks

Все же с библиотеками и зависимостями Linux куда-то не туда идет

 , ,


0

3

Или по крайней мере Debian, хе-хе. Но реально конечно не только Debian.

В очередной раз обнаружил, что из реп исчезла нужная программа. ScanTailor на этот раз. Она хороша для обработки отсканированных книжных/журнальных страниц. Выровнять, правильно ориентировать, повернуть, обрезать, бинаризовать, почистить мусор и тп. Быстро и автоматически с возможной ручной коррекцией. OpenSource аналогов, да под Linux что-то вроде и нет.

Из трекера https://tracker.debian.org/pkg/scantailor видно, что программу выпилили (еще из Buster), потому что она требует Qt4 (собрана с ним). https://tracker.debian.org/news/1060913/scantailor-removed-from-testing/

Сейчас в Debian вообще нет в репах Qt4. Ну да, не нужно, зачем, вон и пишут, то программа похоже abandoned, раз 6 лет не обновляется и автор значит вовремя на Qt5 (уже на Qt6 бы и надо) не переписал. https://forums.debian.net/viewtopic.php?t=150861

Ну а чё, автору (авторам) же делать нефиг как переписывать на новый тулкит. И ну и что, если программу не обновляют хоть 6, хоть 10 лет? Она хуже работать от этого стала? Хотя в принципе есть форки (те вроде тоже на Qt4) именно, потому что некоторых фич кому-то не хватило.

В Windows такой проблемы с прикладными программами за редким исключением просто нет. Тот же ScanTailor 10-летней давности нормально работает в Win11. Да, с драйверами и системным софтом могут быть приколы, но с прикладным обычно все же нет. 32-битный софт даже 25-летней давности обычно запускается и просто работает.

Казалось бы вот что мешало сохранять в репах Qt4 и другие депрекатнутые либы для старого софта? А мешало, что могли глюки с новым софтом вылезти блин... И эти люди в свое время ругали винду за DLL Hell ...

В принципе, нашел форк ScanTailor advanced в Snap. https://snapcraft.io/install/scantailor-advanced/debian Еще не ставил правда. Как и вообще Snap. Это отдельный прикол и не всем нравится такая снапизация. К тому же появляется риск установки неведомо чего неведомо откуда.

P.S. А ведь Qt - это казалось бы для переносимости. Причем Qt - как бы изначально линуксовый тулкит. Итог - «переносимая» программа на линуксовом тулките через несколько лет продолжает нормально работать в Windows и не запускается в Linux без переписывания и всяких Snap.

P.P.S. Про новые тулкиты в виндах. Вроде даже до сих пор 6-я студия от MS запускается в современных виндах и всякие Delphi 6-е - 7-е. Они конечно не поддерживают новые возможности, в том числе интерфейсные, с юникодом и т.д, там с отладчиком не все гладко, но в принципе, если кому достаточно может даже продолжать писать софт на средствах разработки еще до 2000-го года.

★★★★★

Последнее исправление: praseodim (всего исправлений: 2)

Ответ на: комментарий от alex1101

Представь себе, чисто технически вариант «один раз сделать софтину и греться мыслью, что она и через 15 лет кому-то пригодится» более чем реален. Прямо сейчас ты можешь скачать весьма старые версии OpenOffice и Firefox из архивов и они без проблем запустятся на новых Linux.

Проблема не техническая, что Linux не позволяет так делать (вполне позволяет), а организационная, что так не делают.

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

Ага, разработчик должен этим заниматься, лол.

Так а в винде ты думаешь, кто этим занимется? Именно разработчик или какой-нибудь devops если в компании есть такой сотрудник.

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

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

К примеру в 1С 7.7 так и сделано.
При инсталяции нужные ей dll mfc помещает в директорию программы.

По хорошему, нужно разработать API, которое сможет «подтянуть» нужные библиотеки.
Но такой подход годится только в том случае, если всегда имеется доступ в inet.
Поэтому такой подход «не очень».

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 3)
Ответ на: комментарий от rumgot

Жаль, что среди разработчкиков их мало. Это общая проблема, что я часто вижу в работе — нередко программисты совершенно некомпетентны в вопросах администрирования!

В результате в то время, когда любой грамотный админ представляет, как правильно пакетить ПО единым архивом под уйму разных Linux, разработчики просто херак-херак собирают полуавтоматикой 1 пакет под конкретный дистрибутив и забивают.

Исключение — только софт от крупных вендоров, что озаботились наймом компетентных спецов.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от hateWin
> cat ~/.config/fish/conf.d/aliases.fish | rg dnf
### DNF
alias dnf.upgrade="sudo dnf upgrade --assumeyes && flatpak update --assumeyes && flatpak remove --unused"
alias dnf.install="sudo dnf install"
alias dnf.remove="sudo dnf remove"
alias dnf.search="sudo dnf --cacheonly search"
alias dnf.provides="sudo dnf --cacheonly provides"
alias dnf.list_installed="sudo dnf --cacheonly list installed"
alias dnf.repolist="sudo dnf --cacheonly repolist"
alias dnf.list_package_files="sudo dnf --cacheonly repoquery --list"
alias dnf.history_list="sudo dnf --cacheonly history list --reverse"
alias dnf.history_info="sudo dnf --cacheonly history info"
alias dnf.requires="sudo dnf --cacheonly repoquery --requires --resolve"
alias dnf.info="sudo dnf --cacheonly info"
alias dnf.whatrequires="sudo dnf repoquery --installed --whatrequires"
alias dnf.repo_disable="sudo dnf config-manager --set-disabled"
Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Скачал Firefox 3.6.28 отсюда, распаковал, делаю:

[alexf@alexf-desktop firefox]$ ./firefox
./firefox-bin: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
[alexf@alexf-desktop firefox]$ ./firefox-bin
./firefox-bin: error while loading shared libraries: libxul.so: cannot open shared object file: No such file or directory
[alexf@alexf-desktop firefox]$ 

Nuff said

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

Чего? Кстати, если ты запускаешь 32-битное ПО на чистой 64-битной ОС, то нужно доставлять руками 32-битные библиотеки.

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

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

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

зачем им это нужно

Потому, что опытные разработчики.

Forum0888
()
Ответ на: комментарий от rumgot

Я согласен со всем, что ты здесь пишешь (и далее по треду тоже), разве что по поводу вот этого момента:

И вот интересно, если автор этого не сделал, то блин причем здесь линукс, ети вашу мать!

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

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

… а организационная, что так не делают.

Главное что-бы на LOR’е за обсуждение этого не банили. =)

ex-kiev
()
Ответ на: комментарий от thesis

Это все правда. Но это же не техническое ограничение.

rumgot ★★★★★
()
Ответ на: комментарий от yu-boot

Она из репака, в который добавлены все требуемые либы и конфиги? Или прямо версия за 98 год? Или диск, купленный в то время?

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

иллюзия мейнтейнерской поддержки с другой

Разработчики Windows отвечают лишь за системные dll + разные SDK.

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

В Linux все по другому.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 3)
Ответ на: комментарий от yu-boot

Ну хорошо. Есть пример рабочий. Но есть же примеры нерабочих приложений тех лет. Мы их игнорируем с аргументом «не, ну вот же это приложение то работает»?

Кстати, а твой Fallout 2 поддерживает разрешения 1366x768 / 1920x1080 ?

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

Он изначально запилен под 800x600 16 бит цвет, вся игра нарисована под этот режим. Хаки под более другие режимы есть. Иногда выглядит страшновато, но играть не мешает.

С каким-нибудь Planescape ровно та же история. Запускается, большие разрешения приделаны сбоку энтузиастами.

yu-boot ★★★★
()
Ответ на: комментарий от Forum0888

Такой подход (в частности) способствует созданию сотен дистрибутивов.

Не разработчик софта, а какой-то ментеймер отвечает за работоспособность программы.

Вот потому-то в Windows таких проблем (если прикладной разработчик опытный) нет.

В Linux же они были и будут, пока все будет так как ныне.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 7)

Из трекера https://tracker.debian.org/pkg/scantailor видно, что программу выпилили (еще из Buster), потому что она требует Qt4 (собрана с ним).

Она по-прежнему есть в Buster: https://packages.debian.org/source/buster/scantailor.

Выпиливают из testing, чтобы программа не попала в следующий релиз, т.к. его надо будет поддерживать долгие годы. Поэтому когда не уверены, проще выпилить, а потом просто добавить в backports.

Сейчас в Debian вообще нет в репах Qt4.

По-прежнему есть в Buster: https://packages.debian.org/source/buster/qt4-x11.

Пару месяцев назад собирал scantailor на свежем Debian testing. Не оригинал, а какой-то из актуальных форков, как выше уже упоминали, в котором на тот момент как раз добавили патч для Qt, кажись.

gag ★★★★★
()

В очередной раз обнаружил, что из реп исчезла нужная программа.

GNAT Studio gnat-gps (IDE на Ada) не попала в целых 2 релиза (bullseye, bookworm), но хотя бы остался в testing. Всё из-за того, что даже коммерческая контора AdaCore не осилила портировать вспомогательный код на питоне 2 до тех пор, пока даже в Debian не пришло время сказать всё, больше не могём в 2, т.к. закончились патчи безопасности (остались, по-моему, только закрытые за деньги).

gag ★★★★★
()

Вот, вспомнил ещё один комби-случай, но с хэппи-эндом. diffuse, очень важную программку (попробуй в meld сравнить файлы больше мегабайта), автор не портировал с питон 2 + устаревший питоновский gobject-интерфейс к gtk. Но нашёлся кто-то, кто сделал форк и провёл работу. В Debian заменили под капотом репозиторий даже не поменяв названия (да, форк «нагло» опубликован под оригинальным названием) - и всё.

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

Да, пробовал, в плане производительности тоже подходит. Разве что он не только на Qt, но тянет за собой ещё и KDE Framework. Вот с тех пор и приходится обновлять кучу пакетов, которые больше никак не используются.

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

Тэкс.

https://www.python.org/download/releases/2.7/

Python 2.7.0 was released on July 3rd, 2010.

Ты к чему сюда это написал?

Там же было про:

«Программы времен Win 98, которые работают в Win 10».

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

«Программы времен Win 98, которые работают в Win 10».

Видимо я неправильно прочитал.

Этот Python 2.7 работает и в Win98 и в Windows 10.

Сам Python 2.7 написан позже, да.

А так, в Windows 98 работает Java 6, .NET Framework 2.0.

Хотя эти версии виртуальных машин тоже писались в конце нулевых, а не в девяностые.

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 2)

Дебиан давно идёт не туда. Собственно, он туда никогда и не ходил.

Однако в данном случае он не причём. Для поддержки устаревшего или слишком инородного софта придуманы флеш-памяти, снепчат и аппимаже. Что мешает взять их там?

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

Но память сегодня так дорога,что экономить надо буквально на байтах. Лучше шоб вообще ничо не оаботало, зато линакс-way во все поля.

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

Так если память дешевая, то оптимизировать уже ничего не нужно?

А вот я так не считаю. И мне нравится, что установленная система (линукс) весит несколько гигов (а не пол сотни как винда) и ее бэкап (в виде tar.gz) занимает несколько минут.

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

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

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

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

Ага. И заставить купить новое железо. Так и происходит. Торгаш диктует технарю, что делать. Мерзотная ситуация.

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

В данном случае это личные трудности ТСа. Для дебиана есть репозитории с этим ПО и его форками. Есть куча способов установить его, и даже указали причину почему его нет в репе дебиана, это ПО не уникально и до него выкидывалось из дебиана.

Я и не говорил, что ПО уникально. Как раз проблема в том, что периодически выкидывается старое ПО. Которое при желании, конечно, можно найти способы запустить конечно. Самому, например, поправить исходники, чтобы с Qt5 работало. Или в виртуалке загрузить. Но суть в том, что вообще приходится решать эту проблему и чаще, чем хотелось бы.

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

Да покажи мне такую. Сколько просить можно.

Скорее наоборот показывать надо, которая не работает и это не драйвер или другая системная программа. Ну вот к примеру, такой сложный софт, как Delphi 6 от 2001-го года можно установить, хотя и слегка повозившись с настройками (поправить пару записей в реестре придется), так как слетает регистрация и еще что-то.

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

Надо, видимо, поднимать проект и обновлять его. К сожалению, в Линуксе другого пути не получается.

Вообще-то уже. Есть минимум два проекта-форка (может и больше). Scantaloir advanced и Scantailor universal. STU даже удалось скомпилировать и запустить в Debian, хотя в репах его нет.

Но тема в принципе о таком явлении.

praseodim ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)