Shareware под Linux
От: drVanо Россия  
Дата: 26.04.17 08:08
Оценка:
Кто-нибудь таким занимается? Хотелось бы узнать какая битность (x32 или x64) наиболее востребована.
Re: Shareware под Linux
От: CRT  
Дата: 26.04.17 09:21
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Кто-нибудь таким занимается? Хотелось бы узнать какая битность (x32 или x64) наиболее востребована.


Я как-то пытался разобраться в этом вопросе. И пришел к выводу (возможно ошибочному) что невозможно в Линкусе написать на С/С++ (или другом компиляторе, генерирующем машинный код специально под линукс) программу, сделать инсталятор, выложить на сайт. Так чтобы у всех, или хотя бы у большинства пользователей оно работало.

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

Возможно ошибаюсь.
Отредактировано 26.04.2017 16:40 CRT . Предыдущая версия .
Re[2]: Shareware под Linux
От: pestis  
Дата: 26.04.17 10:34
Оценка: -1
Здравствуйте, CRT, Вы писали:

CRT>Я как-то пытался разобраться в этом вопросе. И пришел к выводу (возможно ошибочному) что невозможно в Линкусе написать на С/С++ (или другом компиляторе, генерирующем машинный код специально под линукс) программу, сделать инсталятор, выложить на сайт. Так чтобы у всех, или хотя бы у большинства пользователей оно работало.


Возможно, но тебе придется собирать свой проект как минимум под 2 версии, минимум 5 популярных дистрибутива минимум в 2-х архитектурах. Для среднего шароварщика не умеющего автоматизировать сборку это непосильная задача.
Re[3]: Shareware под Linux
От: pagid Россия  
Дата: 26.04.17 10:38
Оценка: +1
Здравствуйте, pestis, Вы писали:

P>Для среднего шароварщика не умеющего автоматизировать сборку это непосильная задача.

Думаю, средний шароварщик без проблем это бы осилил, был бы выхлоп.
Re[2]: Shareware под Linux
От: Pzz Россия http://pzz.livejournal.com/
Дата: 26.04.17 10:42
Оценка:
Здравствуйте, CRT, Вы писали:

CRT>Я как-то пытался разобраться в этом вопросе. И пришел к выводу (возможно ошибочному) что невозможно в Линкусе написать на С/С++ (или другом компиляторе, генерирующем машинный код специально под линукс) программу, сделать инсталятор, выложить на сайт. Так чтобы у всех, или хотя бы у большинства пользователей оно работало.


Ну, адобу, скайпу, мозилле и этим, которые опенофис делают, это удается (ну или удавалось). Правда, они много приносят с собой, типа своей личной копии Qt/GTK.
Re: Shareware под Linux
От: Pzz Россия http://pzz.livejournal.com/
Дата: 26.04.17 10:45
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Кто-нибудь таким занимается? Хотелось бы узнать какая битность (x32 или x64) наиболее востребована.


Почему не сделать сразу обе?

P.S. В принципе, на здоровой (в смысле, не больной) 64-битной системе 32-битные программы ставятся и запускаются без проблем. Но меня как-то попросили поставить скайп на старую убубту, и это было не просто. Скайпу захотелось каких-то дополнительных библиотек, которых не было в системе, а убунта была старая, и репозитории уже умерли, так что по-простому доставить недостающее не получилось.
Re[3]: Shareware под Linux
От: CRT  
Дата: 26.04.17 10:50
Оценка:
Здравствуйте, pestis, Вы писали:



P>Возможно, но тебе придется собирать свой проект как минимум под 2 версии, минимум 5 популярных дистрибутива минимум в 2-х архитектурах. Для среднего шароварщика не умеющего автоматизировать сборку это непосильная задача.


И постоянно поддерживать эти 2*5*2 инсталяторов в актуальном состоянии. Постоянно отслеживать изменения в дистрибутивах.

Вобщем задача действительно не из самых простых
Re[4]: Shareware под Linux
От: pestis  
Дата: 26.04.17 10:56
Оценка:
Здравствуйте, pagid, Вы писали:

P>Думаю, средний шароварщик без проблем это бы осилил, был бы выхлоп.


Сомневаюсь. Средний шароварщик не в состоянии даже под виндой положить свои файлы в правильное место.
Re[4]: Shareware под Linux
От: pestis  
Дата: 26.04.17 10:57
Оценка:
Здравствуйте, CRT, Вы писали:

