LINUX.ORG.RU
ФорумTalks

Хочется начать отстрел фрагментаторов Linux

 , ,


0

1

Дайте мне автомат или хотя бы парабеллум, я хочу их расстрелять!

А если серьёзно, достал уже этот зоопарк пингвинов. Вот решил я поставить Skype в свою Fedora 33, а там зависимость на пакет, название которого указано в иной конвенции, принятой в SuSE.

$ sudo dnf install skypeforlinux-64.rpm 
Last metadata expiration check: 0:33:21 ago on Wed 10 Mar 2021 15:59:54.
Error: 
 Problem: conflicting requests
  - nothing provides libatomic1 needed by skypeforlinux-8.69.0.77-1.x86_64
(try to add '--skip-broken' to skip uninstallable packages)
$ sudo dnf install skypeforlinux-64-insider.rpm
Last metadata expiration check: 0:33:29 ago on Wed 10 Mar 2021 15:59:54.
Error: 
 Problem: conflicting requests
  - nothing provides libatomic1 needed by skypeforlinux-8.70.76.36-1.x86_64
(try to add '--skip-broken' to skip uninstallable packages)
$ dnf list libatomic
Last metadata expiration check: 1:18:56 ago on Wed 10 Mar 2021 15:31:54.
Installed Packages
libatomic.x86_64                                 10.2.1-9.fc33                                  @updates

Ответ на: комментарий от fernandos

Никто не говорит потому, что некому говорить. Ну, давай я скажу про прекрасную пакетную систему слаквари. Ты меня услышишь?

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Ну, давай я скажу про прекрасную пакетную систему слаквари.

Ты скажешь? А чего стоят твои слова, ты её видел хоть раз?

zemidius
()
Ответ на: комментарий от wandrien

Зачем ему запрещать пиар названия, с которым он войдёт в историю? Торвальдс хоть и не молод, но в здравом уме.

Затем, что он сам признаёт фрагментацию платформы Linux основной причиной её непоулярности на десктопах.

hummer
() автор топика
Ответ на: комментарий от lenin386

Вроде слышу. Ещё важна поддержка. Не поддерживаю.

fernandos ★★★
()
Ответ на: комментарий от lenin386

Я по запросу «os 2021 market share» в гугль нахожу несколько вариантов, где в т. ч. linux занимает 1.98%. А IDC известные махинаторы и первейшие партнёры Microsoft.

zemidius
()
Ответ на: комментарий от lenin386

Линукс только через путти и Winscp.

Переходи на FreeBSD, будешь каноничнее.

zemidius
()
Ответ на: комментарий от lenin386

Это конечно победа

Я не говорил, что это победа. Просто цифры в 2-3 раза выше, чем твой 1%. Также следует понимать, что пользователи линукса в целом гораздо более подкованее и используют средства блокировки счётчиков и прочих подмен UA. Поэтому я более склоняюсь в цифре w3schools, чем к твоей цифре в 1%

zemidius
()
Ответ на: комментарий от fernandos

Да, теперь есть много систем ГНУ с ядром линукс.

Чувствую влияние обиды Столлмана в связи с Linux vs GNU/Linux. Эти «много систем» уже гораздо больше, чем GNU, так и не ставшей операционной системой. Достаточно вспомнить такие вещи, как systemd. То есть называть Linux систему термином GNU совершенно некорректно, поскольку GNU - не система.

«Вы хотите сделать кроссплатформенную программу? Теперь именно вы должны поддерживать её и для линукса.» Неужели вы не понимаете, что это только оттолкнёт от написания софта для линукса?

Кроссплатформенность - это блажь. Обычно кроссплатформенность означает поддержку небольшого числа систем, а никак не их зоопарка. Я, как разработчик прикладного десктопного софта, хотел бы поддерживать 2 - 3 основные операционные системы: Windows, MacOS, Linux. Но, к сожалению, платформа Linux не является унифицированной операционной системой (как Windows и MacOS) и поэтому полноценно поддерживать её я сам не могу.

