Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc и Unix

Автор: Bulat_Ziganshin
Дата сообщения: 24.03.2011 17:14

Цитата:
wget http://freearc.org/download/0.666/FreeArc-0.666-linux-i386.tar.bz2 - что тут ?

бинарник скомпилённый под fedora7

исходники в src

в общем нужен человек, который разбирается в компиляции под linux а желательно ещё и в ghc
Автор: Viewgg
Дата сообщения: 25.03.2011 00:25
Bulat_Ziganshin

Цитата:
есть какой-то linux, сборка под которым гарантирует что под всем остальным будет работать?

Вообще говоря, всегда есть одна большая проблема: компилируем мы программу с зависимостью (то, что по-английски называют "to compile against...") от каких-то библиотек, но у последних есть разные версии, между которыми что-то меняется (плюс мало ли какие патчи кто наложит). Можно сделать бинарник один на всех, но более жестко прописать зависимости, а именно, версия >= указанной (хотя, в случае FA там Gtk и все такое, они достаточно консервативные, так что можно особенно не переживать по этому поводу), или же пойти другим путем и статически прилинковать библиотеки (проприетарщики так часто делают, но, вообще говоря, не слишком веселый путь, да и вряд ли, повторюсь, необходимый).


Этим, конечно, сложности далеко не исчерпываются, в зависимости от версии ядра, например, может различаться API/ABI (именно по этой причине в Red Hat Enterprise Linux уникальное ядро -- фиксированной, часто достаточно старой версии, но огромным количеством патчей доведенное до уровня более современных; ABI и API же при этом очень стабильны на протяжении всего срока поддержки данного выпуска), похоже, slech как раз нарвался на подобную проблему.



Но все это, на самом деле, не проблема. В принципе, в мире свободного софта достаточно, чтобы разработчик (в данном случае Вы ) выложил исходнички и инструкцию, как это собирать (Makefile + общие слова), а это все уже есть. Остальное -- работа тех, кто будет это упаковывать (условно говоря, я соберу версию для Fedora, slech -- для Debian/Ubuntu и т. д.), а "официального" бинарника может вообще не быть. Для Windows, конечно, так не делается, да и не поймут, но под Linux это в порядке вещей.


Короче говоря, не стоит особенно забивать себе голову, Вы можете собирать у себя под чем хотите и выкладывать исходнички, это уже хорошо, а остальное не так приоритетно. Можно (и нужно), конечно пиарить FA в сообществе, да, но особых чудес тут ждать не стоит. Вон, 7-Zip -- и тот портирован только в виде консольной версии (стоит отметить, правда, с юниксовой/линуксовой консолью командная строка -- это вполне разумно и не страшно, а в каких-то ситуациях даже и удобно), да и то [p7zip] выходит редко, а уж FA -- пока что скорее экзотика (без обид, никого не хочу поддеть, и на FA наезжать тоже ).


slech

Цитата:
По компиляцию под различные платформы нужно тоже будет почитать - неужели нужно использовать 3 оси для компиляции под 3 платформы ?

Ну, с gcc-то как раз славен большими возможностями в плане кросс-компиляции (а, собственно, как ещё делать бинарнички под множество различных платформ и архитектур, включая встраиваемые системы и т. д.?), а вот по поводу компиляторов Haskell я не уверен. С 64-битным кодом там, кстати, тоже все ещё проблемы? (Впрочем, под 64-битным Linux 32-битные программы обычно не проблема, это же не проприетарные драйвера какие-нибудь.)

Добавлено:
Упс, под "платформами" тут имелось в виду нечто другое. Тем не менее, неважно, компилировать для разных версий на одной машине, думаю, можно (скажем, поместить соотв. заголовочные файлы в разные папки и т. д.).

И ещё маленький нюанс.


Цитата:
8.04/8.10/9.04/9.10/10.04/10.10/11.04

А смысл? Это перегиб, естественно, нужно смотреть только актуальные (поддерживаемые) версии, да и то, если срок поддержки скоро заканчивается, вряд ли стоит напрягаться.
Автор: Bulat_Ziganshin
Дата сообщения: 25.03.2011 12:47
1. readme.txt где описан процесс компиляции, в сорцах есть. только желающих что-то собирать особо не заметно

2. мне несложно поставить хоть десяток юниксов в виртуалках (а точнее взять готовые на bagvapp и доставить компилятор хаскела). проблема только в том, что я в этом совершенно не разбираюсь в том, под какими платaформами сгенерить бинарники и как их потом заворачивать в deb/rpm и прочее. давайте разбираться.

для начала скажите под какими линуксами мне сгенерить бинарь, я её выложу и вы обернёте в нужные вам инсталяторы. а затем я бы хотел получить от вас инструкцию/скрипт по генерации этих rpm/... из моих бинарников
Автор: Viewgg
Дата сообщения: 25.03.2011 15:47
Bulat_Ziganshin

