Обновить
50
0

Погромист

Отправить сообщение
«Скачивая с торрента пиратский эмпэтри — ты отдаляешь коммунизм» (С) :-)
Нативных игр под линукс крайне мало

Да ладно.
zypper se Game | wc -l
101


Только у вас в дистрибутиве их больше ста.

Заходим в стим, выбираем группу «новье», ставим ограничение — только Linux.

6,385 results match your search. 106 titles have been excluded based on your preferences.


Так может это для галочки, «шоп было», надо смотреть во что играют прямщас!

7,657 results match your search. 133 titles have been excluded based on your preferences. 


Хм. Так это одни инди наверное? Смотрим топ. Дота, Контра, Цивилизация, XCOM, «ваха», Total War, War Thunder, Borderlands… и это без протона, сугубо нативные.

Что-то не сходится :-)
В кассу можно и после инсталляции отправить :)

Чего тут пробовать — если это попытка 51й инсталляции для корпоративной лицензии на 50 мест :-)

А после инсталляции 3-х из 10, что будет в «Apps and Features»?

Кстати отдельно бесит эта манера — захламлять список установленных программ. Продукт — одна штука, нафига там занимать двадцать позиций? Вот офис же может нормально указать себя в одном экземпляре :-)

и все его зависимости — как вы будете разруливать?

А вот это то самое, чего хотелось бы увидеть от msi. И нет, вариант «не могу снести потому что оно нннада» — это плохой вариант. А можно сразу весь граф зависимостей увидеть и его удалить?

Пару форм накидать и сгенерить набор конфигурационных скриптов — это типовая задача.

И-мен-но.

Тем смешнее, что специально для этого предназначенный инструмент — так почему-то не умеет, приходится брать в зубы какой-нибудь WPF и колхозить «конфигуратор» :-)

Я вот после надцатой попытки плюнул, и перешел на тот инструмент, где такое не вызывает трудностей. Заодно отказался от msi, в котором только старт занимает больше времени, чем вся установка InnoSetup-ом, хех…

Но опять же, я никоим образом не призываю делать как я. Просто вот такие у меня странные вкусы, и не более того…
билдить только deb дешевле чем deb и rpm

Увы, но нет. Я вот «прямщас» этим и занят, так что с пылу, с жару.

Билдить и под то и под это — проблем нет никаких. Да, бывает — слегка отличаются названия пакетов — типа суффиксов -dev/-devel. С хорошо известными workarounds.

Но в общем и целом — никаких проблем поставить debhelper на красношляпных, и rpmbuild в убунту — нету. Собирай без проблем, даже докер не нужен.

apt-get install -y make fakeroot rpm dpkg-dev apt-utils 
apt-get install -y wget unzip 
apt-get install -y -g software-properties-common desktop-file-utils

Собрать «из этого же самого» версию под мак — куда как веселее. Ну, для начала, нужен мак :-)

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

Я кстати в итоге решил вопрос тем, что вообще все собирать стал под линуксом, а чтобы мог это делать не один я — засунул в докер. И все это — в CircleCI скормил :-)

Кстати, оказалось, что опенсорцные форточные инсталляторы (InnoSetup в данном случае) прекрасно работают в докере из-под wine, за что им отдельно жирный плюс…
Если лицензии раздаются с сервера, то у вас, кроме акитвации

Там кроме активации еще и проверки разные — а не отправить ли в кассу вместо инсталляции например.

Случаи они разные бывают :-)

Если зависимость жёсткая, статическая, как с vcredist, то решается мердж-модулями

Ну вот реальный пример — у меня в продукте есть модуль интеграции с разными версиями одного издательского пакета. Поддерживаются десяток версий за последние лет семь. Каждый плагин — требует свой отдельный vcredist.

То есть — задача инсталлятора найти все из десяти возможных, показать пользователю, он уберет галочки там где ему не надо, в зависимости от этого выбора — мне надо будет ставить оных редистов от трех до десяти штук (ибо редист под 32бита и редист под 64 это почему-то разное).

Помогает ли мне хоть как-то тот факт, что я напрягся и сделал пакеты-в-пакетах для каждого такого плагина, или я просто впустую время потратил?

Вот именно, тот факт, что оно красиво упаковано в msi, унутре которого неонка" еще два десятка msi, рядом с которыми два раза по пять — редисты, мне не помогает никак.

Ну и зачем мне эти пакеты-в-пакетах :-)

