CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
28.06.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: Идеология

“Чистый” Linux: ещё один великолепный миф?

http://alv.me/

Тема настоящей заметки сформировалась в ходе моего общения с Fedora и обсуждения этого дистрибутива на POSIX.ru.

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

Сопоставимы они с коммунистической идеей и степенью недостижимости. А в настоящей заметке я попробую показать, что построение "чистой" системы не только практически невозможно, но и имеет не много смысла.

Возьмём типовой пример построения собственной системы — установку с диска Debian netinstall, или Ubuntu в режиме CLI only (то есть без Иксов и каких бы то ни было сред), или Fedora в текстовом режиме, или Archlinux с установкой по FTP, или с диска Zenwalk Core... да примеры таких "полуфабрикатных" дистрибутивов можно умножать без счёта. Казалось бы, получив в свое распоряжение Base Linux, более или менее свободный от "избыточных" компонентов, мы имеем полную возможность доустанавливать только нужные пакеты, особенно имея дело с Deb based системами, допускающими очень дробное деление авторских пакетов.

Теоретически да. Но теоретически она лошадь, как говорил дед Щукарь, а практически она падает. Так и тут: у нас есть полная возможность установить Иксы в минимально необходимом объёме, то есть без лишних видеодрайверов или драйверов устройств ввода. В наших силах поставить любой нужный менеджер окон или базовые компоненты интегрированный среды без излишеств вроде kdeeducation или kdetoys. И, казалось бы, обрести чистоту и счастье.

Но не тут-то было. Как только мы начинаем ставить пользовательские приложения типа офисных пакетов и графических редакторов, как с удивлением обнаруживаем, что в систему тихой сапой проникли и cups, и samba, и sane — и это даже при физическом отсутствии принтеров, сканеров, разделяемых Windows-ресурсов. Проникли просто как зависимости — потому что майнтайнеры пакетов считают, что Openoffice.org не сможет выполнять свою работу без возможности печатать, GIMP — без возможности сканировать, и так далее. Я уж не говорю об изобилии локализаций — почему-то считается, что пользователь интегрированной графической среды должен, в порядке крепления международной солидарности, обязательно использовать тамильский или зулусский язык.

В некоторых случаях (например, с Fedora) от лишних локализаций удаётся избавиться только путём утраты некоторой функциональности — если и не жизненно необходимой, то весьма желательной (например, потери шрифтов Dejavu). В других случаях, как с Debian или Arch, от всего балласта избавиться таки можно — но тут платой будут затраты времени, абсолютно несоизмеримые с выигрышем дискового пространства. И в итоге возникает вопрос: а стоит ли заниматься этим вообще? Тем более, что нет никаких гарантий от восстания из пепла удалённых компонентов после первого же существенного обновления системы.

Предвижу возражение: всё сказанное относилось к пакетным дистрибутивам. Но ведь есть ещё и дистрибутивы Source Based, где пользователь может скомпилировать только то, что ему действительно нужно, посредством опций конфигурирования избавившись от всех ненужных зависимостей. Как давний пользователь FreeBSD и один из первых дженедужников Советского Союза могу ответить на это только ржунимагуем испацтуло. Потому как это и есть величайшая из иллюзий соурсбейзников.

Потому что мало того, что сборка системы и приложений из исходников требует наличия полного комплекта стандартного сборочного инструментария в виде gcc, binutils etc., которые пользователю в обыденной жизни, далёкой от разработки и майнтайнинга, могут быть без надобности. Нет, установка какой-либо безобидной утилиты может потребовать и инструментария абсолютно нестандартного, более никогда не понадобящегося.

Так какая, простите, разница — несёт ли наша система в качестве балласта cups и sane или кучу средств разработки? Тем более, что вполне можно представить ситуацию, когда функции печати или сканирования вдруг действительно понадобятся. А вот представить себе, что пользователь ощутит необходимость в использовании языка Ada самого по себе — я не могу даже теоретически. Не говоря уже о двух или трёх параллельных версиях autoconf и automake, необходимых при сборке Gentoo со stage1.

Конечно, и от всего сборочного инвентаря можно избавиться по завершении установки Source Based системы. Однако он неизбежно потребуется при первом же её обновлении — а ведь лёгкость поддержания системы в актуальном состоянии есть вторая главная иллюзия дженедужнегов иже с ними.

Что же до избавления от лишних зависимостей при компиляции — начал мучительно вспоминать, а какие из зависимостей "мягких" мне действительно мешали по жизни? "Падежей припомнил только два" — сборка links и mc с поддержкой gpm при запуске в чистой консоли. Да, действительно, мешала: так и не привык нажимать Shift для использования в них мыши по её прямому Юниксовому назначению — как устройства ввода, а не указателя-позиционерщика.