Цитата:
readme.txt где описан процесс компиляции, в сорцах есть. только желающих что-то собирать особо не заметно

А много вообще качают линуксовую версию?


Цитата:
мне несложно поставить хоть десяток юниксов в виртуалках (а точнее взять готовые на bagvapp и доставить компилятор хаскела). проблема только в том, что я в этом совершенно не разбираюсь в том, под какими платaформами сгенерить бинарники и как их потом заворачивать в deb/rpm и прочее. давайте разбираться.

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


Естественно, надо выбирать самые крупные и популярные, прежде всего, Ubuntu, Fedora и Debian, если есть желание, также Red Hat/CentOS, Mandriva и SUSE.


Цитата:
а затем я бы хотел получить от вас инструкцию/скрипт по генерации этих rpm/... из моих бинарников

Честно говоря, самому не приходилось заворачивать софт в пакеты, но в случае с RPM процедура, в принципе, не представляет ничего заоблачного: грубо говоря, надо написать SPEC-файлик, положить исходнички в нужную папку и запустить rpmbuild. Могу поделиться парой ссылок:

http://fedoraproject.org/wiki/How_to_create_an_RPM_package
http://www.ibm.com/developerworks/library/l-rpm1/
.

Автор: slech
Дата сообщения: 25.03.2011 16:35
Viewgg
я думаю что будет немного уже:
Deb - Ubuntu/Debian
Rpm - RedHat/CentOS
про остальные не скажу.

Добавлено:
кстати не забыть бы про FreeBSD
Автор: Viewgg
Дата сообщения: 25.03.2011 17:08
slech

Цитата:
Rpm - RedHat/CentOS

Они скорее для серверов, к тому же основаны на Fedora, так что вряд ли. Впрочем, разницы большой нет, RHEL 5 =~ FC 6 , RHEL 6 =~ F 12.


Цитата:
кстати не забыть бы про FreeBSD

Пусть компилят из исходничков.
Автор: ENERGI222
Дата сообщения: 18.05.2011 21:17
Здравствуйте скажите как в скрипте сделать распоковку Frearc?
Автор: Bulat_Ziganshin
Дата сообщения: 20.07.2011 11:04
ENERGI222
arc x archive.arc
Автор: BeZloR
Дата сообщения: 19.08.2011 20:48
spectrumist
Цитата:
Мне удалось запустить arc и freearc на 64bit, (unarc работает). Проблема была в том, что он пытался загрузить 64х битную libgmp.so.3, поэтому скачал 32х битную в /lib32, после чего запустились arc и freearc...


Кто-нить может кинуть ссыль на эту библиотеку? Гуглится их с таким именем много, но всё, что-то, не то.

upd

Подошла отсюда. Спасибо, spectrumist!
Автор: ndch
Дата сообщения: 13.04.2012 08:16
Bulat_Ziganshin


Код: root@debian:~# ~/FreeArc-0.666-linux-i386/bin/arc
/root/FreeArc-0.666-linux-i386/bin/arc: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
Автор: Bulat_Ziganshin
Дата сообщения: 15.04.2012 14:15
ndch
ну ты-то наверно в курсе, что fa умеет открывать архивы по http. а вот то что curl не цепляется динамически, только при необходимости - следствие минимального внимания к юниксовой версии и моих скромных познаниях в программировании под linux
Автор: uglypod
Дата сообщения: 04.07.2012 16:24
Я все таки думаю, что единственный способ обеспечить поддержку множества дистрибутивов - это собрать cabal пакет. С его помощью можно дальше легко собирать и rpm, и deb, и необходимый мне ebuild.
Автор: OTWEIbHIK
Дата сообщения: 08.09.2012 15:05
здравствуйте! у меня linux lucid архитектура armel установил по интрукции http://forum.ru-board.com/topic.cgi?forum=5&topic=33697&start=20#2. все прошло удачно, но при запуске
bash: /usr/bin/freearc: не удалось выполнить бинарный файл
либо sudo freearc
/usr/bin/freearc: 1: Syntax error: word unexpected (expecting ")")
не подскажите проблему?
Автор: fdhhhhhhhhhhh
Дата сообщения: 23.09.2012 13:05

Цитата:
По компиляцию под различные платформы нужно тоже будет почитать - неужели нужно использовать 3 оси для компиляции под 3 платформы ?
Думаю нет. Linux не знаю. Но в FreeBSD на любой системе любой платформы и битности можно скомпилить под любую другую битность и платформу (в смысле для sparc, powerpc,...)