Ну или есть вариант — плюнуть на редисты-как-пакеты, и сложить горкой нужные DLL. Oh wait — но зачем мне тогда msi?

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

К слову, ненавистный Apple PackageMaker (давно уже забытый) — эту задачу умеет куда лучше. Скриптинг на Javascript (!), условия копирования — выбор функции на JS/AppleScript, пре-постпроцессинг на группу файлов при копировании… просто, относительно логично, все группы файлов — в XML, CLI tool для сборки, гуя можно только для отладки запускать. И при старте не тупит.

регистрировать всякие COM/ActiveX компоненты

Самое веселье — это когда в процессе установки надо их дергать, регистрировать — дело нехитрое. Я помню лет 20 назад в инсталшилде плюнул, зарегал на чистой машине все что надо, слил ветки реестра, и в итоге их просто импортировал. Вот тут с транзакциями стало просто отлично все :-)

настроить виртуалхост на местном IIS

… это как раз задача «позвать готовые com».

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

Осталось только понять — а нормального способа, без «полноценно в гамаке на лыжах» — нету разве? Задача-то типовая.
паковать в нативные

А чем EXE — не нативные? :-)

Микрософт конечно любит msi — но сама его использует далеко не всегда.

конфигурацию через GPO

… а также написанием мешка powershell-скриптов для тех случаев, которые не сводятся к «поменял пару битов в реестре» :-)

Возвращаясь к самому началу — так а где выигрыш от msi? Для меня как для автора нетленки — все снова руками, хех. Ничего не меняется.

Не, если бы я мог скажем

  • более-менее декларативно описывать конфигурирование своего мегасофта в виде наборов опций,
  • а оно мне строило офигенский гуй автоматом (примерно как в ядре линукса есть make [разное]config),
  • автоматом бы предлагало по результатам конфига — автосплиттинг модулей для веб-инсталла,
  • давало бы подключать зависимости от системных компонент в этом же конфигураторе (requires: asp.netcore >= 2.2)

то я бы уже побег в лабаз покупать такую крутотень.

Но пока что по факту — закат солнца вручную, при этом рантайм оных msi-аев чудовищно тормознутый. И это при том что постоянно крутится куча служб «для улучшения», начиная от BITS и заканчивая Windows Update.

Ну и зачем оно мне, как разработчику?

Я конечно смотрел на это безобразие много лет назад последний раз, но я чего-то не слышал ни о каких революциях в этом деле…
Мне будет очень удобно, если она останется единственным

Какой именно из убунт? :-)

постоянно приходится гуглить

Мне и в окошках постоянно приходится гуглить, чего уж…

А уж если лезть глубоко в «потроха» — гуглить приходится в любом случае, да еще и нагугленное творчески адаптировать к своему дистрибутиву. Се ля ви…
Не-не-не, то что тема — это я и сам активно применяю.

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

Я ведь когда на NSIS/InnoSetup перешел, вдруг выяснил — что «конфигуратор» очень лихо лепится на встроенных скриптах.

То есть выглядит это так — инсталлятор показывает первых три скрина с «добро пожаловать», «выберите папку» и «согласитесь с лицензией» (сейчас бывает и четвертый, про GDPR), а дальше у него с конфигуратором — код одинаковый.

То есть конфигуратор — это такой инсталлятор без первых четырех шагов :-)

Оно конечно несколько эклетично, но то что я ТАК могу без С++ — это очень хорошо и пару раз меня выручало.

А еще у меня есть встроенный кодогенератор, то есть для тех же копирований по условию — мне не надо все комбинации выписывать (накликивать мышой), определил макрос — он развернул.

Например, это удобно для поддержки 32бит софта — для 32бит копируем файлы туда-то, для windows-on-windows — сюда-то, для 64бит — эвон как. Определил макрос — он размножил, лепота…

Как-то так получается, что опенсорц — проще, удобнее, предоставляет средства быстрого создания форм и логики (и это один язык, а не три построителя), и даже имеет встроенный отладчик (!) своих скриптов.

Вот я на них и перешел…
потому что злые рептилоиды хотели бы продать вам ещё один кусок пластика

(смеется)

Прежде чем мне продать «еще один» — им надо извернуться и сделать новый кусок «значимо лучше» старого, вот в чем key point… иначе я не куплю у них новую палку-копалку, «такую же как у моего деда» (С).

Ох уж эти нео-марксистские бредни про «вред от потребления».

