Replies: 17 comments 6 replies
-
Спасибо, это очень интересно, буду постепенно разбираться. |
Beta Was this translation helpful? Give feedback.
-
Есть вопросы:
Я многого ещё не знаю в мире Линукса, поэтому могу задавать и глупые вопросы :) |
Beta Was this translation helpful? Give feedback.
-
Я не являюсь автором первоначального скрипта, брал его отсюда: https://github.com/unxed/far2l-deb/tree/master/portable
|
Beta Was this translation helpful? Give feedback.
-
Посмотрел на причины ошибки сборки в ubuntu 22.04. Проблема в версии libc. Добавил в скрипт установку нужных библиотек, сборка с USEWX=yes прошла успешно (в том числе SMB для NetRocks). |
Beta Was this translation helpful? Give feedback.
-
О, это хорошие новости. Я, собственно, не вижу проблемы в использовании Ubuntu 16, просто было любопытно. Уже пару дней вожусь с PPA, ребята выкладывают уже месяц или два, но видимо ни разу не проверили, что оно работает. У меня рабочий вариант получается только, если заменяю luafar2l.so на тот же файл из моей сборки. P.S, Сегодня (1 февраля) совместными усилиями довели PPA до рабочего состояния. |
Beta Was this translation helpful? Give feedback.
-
Разместил скрипты у себя: https://github.com/sorcodiv/far2lua-build |
Beta Was this translation helpful? Give feedback.
-
Хорошо, что выложили, теперь у них есть свой дом :)
|
Beta Was this translation helpful? Give feedback.
-
По поводу стабильности: это понятие относительное, но это один из моих приоритетов. Не знаю, в курсе ли вы, но здесь лежат несколько плагинов и несколько десятков готовых макросов для данного форка far2l. |
Beta Was this translation helpful? Give feedback.
-
Бинарники нужны скорее тем, кто хочет просто посмотреть как работает приложение, без необходимости связываться со сборкой и без установки дополнительных пакетов. Думаю тот, кто действительно захочет опробовать far2l, найдет бинарники или соберет сам. А ссылка на это обсуждение есть на форуме farmanager. |
Beta Was this translation helpful? Give feedback.
-
Сейчас попробовал ваш бинарник (который с WX) на Linux Mint. Ещё попробовал на Debian 11.5 (32 bit). Тут он работать отказался, с ошибкой |
Beta Was this translation helpful? Give feedback.
-
В процессе работы скрипт собирает все библиотеки, от которых зависит far2l и его плагины, в каталог ./lib/. С помощью patchelf во всех бинарных файлах производится подмена путей для поиска динамически подключаемых библиотек на внутренний каталог ./lib/. В том числе в плагине ./Plugins/luafar/luamacro/plug/luamacro.far-plug-wide. Чтобы не менять алгоритм работы скрипта, я копирую библиотеку luafar2l.so в./lib/, после этого во всех файлах производится подмена путей поиска динамических библиотек. Поэтому в ./lib/luafar2l.so поиск идет в $ORIGIN/../lib, а в ./Plugins/luafar/luafar2l.so поиск идет в $ORIGIN/../../lib - из-за этого размер отличается (отличий на самом деле больше, это один из примеров). По поводу 32 bit - я выложил только сборку x64, поэтому в x32 она запускаться не будет. Добавил информацию в название файлов. |
Beta Was this translation helpful? Give feedback.
-
Значит видимо скрипт должен в конце работы удалять (или не добавлять) |
Beta Was this translation helpful? Give feedback.
-
Спасибо, внес изменения в скрипт. И добавил x32-сборку. |
Beta Was this translation helpful? Give feedback.
-
Попробовал сборку x32. |
Beta Was this translation helpful? Give feedback.
-
Да, у меня в debian с gnome повторяется. Это связано с тем, что в сборку включены достаточно старые версии библиотек из ubuntu 16. |
Beta Was this translation helpful? Give feedback.
-
Можно сделать отдельные "профили" (сейчас это возможно только при запуске с ключом P.S. Нужно запускать так (в предположении, что назовём профиль |
Beta Was this translation helpful? Give feedback.
-
@sorcodiv |
Beta Was this translation helpful? Give feedback.
-
Здравствуйте!
Спасибо за оперативный ответ :)
Адаптировал скрипт создания portable-сборки для far2l с lua.
lxc-far2l-portable.zip
Основной файл для запуска сборки: lxc-far2l-portable.sh
Я проверял сборку в debian 11 в консоли (без установленного оконного менеджера).
Кратко скрипт делает следующее:
luajit-2.0.patch добавляет возможность сборки с luajit-2.0. Если добавить изменения в основной код, то патч будет не нужен.
дальнейшие действия производятся внутри контейнера:
Запуск полученной сборки поверхностно проверил на дистрибутивах:
archlinux - в чистой консоли (без оконного менеджера) и в putty4far2l,
debian-11 - в чистой консоли (без оконного менеджера) и в putty4far2l,
manjaro-kde-live - в GUI,
ubuntu-22.04-desktop-live - в GUI.
Проверка совсем простая - запуск far и запуск в редакторе упрощенной версии скрипта Duplicate Fighter. Ошибок не обнаружил.
Автору оригинального скрипта создания portable-сборки я планирую чуть позже написать, возможно он захочет добавить себе поддержку far2l+lua.
Beta Was this translation helpful? Give feedback.
All reactions