Цитата:
Мне удалось запустит arc и freearc на 64bit, (unarc работает). Проблема была в том, что он пытался загрузить 64х битную libgmp.so.3, поэтому скачал 32х битную в /lib32, после чего запустились arc и freearc, но freearc при этом отписывает в консоль:

libgvfscommon.so.0: cannot open shared object file: No such file or directory
Failed to load module: /usr/lib/gio/modules/libgvfsdbus32.so
/usr/lib/gio/modules/libgvfsdbus.so: wrong ELF class: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgvfsdbus.so

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

Цитата:
error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64


P.S.:
Цитата:
Кстати все из-за того что создал под 32х виндой (с 4Гб памяти) архив с "наилучшим ассиметричным сжатием", но потом он не стал распаковываться даже на этой системе из-за нехватки оперативной памяти. Добавил ключ /3g в boot.ini - прошло дальше, но вскоре тоже вывалилось.

http://zalil.ru/33779275
Вот сам архив, но там 2.5 млн. файлов объемом 2,9Гб. Наверное огромный размер памяти требуемый для распаковки именно из-за этого.

Не могу его распаковать, а нужно, т.к. файлы после упаковки удалились. Запаковать это нужно во что-нибудь легкораспакуемое на любом компе, rar/zip, но я вообще извлечь файлы не могу вот и мучаюсь.
Автор: Bulat_Ziganshin
Дата сообщения: 23.09.2012 14:01
fdhhhhhhhhhhh
распакуй его командой "unarc x z13(2k).arc" или если это сложно - преобразуй в sfx и запусти его. unarc/sfx в отличие от arc распаковывает кусками по 20 тыщ файлов, поэтому ему для распаковки хватило 45 мб
Автор: fdhhhhhhhhhhh
Дата сообщения: 27.09.2012 14:34
unarc x z13(2k).arc справился, спасибо!!!

И еще замечание по поводу FreeArc при создании архива если явно указать "Сортировка: без сортировки", от он все равно сортировать будет.

// Хотя этот GUI такой... стремненький =)))) Даже уровень сжатия толком не выбрать. (На разных закладках разные опции, сбрасывают друг друга) Консольная справка хорошо за то опции описывает. (В 7z наоборот - так и не понял консольные опции, а GUI хорош)

Может вам GUI написать Пока нет времени, возможно. Пока буду разбираться с этими млн. файлов что-то написать точно придется.
Автор: Bulat_Ziganshin
Дата сообщения: 27.09.2012 15:02

Цитата:
И еще замечание по поводу FreeArc при создании архива если явно указать "Сортировка: без сортировки", от он все равно сортировать будет.

файлы пакуются в порядке, определяемом ОС. сравни с выводом ls


Цитата:
// Хотя этот GUI такой... стремненький =)))) Даже уровень сжатия толком не выбрать. (На разных закладках разные опции, сбрасывают друг друга)

gui запутанный, сейчас под windows он немного лучшею если разберёшься - то увидишь что это мощный инструмент, хотя и не всегда простой и удобный

дока на консольную версию FreeArc040-rus.htm весьма обширная
Автор: Vladimyr
Дата сообщения: 28.06.2014 20:44
Поставил 0.666 на ubuntu 12.04.3/64, всё работает!
Спасибо всем, особенно BeZloR и spectrumist.

А можно ли 0.67 так же собрать? Исходники есть вроде...
Автор: Bulat_Ziganshin
Дата сообщения: 28.06.2014 21:05

Цитата:
BeZloR и spectrumist.

а им за шо? может они готовые сборки какие сделали?

насчёт 0.67 - вряд ли. я давно не смотрел, какие там несовместимости с linux, так что наверно без серьёзной доделки не получится
Автор: Vladimyr
Дата сообщения: 29.06.2014 20:20

Цитата:
а им за шо?

за либу
http://forum.ru-board.com/topic.cgi?forum=5&topic=33697&start=20#20


Цитата:
я давно не смотрел, какие там несовместимости с linux

жаль... может, глянете, когда время будет?
я сам не осилю, пожалуй.
но если что, голосую "за".
так сказать, feature request
Автор: sanb
Дата сообщения: 18.09.2015 17:47
Блин, для линукса менеджеров архивов 5 штук всего и те не очень. У данного есть все шансы быть самым популярным. Где мейнтейнеры?!!)
Автор: Benchmark
Дата сообщения: 22.09.2015 15:03
sanb
Значит настолько "востребован" продукт.

Тут вообще не очень понятно, что с проектом происходит. Точнее не происходит. Версия 0.70 планировалась сначала на конец прошлого года, затем на февраль этого. Так ничего и не появилось. Булат молчит как партизан

Страницы: 12

Предыдущая тема: Появилась такая ошибка 0x80072efd при обновлении, WSUS! В че


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.