Правда, тут же начал припоминать: а когда я последний раз запускал хоть одну из этих программ в чистой консоли, помимо терминального окна? Не припомнил... В Иксовых же терминалах поддержка gpm для программ такого рода отнюдь не лишняя.

Подведу итог: достижение "чистоты" системы, служащей пользовательским десктопом, возможно путём:

  • жёсткого ограничения функциональности,
  • отказа от всех "мягких" зависимостей,
  • возможно, даже статической линковки, и, как следствие,
  • практически отказа от обновления системы штатными средствами данного дистрибутива.
После чего система перестаёт быть пользовательским десктопом в расхожем понимании этого термина. Превращаясь во что? Правильно, в элегантные шорты. То есть — тот самый пресловутый узкофункциональный АРМ, о необходимости которого время от времени напоминают непринадлеженцы к любым информационно-политическим партиям. Но это совсем другая история.

А завершая историю нынешнюю, вернусь к первому абзацу заметки и процитирую Михаила Рудаченко aka Ali. О том, что привычка бороться с излишними зависимостями на пользовательском десктопе —

... вредная. Ну зачем с ними бороться? Диск нынче дёшев, а емкость растет быстрее размера пакетов.

И в этом аспекте кардинальный недостаток пакетов rpm-формата — отсутствие вариативных зависимостей — превращается где-то в достоинство. Избавляя от мозго... полоскания в тех случаях, когда таковое явно излишне. Но оставляя достаточно простора для творческого индивидуализма при необходимости. Что надеюсь проиллюстрировать в ближайшее время.




Комментарии

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 9 :: следующая

аноним, Sun Nov 29 11:27:00 2009:
чорного кобеля и любого чорного, не отмоешь до бела.
evhen, Sun Nov 29 05:53:00 2009:
чистоты кричтальной не добится. Но вопрос в том как софт пишут пейсатели... Если бы все использовали ГЦЦ, то проблем не было бы. Но нет же, одному мудаку питон, другому ПХП, третьему Кофе и хаски... так и растут никому не нужные зависимости. Грубо говоря претензии не к дистрибутиву или линуксу в целом а к прикладным программерам.
evhen, Sun Nov 29 05:50:06 2009:
эээ Аффтора ф топку. В том плане нужны ли вынь7 столько гигов пространства? Нахрена она распаковывает то, что не использует постоянно? Грубо говоря хочешь пакет - ставь, не хочешь - не ставь. Чисто
аноним, Mon Sep 14 19:18:45 2009:
Я назову своих детей Вендекапец и Линуксослав!
Слава Линуксу!
conspiro, Mon Sep 14 16:35:49 2009:
По поводу Source Base дистрибутивов. Год назад работал в убунте. все нравилось, все ничего, но вот захотелось мне поддержку ssl в пакете pidgin для работы с гмылом, а оной не оказалось... попробовал скачать сорцы и собрать все руками и понял, что в это столь нетривиальная задача... просто не предназначены бинарные дистрибутивы для этого. Да, у генту есть минусы - обновление системы задача (иногда) ресурсоемкая, поставить ее тоже не каждый сможет, зато при таком подходе начинаешь лучше понимать устройство ОС. В общем, каждому свое, как обычно =)
аноним, Tue Aug 18 16:28:53 2009:
аФФтар, ф топку... LFS + RTFM
аноним, Sun Aug 16 16:40:45 2009:
аноним, воскресенье, 16 августа 2009 г. 12:17:48:
Идите в таком случае на ЛОР там таких любят)

не-е, не любят. на ЛОРе давно нашли все вирусы и никто не оспаривает очевидное.
аноним, Sun Aug 16 12:17:48 2009:
аноним, воскресенье, 16 августа 2009 г. 03:02:12:
аноним, воскресенье, 16 августа 2009 г. 01:13:13:
Ещё раз для особо одарённых - ССЫЛКУ В СТУДИЮ.
Либо ссылку на вирь для лини, либо (ещё раз) язык в задницу.

походи еще в школу пару лет - мож и понимать че-та научишся.


Вам дали названия нескольких вирусов. Вы настолько тупы, что не можете их найти?
И поэтому как школота требуете пруфлинков?Идите в таком случае на ЛОР там таких любят)
аноним, Sun Aug 16 03:14:06 2009:
для аноним, воскресенье, 16 августа 2009 г. 03:03:49

Дурак ты. И ушей не моешь.
аноним, Sun Aug 16 03:12:50 2009:
linux и есть - один большой вирус

Страницы комментариев: 1 :: 2 :: 3 :: ... :: 9 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
Ваша персональная типография: визитки салон штор.
24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds