LINUX.ORG.RU

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

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

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

Да? А вот у меня например на ноуте 256 гиг встроенной. Да да, я лох, купил ноут не предназначенный для установки софта по твоему алгоритму. Ну уж как есть.

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

При чем здесь создание и отлов создания файла, к вызову функции либы, которая есть у тебя, но не поддерживается системой? В системе есть фреймворк, в моем случае это не гипотетический пример, а реальный с которым я столкнулся: GTK3. Некоторые функции были депрекейтед еще в 3.18, и были выкинуты в 3.20. То есть ты запускаешь графическую софтину скомпилированную для 3.18, а она в новой системе ВЫЛЕТАЕТ, потому что такой функции управления окном уже не существует.

Эта функция должна не просто лежать в либе рядом - она должна поддерживаться активным в данный момент графическим фреймворком. Поэтому до жопы, что ты там положишь в ~/apps, активный системный фреймворк должен быть актуальной версии.

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

Да. Но в твоей парадигме пакетирования, Xorg - тоже будет проектом какого-то масштаба, а он априори не может работать из одной папки, не зная существует ли другая папка с проектом, нужным Xorg'у.

Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они

Ссылаются на другой софт, установка которого требует разрешения зависимостей, лол. Прикинь, PHP-программу <?php echo "Hello World";?> ты тоже можешь запустить из любого каталога, и даже надиктовать своему корешу по телефону, и она у него запустится. Ну а как в системе окажется PHP - это ж такие мелочи))

Xorg у меня уже стоит, мне его не надо никуда класть.

А Xorg тебе само собой установил Аллах в папку ~/apps? :))

И точно точно стоит только Xorg? Ни lightdm\gdm\kdm\sddm не стоит, все через xinit?))

С Xorg программа общается по сокету. Никаких библиотек для этого не надо.

Во-первых, ты забеешься общаться с Xorg по сокету;

Во-вторых, чтобы воплотить твою парадигму в жизнь - весь софт установленный в системе должен общаться с Xorg исключительно по сокету. Стоит появиться хотя бы одной программе использующей Xlib - этот Xlib должен быть тут же установлен в системе;

В-третьих, IPC не играет роли. Ну запросит твоя софтина по сокету действие, которое уже не поддерживается, или еще не поддерживается - и че дальше?

В-четвертых, Xorg это только один из десятка систем. Xinput и его event'ы ты тоже через сокет будешь обрабатывать? Или того хуже, через sysfs, бгг? Pulseaudio - через сокет? D-bus через сокет?

Ты же вроде свой WM пишешь

Именно поэтому понимаю какую чушь ты городишь. И да, оказывается WM DE написать еще пол-беды. Нужно еще заставить его запускаться на каждой системе. В том числе без Xorg.

Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют

А какой набор негласнее, твой или мой?

Это то, что и называется операционной системой

В операционных системах. Но Linux это не операционная система, это ядро + винегрет.

Ядро + glibc + systemd + gnome

Че так? Может ядро + musl + runit + lxqt?

просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.

О. Как раз пишу инсталлятор, поэтому я можно сказать в теме изнутри. Распаковать систему ты можешь чем угодно, хоть dd. Сложности в установке - после. Например когда пользователь выбрал xfs в инсталляторе, а ты дебил забыл в свою систему установить xfs-tools.

- - -

Мое изначальное утверждение не изменилось. Ты не сможешь класть прикладной софт в ~apps/, пока не разграничишь прикладной и системный софт. В Linux же это невозможно по причине достоинств Linux - альтернативности.

Так что жди RedhatOS с systemd-kerneld, там будут воплощены все твои мечты, без инита, без ДЕ, без libc. Будет «операционная система» с набором API. По подписке конечно же =)

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

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

Да? А вот у меня например на ноуте 256 гиг встроенной. Да да, я лох, купил ноут не предназначенный для установки софта по твоему алгоритму. Ну уж как есть.

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

При чем здесь создание и отлов создания файла, к вызову функции либы, которая есть у тебя, но не поддерживается системой? В системе есть фреймворк, в моем случае это не гипотетический пример, а реальный с которым я столкнулся: GTK3. Некоторые функции были депрекейтед еще в 3.18, и были выкинуты в 3.20. То есть ты запускаешь графическую софтину скомпилированную для 3.18, а она в новой системе ВЫЛЕТАЕТ, потому что такой функции управления окном уже не существует.

Эта функция должна не просто лежать в либе рядом - она должна поддерживаться активным в данный момент графическим фреймворком. Поэтому до жопы, что ты там положишь в ~/apps, активный системный фреймворк должен быть актуальной версии.

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

Да. Но в твоей парадигме пакетирования, Xorg - тоже будет проектом какого-то масштаба, а он априори не может работать из одной папки, не зная существует ли другая папка с проектом, нужным Xorg'у.

Я видел проекты самого разного масштаба. Intellij Idea, Android Studio, JLink, Factorio. И все они

Ссылаются на другой софт, установка которого требует разрешения зависимостей, лол. Прикинь, PHP-программу <?php echo "Hello World";?> ты тоже можешь запустить из любого каталога, и даже надиктовать своему корешу по телефону, и она у него запустится. Ну а как в системе окажется PHP - это ж такие мелочи))

Xorg у меня уже стоит, мне его не надо никуда класть.

А Xorg тебе само собой установил Аллах в папку ~/apps? :))

И точно точно стоит только Xorg? Ни lightdm\gdm\kdm\sddm не стоит, все через xinit?))

С Xorg программа общается по сокету. Никаких библиотек для этого не надо.

Во-первых, ты забеешься общаться с Xorg по сокету;

Во-вторых, чтобы воплотить твою парадигму в жизнь - весь софт установленный в системе должен общаться с Xorg исключительно по сокету. Стоит появиться хотя бы одной программе использующей Xlib - этот Xlib должен быть тут же установлен в системе;

В-третьих, Xorg это только один из десятка систем. Xinput и его event'ы ты тоже через сокет будешь обрабатывать? Или того хуже, через sysfs, бгг? Pulseaudio - через сокет? D-bus через сокет?

Ты же вроде свой WM пишешь

Именно поэтому понимаю какую чушь ты городишь. И да, оказывается WM DE написать еще пол-беды. Нужно еще заставить его запускаться на каждой системе. В том числе без Xorg.

Я же написал, что есть негласный набор библиотек и сервисов, которые в ОС присутствуют

А какой набор негласнее, твой или мой?

Это то, что и называется операционной системой

В операционных системах. Но Linux это не операционная система, это ядро + винегрет.

Ядро + glibc + systemd + gnome

Че так? Может ядро + musl + runit + lxqt?

просто zip-архив с операционной системой, который пользователь может распаковать на свой диск.

О. Как раз пишу инсталлятор, поэтому я можно сказать в теме изнутри. Распаковать систему ты можешь чем угодно, хоть dd. Сложности в установке - после. Например когда пользователь выбрал xfs в инсталляторе, а ты дебил забыл в свою систему установить xfs-tools.

- - -

Мое изначальное утверждение не изменилось. Ты не сможешь класть прикладной софт в ~apps/, пока не разграничишь прикладной и системный софт. В Linux же это невозможно по причине достоинств Linux - альтернативности.

Так что жди RedhatOS с systemd-kerneld, там будут воплощены все твои мечты, без инита, без ДЕ, без libc. Будет «операционная система» с набором API. По подписке конечно же =)