старый пластик замедляют.

Не покупайте у таких жуликов. Я до сих пор пользуюсь своим Samsung Note4 (2014 года) и он никуда не замедлился. Три аккумулятора сменил, а он все жив и быстр.

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

типичная обвязка сборки обновлений для устройства

… сильно зависит от вендора. Есть разные, есть глупые, есть жадные. Выбор за вами.

это потому, что большую часть промышленности аутсорсят к оркам

На примере транспорта, расскажите — как сумели «аутсорсить оркам» мои перемещения в моем пепелаце. Хехе.

Казалось бы, это же знАчимый прогресс и уменьшение потребления энергии, когда полуторалитровик с турбиной и электроникой дает мощи больше, чем шестилитровый атмосферник? При этом потребляя втрое меньше топлива?

Это рептилоиды, слышу в ответ :-)

Где только в эти рептилоиды записывают, дайте методичку «как стать рептилоидом» :-)

А ведь так — везде. Современная стиралка — потребляет намного меньше воды и энергии чем 20летней давности, при этом стирает качественнее, шумит меньше, а кроме того — умеет стирать то что раньше машинной стиркой стирать не удавалось.

Современные кондмционеры, современные индукционные электроплиты, современные котлы отопления…

А холодильники? Выдают -20С, при этом тратят втрое меньше энергии чем какой-нибудь древний чугуниевый «Саратов» с его -5С. А у чугуняки ведь — нет ни ноу-фростов, ни зон свежести, ни быстрой заморозки…

Ребята, вы чего — просто оглянитесь вокруг, у каждого в доме — энергосберегающие технологии! К ним уже успели привыкнуть, это обыденность!

Ну и про орков.

Добычу полезных ископаемых — аутсорснули, да. Просто потому что свои дешевые уже выбрали, а у орков — вся таблица Менделеева прямо на поверхности.

А все остальное — чистая благотворительность. Должны же 7 млрд населения за что-то покупать еду, пусть хоть лапти плетут и майки шьют, дело-то нехитрое…

Это же не в космонавтике, 50я юбилейная посадка на баржу — все-таки rocket science :-)
инсталлер должен быть как можно более тупой

Тупой-то тупой, но как минимум про лицензию он же должен спросить (особенно если требуется какой-нибудь сервер лицензий).

А также показать — с чем он может интегрироваться и чего не хватает.

Еще если там есть веб часть — то настроить виртуалхост на местном IIS надо бы автоматом, а не прилагать инструкцию (как нигерийский вирус список файлов к удалению, хехе).

В итоге — получается вроде и максимально простой, и хотелось бы еще тонну всего (начиная от web install недостающего), а по итогу — очередной ад…

Понятно, можно просто после установки запускать конфигуратор, или в основное приложение встроить код для первого запуска и настройки, вариантов масса.

Но тогда зачем все эти монстрики, с места на место файлы скопировать?

Файлики и InnoSetup копировать умеет, и ничуть не хуже чем «большие коммерческие братья».

Ну вот как-то так незаметно и…
Объединитесь! Создайте ОДИН нормальный дистрибутив

Красивый лозунг.

Осталось нам, линуксоидам, рассказать — зачем нам «ОДИН нормальный дистрибутив», если у нас их пара сотен — и каждый не уходит обиженным.

Не надо рассказывать чем это будет удобно ВАМ.

МЫ что с этого получим?

Нет-нет, Дэвид Блейн, для нас, линуксоидов, не составляет труда запустить vim и настрочить скриптов. И с L2TP/IPSec у нас тоже все прекрасно — в любом дистрибутиве. И от любого чиха ничего не падает. И управление питания нам пишут в Intel и AMD (и многие из нас знают этих инженеров поименно), а не безымянные индусы на аутсорсе.

А тем, кому нужны софты по $10k за рабочее место — купят то, что им скажет вендор их софта, им без разницы какая подложка. Так что не надо нам перепевать очередную urban legend…
Хех, я так стар, что InstallShield помню, сбежал с него тоже. InstallAnywhere тоже помню, тоже убег в туман :-)

Разные плюгины к вижуалстудиям использовал, в 2003-2005 годах так точно. Были ли среди них поделия Розы Индиго? Не уверен, но возможно.

Видите ли, для задачи «быстренько дропнуть мышкой пару файлов, и заполнить поля в визарде» — они все прекрасны. Даже Apple PackageMaker.

