LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Да? И даже напишешь скрипт для установки зависимостей?)

Вряд ли.

Потому что есть пакетные менеджеры которые разруливают это все.

Не разруливают, т.к. я ими стараюсь не пользоваться.

Конечно же это проблема. Хотя бы потому что возможность запхнуть NVMe на два террабайта есть не у всех, и не везде.

Есть у всех. И про два терабайта это ты выдумал из головы.

Нет, вся интеграция с системой происходит дерганьем функции установленной библиотеки. Если ты скомпилируешь софтину с вызовом функции скажем gtk3.20, и перенесешь бинарь в систему где стоит gtk3.18 - твоя софтина сегфолтнется.

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

Одно дело предоставить самодостаточную папку для васянской соснольной утилиты. И совсем другое дело для более менее крупного проекта.

Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они прекрасно работают на интересующих меня линуксах из самодостаточной папки. Про мелкие консольные утилиты я вообще не говорю.

Она требует JRE. И ты говоришь положить JRE в папку Arduino IDE.

Но ведь JRE это тоже софтина. Поэтому класть ее по твоей логике нужно не только в папку Arduino IDE, но и в папку ~/apps

А JRE требует для работы Xorg. По твоей логике Xorg нужно будет положить в папку ~/apps/Arduino IDE/JRE/

Но ведь Xorg может использоваться независимо от JRE и Arduino IDE. Получается его мне тоже нужно будет установить в ~/apps

Я тебя не понимаю. Я просто кладу JRE в папку с Arduino IDE, настраиваю ярлык для запуска, чтобы он содержал нужные переменные окружения, в самом худшем случае пишу свой скрипт для запуска и всё. Зачем мне эту JRE класть в ~/apps? У меня там лежат несколько JDK, но это те, которые я использую для разработки, к ардуино они отношения не имеют. Я положу её в ~/apps/arduio-ide-1.2.3.4/jre, например.

Вот полный аналог твоего примера. Soap UI. Он тоже поставляется без JRE. Причём JRE ему нужна интересная - в ней должен быть установлен Java FX, я такую JRE видел только у Azul. И всё прекрасно работает в итоге.

Xorg у меня уже стоит, мне его не надо никуда класть. Ты же вроде свой WM пишешь, а какую-то чушь городишь. С Xorg программа общается по сокету. Никаких библиотек для этого не надо. Просто сокет открываешь и шлёшь туда команды, получаешь ответы. Ровно то же с Wayland происходит. Ты можешь, конечно, подключить какую-нибудь библиотеку, если тебе лень писать код сериализации и прочее.

Поэтому я и говорю что у тебя получится винегрет, и в конечном итоге каждая директория в ~/apps будет содержать копию ОС. И плохо даже не это, а то что эта «копия ОС» будет вынуждена работать с запущенной ОС.

Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют, и на которые все программы могут полагаться. Это то, что и называется операционной системой. Ядро + glibc + systemd + gnome, например, ну и все их зависимости. И для того, чтобы это установить, никакой пакетный менеджер по сути не нужен, нужен просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.

Исправление vbr, :

Да? И даже напишешь скрипт для установки зависимостей?)

Вряд ли.

Потому что есть пакетные менеджеры которые разруливают это все.

Не разруливают, т.к. я ими стараюсь не пользоваться.

Конечно же это проблема. Хотя бы потому что возможность запхнуть NVMe на два террабайта есть не у всех, и не везде.

Есть у всех. И про два терабайта это ты выдумал из головы.

Нет, вся интеграция с системой происходит дерганьем функции установленной библиотеки. Если ты скомпилируешь софтину с вызовом функции скажем gtk3.20, и перенесешь бинарь в систему где стоит gtk3.18 - твоя софтина сегфолтнется.

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

Одно дело предоставить самодостаточную папку для васянской соснольной утилиты. И совсем другое дело для более менее крупного проекта.

Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они прекрасно работают на интересующих меня линуксах из самодостаточной папки. Про мелкие консольные утилиты я вообще не говорю.

Она требует JRE. И ты говоришь положить JRE в папку Arduino IDE.

Но ведь JRE это тоже софтина. Поэтому класть ее по твоей логике нужно не только в папку Arduino IDE, но и в папку ~/apps

А JRE требует для работы Xorg. По твоей логике Xorg нужно будет положить в папку ~/apps/Arduino IDE/JRE/

Но ведь Xorg может использоваться независимо от JRE и Arduino IDE. Получается его мне тоже нужно будет установить в ~/apps

Я тебя не понимаю. Я просто кладу JRE в папку с Arduino IDE, настраиваю ярлык для запуска, чтобы он содержал нужные переменные окружения, в самом худшем случае пишу свой скрипт для запуска и всё. Зачем мне эту JRE класть в ~/apps? У меня там лежат несколько JDK, но это те, которые я использую для разработки, к ардуино они отношения не имеют. Я положу её в ~/apps/arduio-ide-1.2.3.4/jre, например.

Вот полный аналог твоего примера. Soap UI. Он тоже поставляется без JRE. Причём JRE ему нужна интересная - в ней должен быть установлен Java FX, я такую JRE видел только у Azul. И всё прекрасно работает в итоге.

Xorg у меня уже стоит, мне его не надо никуда класть. Ты же вроде свой WM пишешь, а какую-то чушь городишь. С Xorg программа общается по сокету. Никаких библиотек для этого не надо. Просто сокет открываешь и шлёшь туда команды, получаешь ответы. Ровно то же с Wayland происходит.