CRT>И постоянно поддерживать эти 2*5*2 инсталяторов в актуальном состоянии. Постоянно отслеживать изменения в дистрибутивах.


CRT>Вобщем задача действительно не из самых простых


Ну я и говорю, для среднего шароварщика не умеющего в непрерывную интеграцию это нереально.
Re[2]: Shareware под Linux
От: Zhendos  
Дата: 26.04.17 15:55
Оценка:
Здравствуйте, CRT, Вы писали:

CRT>Здравствуйте, drVanо, Вы писали:


V>>Кто-нибудь таким занимается? Хотелось бы узнать какая битность (x32 или x64) наиболее востребована.


CRT>Я как-то пытался разобраться в этом вопросе. И пришел к выводу (возможно ошибочному) что невозможно в Линкусе написать на С/С++ (или другом компиляторе, генерирующем машинный код специально под линукс) программу, сделать инсталятор, выложить на сайт. Так чтобы у всех, или хотя бы у большинства пользователей оно работало.


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


CRT>Возможно ошибаюсь.


Теперь для этого есть snap: https://geektimes.ru/post/277374/
Re: Shareware под Linux
От: Anton Batenev Россия https://github.com/abbat
Дата: 26.04.17 18:48
Оценка: 4 (1)
Здравствуйте, drVanо, Вы писали:

V> Кто-нибудь таким занимается? Хотелось бы узнать какая битность (x32 или x64) наиболее востребована.


http://popcon.debian.org/stat/submission-1year.png
Бэкапимся на Яндекс.Диск
Re[2]: Shareware под Linux
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 27.04.17 09:06
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, drVanо, Вы писали:


V>>Кто-нибудь таким занимается? Хотелось бы узнать какая битность (x32 или x64) наиболее востребована.


Pzz>Почему не сделать сразу обе?


Pzz>P.S. В принципе, на здоровой (в смысле, не больной) 64-битной системе 32-битные программы ставятся и запускаются без проблем. Но меня как-то попросили поставить скайп на старую убубту, и это было не просто. Скайпу захотелось каких-то дополнительных библиотек, которых не было в системе, а убунта была старая, и репозитории уже умерли, так что по-простому доставить недостающее не получилось.


У меня шаровара в том числе и под линукс.

Так вот, более распространены сейчас 64-битные системы.
На большинстве 64-битных систем (федора, убунту, сусе) в дефолтной конфигурации ОТСУТСТВУЮТ по дефолту 32-битный libc, то есть даже 32-битная прога (написанная на голом С) которая печатает на stdout "hello world" на них не запустится. Юзеру придется скачать мегабайт 100 пакетов c 32-битной версией libc и прочих библиотек.

Так что рекомендую в дистрибьютиве таскать 64-bit и 32-бит версии кода.

PS: никаких пакетов под каждую платформу я не распространяю, юзер просто качает zip файл для линукса, распаковывает, и пускает враппер на bash который все сам остальное делает — говорит какие пакеты доставить и тд., настраивает путь к библиотекам и запускает нужный бинарник.
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Отредактировано 27.04.2017 9:08 vladrsdn . Предыдущая версия .
Re[3]: Shareware под Linux
От: rean  
Дата: 27.04.17 09:10
Оценка:
deleted
Отредактировано 22.04.2019 9:42 deleted2 . Предыдущая версия .
Re[3]: Shareware под Linux
От: Pzz Россия http://pzz.livejournal.com/
Дата: 27.04.17 09:11
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>PS: никаких пакетов под каждую платформу я не распространяю, юзер просто качает zip файл для линукса, распаковывает, и пускает враппер на bash который все сам остальное делает — говорит какие пакеты доставить и тд., настраивает путь к библиотекам и запускает нужный бинарник.


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

В этом плане мне больше всего нравятся вендоры (гугль, адоб, теперь вот скайп-микрософт), которые держат для своего софта свой RPM-репозиторий. Мне достаточно один раз добавить их репозиторий в систему, и дальше все происходит само, включая регулярные апдейты.
Re[4]: Shareware под Linux
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 27.04.17 10:14
Оценка:
Здравствуйте, rean, Вы писали:

V>>На большинстве 64-битных систем (федора, убунту, сусе) в дефолтной конфигурации ОТСУТСТВУЮТ по дефолту 32-битный libc, то есть даже 32-битная прога (написанная на голом С) которая печатает на stdout "hello world" на них не запустится. Юзеру придется скачать мегабайт 100 пакетов c 32-битной версией libc и прочих библиотек.