Разработчик разрабатывает, мейнтейнер и/или тестер тестирует, мейнтейнер заливает пакет. Это называется распределение обязанностей.

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

hummer
() автор топика
Последнее исправление: hummer (всего исправлений: 2)
Ответ на: комментарий от fernandos

А деб входит?

Насколько я знаю нет.

X512 ★★★★★
()
Ответ на: комментарий от hummer

так и не ставшая операционной системой

Стала. И много их.

GNU - не система.

Проект, юзерспейс.

Кроссплатформенность - это блажь. Обычно кроссплатформенность означает поддержку небольшого числа систем, а никак не их зоопарка

Ну да. Линукс, мак, виндовс.

Но, к сожалению, платформа Linux не является унифицированной операционной системой

Ибо свободна и популярна она.

полноценно поддерживать её я сам не могу

Благо, вам и не надо. Выложите исходники, если софтина нужная — поддержку будут осуществлять мейнтейнеры.

у каждого свои тараканы в голове и в собственном уютном дистрибутиве

Да и в этом и свобода — вы выбираете тот дистрибутив, где этого меньше всего.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Проект, юзерспейс.

Нет там никакого юзерспейса. Есть например Alpine Linux с musl libc вместо glibc, и этом вроде бы всё равно GNU/Linux. Любой компонент проекта GNU имеет множество альтернатив, которые используются в разных дистрибутивах. GNU — это в целом аморфное не пойми что.

Основные компоненты десктопа в проект GNU не входят.

Стала. И много их.

Покажите мне собственно этот GNU/Linux, не сторонние дистрибутивы?

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от fernandos

Благо, вам и не надо. Выложите исходники, если софтина нужная — поддержку будут осуществлять мейнтейнеры.

То есть так же криво, как и сейчас. Спасибо, не надо.

Да и в этом и свобода — вы выбираете тот дистрибутив, где этого меньше всего.

И этим, фактически, поддерживаю зоопарк. Спасибо, но меня это не устраивает.

hummer
() автор топика
Ответ на: комментарий от X512

Есть например Alpine Linux с musl libc вместо glibc, и этом вроде бы всё равно GNU/Linux.

А каким компилятором они собирают ядро?

Покажите мне собственно этот GNU/Linux, не сторонние дистрибутивы?

С официального сайта

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

https://www.gnu.org/distros/free-distros.html

fernandos ★★★
()
Ответ на: комментарий от hummer

И этим, фактически, поддерживаю зоопарк. Спасибо, но меня это не устраивает.

Хорошо. Оформите ваши предложения в один документ, выложите его где-то тут и на западных форумах. Если это будет что-то нужное — на вас обратят внимание и вы сможете что-то поменять.

fernandos ★★★
()
Ответ на: комментарий от fernandos

А каким компилятором они собирают ядро?

Ядро Линукс можно собрать с помощью clang.

GNU — операционная система типа Unix, программы которой свободны — они уважают вашу свободу.

Android, Haiku — это GNU? Это всё свободное ПО типа Unix.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от fernandos
  • Давайте бороться с воровсвом
  • Давайте
  • Оформите ваши предложения в один документ, выложите его где-то тут и на западных форумах
  • Но воры продолжат воровать
  • Зато свобода
  • А если запретить воровство?
  • Это уже не свобода
  • Но воровство - это плохо
  • Свобода - главная ценность сообщества

Примерная логика обсуждения такого предложения.

hummer
() автор топика
Ответ на: комментарий от X512

Ядро Линукс можно собрать с помощью clang.

ЕМНИП, до сих пор используют джисиси.

Android, Haiku — это GNU? Это всё свободное по типа Unix.

Если они свободны и используют программы проекта гну — да.

fernandos ★★★
()
Ответ на: комментарий от fernandos

ЕМНИП, до сих пор используют джисиси.

Но clang тоже работает. Можно собрать работоспособный дистрибутив только с помощью clang/LLVM.

Если они свободны и используют программы проекта гну — да.

Haiku из GNU использует GCC, bash, coreutils, часть исходников glibc. Haiku — это GNU?