Поэтому я и говорю что у тебя получится винегрет, и в конечном итоге каждая директория в ~/apps будет содержать копию ОС. И плохо даже не это, а то что эта «копия ОС» будет вынуждена работать с запущенной ОС.

Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют, и на которые все программы могут полагаться. Это то, что и называется операционной системой. Ядро + glibc + systemd + gnome, например, ну и все их зависимости. И для того, чтобы это установить, никакой пакетный менеджер по сути не нужен, нужен просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.

Исправление vbr, :

Да? И даже напишешь скрипт для установки зависимостей?)

Вряд ли.

Потому что есть пакетные менеджеры которые разруливают это все.

Не разруливают, т.к. я ими стараюсь не пользоваться.

Конечно же это проблема. Хотя бы потому что возможность запхнуть NVMe на два террабайта есть не у всех, и не везде.

Есть у всех. И про два терабайта это ты выдумал из головы.

Нет, вся интеграция с системой происходит дерганьем функции установленной библиотеки. Если ты скомпилируешь софтину с вызовом функции скажем gtk3.20, и перенесешь бинарь в систему где стоит gtk3.18 - твоя софтина сегфолтнется.

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

Одно дело предоставить самодостаточную папку для васянской соснольной утилиты. И совсем другое дело для более менее крупного проекта.

Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они прекрасно работают на интересующих меня линуксах из самодостаточной папки. Про мелкие консольные утилиты я вообще не говорю.

Она требует JRE. И ты говоришь положить JRE в папку Arduino IDE.

Но ведь JRE это тоже софтина. Поэтому класть ее по твоей логике нужно не только в папку Arduino IDE, но и в папку ~/apps

А JRE требует для работы Xorg. По твоей логике Xorg нужно будет положить в папку ~/apps/Arduino IDE/JRE/

Но ведь Xorg может использоваться независимо от JRE и Arduino IDE. Получается его мне тоже нужно будет установить в ~/apps

Я тебя не понимаю. Я просто кладу JRE в папку с Arduino IDE, настраиваю ярлык для запуска, чтобы он содержал нужные переменные окружения, в самом худшем случае пишу свой скрипт для запуска и всё. Зачем мне эту JRE класть в ~/apps? У меня там лежат несколько JDK, но это те, которые я использую для разработки, к ардуино они отношения не имеют. Я положу её в ~/apps/arduio-ide-1.2.3.4/jre, например.

Xorg у меня уже стоит, мне его не надо никуда класть. Ты же вроде свой WM пишешь, а какую-то чушь городишь. С Xorg программа общается по сокету. Никаких библиотек для этого не надо. Просто сокет открываешь и шлёшь туда команды, получаешь ответы. Ровно то же с Wayland происходит.

Поэтому я и говорю что у тебя получится винегрет, и в конечном итоге каждая директория в ~/apps будет содержать копию ОС. И плохо даже не это, а то что эта «копия ОС» будет вынуждена работать с запущенной ОС.

Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют, и на которые все программы могут полагаться. Это то, что и называется операционной системой. Ядро + glibc + systemd + gnome, например, ну и все их зависимости. И для того, чтобы это установить, никакой пакетный менеджер по сути не нужен, нужен просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.

Исходная версия vbr, :

Да? И даже напишешь скрипт для установки зависимостей?)

Вряд ли.

Потому что есть пакетные менеджеры которые разруливают это все.

Не разруливают, т.к. я ими стараюсь не пользоваться.

Конечно же это проблема. Хотя бы потому что возможность запхнуть NVMe на два террабайта есть не у всех, и не везде.

Есть у всех. И про два терабайта это ты выдумал из головы.

Нет, вся интеграция с системой происходит дерганьем функции установленной библиотеки. Если ты скомпилируешь софтину с вызовом функции скажем gtk3.20, и перенесешь бинарь в систему где стоит gtk3.18 - твоя софтина сегфолтнется.

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

Одно дело предоставить самодостаточную папку для васянской соснольной утилиты. И совсем другое дело для более менее крупного проекта.

Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink. И все они прекрасно работают на интересующих меня линуксах из самодостаточной папки.

Она требует JRE. И ты говоришь положить JRE в папку Arduino IDE.

Но ведь JRE это тоже софтина. Поэтому класть ее по твоей логике нужно не только в папку Arduino IDE, но и в папку ~/apps

А JRE требует для работы Xorg. По твоей логике Xorg нужно будет положить в папку ~/apps/Arduino IDE/JRE/

Но ведь Xorg может использоваться независимо от JRE и Arduino IDE. Получается его мне тоже нужно будет установить в ~/apps

Я тебя не понимаю. Я просто кладу JRE в папку с Arduino IDE, настраиваю ярлык для запуска, чтобы он содержал нужные переменные окружения, в самом худшем случае пишу свой скрипт для запуска и всё. Зачем мне эту JRE класть в ~/apps? У меня там лежат несколько JDK, но это те, которые я использую для разработки, к ардуино они отношения не имеют. Я положу её в ~/apps/arduio-ide-1.2.3.4/jre, например.

Xorg у меня уже стоит, мне его не надо никуда класть. Ты же вроде свой WM пишешь, а какую-то чушь городишь. С Xorg программа общается по сокету. Никаких библиотек для этого не надо. Просто сокет открываешь и шлёшь туда команды, получаешь ответы. Ровно то же с Wayland происходит.

Поэтому я и говорю что у тебя получится винегрет, и в конечном итоге каждая директория в ~/apps будет содержать копию ОС. И плохо даже не это, а то что эта «копия ОС» будет вынуждена работать с запущенной ОС.

Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют, и на которые все программы могут полагаться. Это то, что и называется операционной системой. Ядро + glibc + systemd + gnome, например, ну и все их зависимости. И для того, чтобы это установить, никакой пакетный менеджер по сути не нужен, нужен просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.