R>А статическая линковка возможна? Чтобы обращаться напрямую к ядру. Командная строка и веб морда. Или вы пишите для гуи?


юридически невозможна, ибо нарушение lgpl (libc да и почти все библиотеки в линуксе под lgpl).
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Re[4]: Shareware под Linux
От: vladrsdn http://vvh-ru.blogspot.com/
Дата: 27.04.17 10:16
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, vladrsdn, Вы писали:


V>>PS: никаких пакетов под каждую платформу я не распространяю, юзер просто качает zip файл для линукса, распаковывает, и пускает враппер на bash который все сам остальное делает — говорит какие пакеты доставить и тд., настраивает путь к библиотекам и запускает нужный бинарник.


Pzz>Лично у меня на этом этапе возникает непреодолимое желание поискать альтернативы, запакованные в мой родной RPM, или вовсе отказаться от установки такой программы. И только если совсем уж невмоготу, я соглашусь на инсталлятор.


у меня не инсталлятор, у меня враппер при каждом запуске все эти проверки делает.

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


как дорасту до уровня адоба — подумаю.

И по-моему никто из тех, кто продает ПЛАТНЫЕ проги (которым не требуется инет для работы) не имеет своего репозитария — ибо тогда любой дурак может этот репозитарий к себе в систему добавить, и поставить этот софт себе бесплатно.
http://vvh-dev-ru.blogspot.com — Трудовые будни шароварщика http://vvh-ru.blogspot.com — Блог об оффлайне
Re[5]: Shareware под Linux
От: Pzz Россия http://pzz.livejournal.com/
Дата: 27.04.17 11:18
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>И по-моему никто из тех, кто продает ПЛАТНЫЕ проги (которым не требуется инет для работы) не имеет своего репозитария — ибо тогда любой дурак может этот репозитарий к себе в систему добавить, и поставить этот софт себе бесплатно.


А что мешает любому дураку саму программу скопировать?
Re[4]: Shareware под Linux
От: Masterspline Россия  
Дата: 27.04.17 11:52
Оценка:
Ответ на начальный вопрос: только x86_64 (64 бита).

CRT>И постоянно поддерживать эти 2*5*2 инсталяторов в актуальном состоянии. Постоянно отслеживать изменения в дистрибутивах.


Тебе нужно разобраться со сборкой deb и rpm пакетов (дебиан от убунты не сильно будет отличаться). Я решил эту задачу за неделю. Позиционирую себя как нечто среднее между Junior и Middle.

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

P.S. Если не осилишь создание нормальных пакетов, то можно просто приложение собрать статикой (кроме glibc) и распространять в виде архива, который распаковывается в папку пользователя (фанаты selinux на федоре разберутся, как его отключить для твоего приложения). В таком случае будет один архив на все дистрибутивы.
Re[3]: Shareware под Linux
От: Masterspline Россия  
Дата: 27.04.17 11:55
Оценка:
Z>Теперь для этого есть snap: https://geektimes.ru/post/277374/

Если народ не осиливает собрать .deb и .rpm, то вряд ли осилит snap (который, кстати, только появился и мало где есть).
Re[5]: Shareware под Linux
От: Zhendos  
Дата: 27.04.17 12:03
Оценка:
Здравствуйте, vladrsdn, Вы писали:

V>Здравствуйте, rean, Вы писали:


V>>>На большинстве 64-битных систем (федора, убунту, сусе) в дефолтной конфигурации ОТСУТСТВУЮТ по дефолту 32-битный libc, то есть даже 32-битная прога (написанная на голом С) которая печатает на stdout "hello world" на них не запустится. Юзеру придется скачать мегабайт 100 пакетов c 32-битной версией libc и прочих библиотек.


R>>А статическая линковка возможна? Чтобы обращаться напрямую к ядру. Командная строка и веб морда. Или вы пишите для гуи?


V>юридически невозможна, ибо нарушение lgpl (libc да и почти все библиотеки в линуксе под lgpl).


Даже если с лицензией не было бы проблем, еще есть nss: http://stackoverflow.com/questions/3430400/linux-static-linking-is-dead
Но есть musl: https://www.musl-libc.org/ и лицензия MIT и статическая линковка работает без проблем,
ИМХО это сейчас стандарт для статической линковки под linux,
ставишь в контейнер https://alpinelinux.org/ где musl дефолтная libc и собираешь статический бинарник.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.