X512 ★★★★★
()
Ответ на: комментарий от X512

Haiku из GNU использует GCC, bash, coreutils, часть исходников glibc. Haiku — это GNU?

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

fernandos ★★★
()
Ответ на: комментарий от fernandos

Думаю, да

Разработчики Haiku так не считают.

не юникс-подобная

Почему? Ядро (основано на NewOS от авторов BeOS) и базовое API POSIX совместимое, хотя и есть свой специфичный функционал. Иерархия ФС UNIX-подобная. Но init и десктопный userland полностью свой и не имеет отношения к X11/Wayland, Qt/GTK.

но определение можно изменить

Давно пора.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от fernandos

А кто такие воры?

Риторический пример, для демонстрации логики твоего предложения. Воровство тут не причём.

hummer
() автор топика
Ответ на: комментарий от hummer

В Haiku есть фрагментация платформы?

Нет. Попытки фрагментации (TiltOS, Senryu) померли. Да и они ничего серьёзного не меняли, весь софт работал и там.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от fernandos

То, что вы называете фрагментацией, — не воровство, максимум — отсутствие консенсуса.

Я и не называл фрагментацию воровством. Второй раз объясняю, воровство было использована в качестве риторического примера. Просто некое отрицательное явление.

hummer
() автор топика
Ответ на: комментарий от zendrz

Где об этом почитать? Если посмотреть федоровские спеки, то там почти нигде такого нет, типа

Эти штуки генерируются в процессе сборки автоматом обычно. Берешь готовую RPM-ку и смотришь ее метаданные:

> rpm -qp pulseaudio-14.0-99.fc33.x86_64.rpm --requires
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/usr/bin/bash
config(pulseaudio) = 14.0-99.fc33
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libICE.so.6()(64bit)
libSM.so.6()(64bit)
libX11-xcb.so.1()(64bit)
libX11.so.6()(64bit)
libXtst.so.6()(64bit)
libalsa-util.so()(64bit)
libasound.so.2()(64bit)
libasound.so.2(ALSA_0.9)(64bit)
libasound.so.2(ALSA_0.9.0rc4)(64bit)
libasound.so.2(ALSA_0.9.0rc8)(64bit)
libasyncns.so.0()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.27)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.9)(64bit)
libcap.so.2()(64bit)
....
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1
rtkit
rtld(GNU_HASH)
shadow-utils
systemd
systemd
systemd

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

shimon ★★★★★
()
Ответ на: комментарий от lenin386

Она в зависимостях. Их не должно быть, как сущности.

Свидетель статической линковки?

По теме: в микрософте разучились собирать rpm-пакеты.

dexpl ★★★★★
()
Последнее исправление: dexpl (всего исправлений: 1)
Ответ на: комментарий от shimon

Тогда и начинаются мутки со спеком.

Там же вроде можно просто сделать типа «если суся/магейя, то libatomoc1, иначе libatomic», почему не сделали не ясно.

papin-aziat ★★★★★
()
Ответ на: комментарий от zemidius

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

hummer
() автор топика

решил я поставить Skype

так это ты главный фрагментатор linux??

darkenshvein ★★★★★
()
Ответ на: комментарий от andalevor

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

hummer
() автор топика

Вот решил я поставить Skype 10.03.21

Это же прошлый век. Если очень надо, он работает и в браузере.

th3m3 ★★★★★
()
Ответ на: комментарий от hummer

Я то может и неуч, но не рассуждаю о том, в чём совсем плаваю ))

zemidius
()
Ответ на: комментарий от hummer

Потому что не весь софт может так работать.

Какой например?

Потому что он не стал стандартом и подобные решения так же фрагментируются.

Фрагментация не такая уж большая. Кроме Flatpak есть appimage и snap. Я думаю, это решиться эволюционным путём.

Потому что он завязан на тот или иной магазин приложений

Flatpak не завязан, во первых там не магазины а репозитории, а во вторых если кто-то не захочет поднимать реп со своим приложением, он может просто сделать single-file build и выложить его для скачивания.

andalevor ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.