Но когда надо сделать кастомную форму, автодетект компонентов и программ третьих сторон, генерацию конфигов по их результатам (+ выбор пользователя), показав и дав отредактировать в кастомном интерфейсе — вот тут самая мякотка и начинается. :-)

Причем вот реально, «накидать С++ DLL» получалось в итоге значительно предсказуемее и быстрее.

Не, я знаю почему так.

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

Дайте мануал и окошко где писать код, нафига мне эти ваши формочки со стрелочками :-)

Впрочем я не настаиваю, это ведь вкусовщина…
Оба сборщика умеют quiet mode с комстроки.

Так-то какая разница что в скрипт записывать…
Вот, сначала забудут включить patterns-desktop-laptop — а потом в ноутбуках WiFi не работает и непонятно чем настроить :-)
Пфф, моя суся обновлениями доползла до tumbleweed аж с S.u.S.E. версии 5.0 (когда это еще означало Software und System-Entwicklung), а это времена Pentium-MMX 166 МГц и ядра 2.0.

Железо менялось много, часто, всякие слегка экзотичные платы а-ля авермедиевых тюнеров (kaffeine с патчами — кино в окошке показывал вполне натурально), и dvb-t ресиверов для интернета по спутнику — активно применялись.

Апгрейд выглядел так — вставляем старый HDD в новую сборку свежекупленных железяк, грузим что есть, читаем логи, патчим, пересобираем, накладываем, повторяем до победы…

Потом во времена опенсуси 12.0 я устроил глобальную зачистку, поудаляв миллион древних бинарников, у которых не было вендора, на что убил целый вечер и полночи, хех. Кнопку «Вперед!» нажал в 4 утра.

У меня до сих пор стоит древний crossover-pro, в котором 2003 лицензионный офис и вижуалстудия тех же времен :-)

Но с тех пор — времена поменялись, я стал толще и ленивее, а линукс — стабильнее и фичастее.

Сейчас — если и лезу куда-нибудь в код, то только из-за собственных тараканов (недавно хром вот патчил, чтобы он вообще совсем никогда не трогал хинтинг шрифтов, несмотря на девочек-дизайнерш. Не тронь мой byte code interpreter!). Но это сугубо мои глюки…
Я много лет назад полностью переехал с него на NSIS, а затем и на InnoSetup, о чем ни капельки не жалею. То что раньше занимало кучу времени — теперь решается двумя десятками строк кода на паскале :-)
пульсу поставить вместо альсы

Надо бы не вместо, а вместе :-)

Если хотите некоторый совет, то ставьте себе мета-пакетами (большими группами). Пусть притянет немного лишнего, зато все связки — будут.

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

Намного проще и намного предсказуемее, и магию по отключению nouveau само делает без ошибок уже много лет.

— (любитель сузи, сидящий на tw)
(ехидно) вы б хоть читали на что ссылаетесь :-)

Что за бинарно-монохромная логика, право слово… из того что интересы у вас маргинальные, никак НЕ СЛЕДУЕТ, что вы там кому-то что-то должны.

Всего лишь РЕКОМЕНДУЕТСЯ понимать, что вы — уже не в мейнстриме.

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

До встречи на платформе Microsoft Linux :-)
видосик на любимом сайте

И мы все знаем его название — это youtube :-)

Ну а игрушки… у меня вон до сих пор есть doomsday и darkplaces, с кучей кастомных карт и аккуратно подобранными скинами. Я же не рассказываю, что все любители «злых птиц» срочно должны купить себе десктоп за много денег, ведь некто Сатья Наделла из Редмонда об этом мечтает :-)

Жажда наживы корпораций

(вздыхает) опять этот революционный новояз… вы точно определились, «чей Крым»? :-)

Ну и далее «кончаются ресурсы», «загадили планету», хех. Полный набор мифов.

В каком году впервые закончилась нефть? А металлы (как цветные так и черные)?

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

А знаете почему этого не произошло?

Прогресс потому что вас обеспечил всем необходимым, накормил-одел, дал смартфон, даже повсеместные свалки (тут не везде, да, но мы про развитый мир все же) локализовал и минимизировал!

В центрах многих городов ЕС и США живут не только крысы. Утки-гуси-лебеди — просто ходят по центрам городов, нагло выпрашивают немножечко покушать у прохожих.

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

:-)

Информация

В рейтинге
Не участвует
Откуда
München, Bayern, Германия
Дата рождения
Зарегистрирован
Активность