Lex Kravetski (lex_kravetski) wrote,
Lex Kravetski
lex_kravetski

Category:

Про Линукс

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

Собственно, под Виндой его тоже изрядно. Если саму Винду не считать, что практически всё остальное, нужное для работы, раздают за так. Бери, типа, и наслаждайся. И я наслаждался.

Хотя иллюзии относительно Линукса у меня всё-таки присутствовали. Ну ладно, — думал я, — софта под него ощутимо меньше, однако он есть и, зато, написан этот софт мастерами своего дела — линуксоидами. Которые зафигенски разбираются в программировании и прочей разработке, не то что быдлокодеры под Виндоус. И поэтому там всё работает стабильно, легко управляется и все дела. Не так, в общем, страшен чёрт, как его малюют.

Я уверен, что сейчас грамотные люди мне разъяснят, что я поставил не тот Линукс, а надо было ставить вон ту чудесную версию, где всё гораздо зашибатее. Однако тем людям я не поверю: сборка всё равно основана на тех же компонентах, организация системы та же, софт всё равно тот же и ваша чудесная версия — такой же отстой, как и моя.

В общем, под рукой оказалась Fedora 11, которая и была поставлена. Ставится отлично — минимум вопросов при установке, минимум телодвижений. В общем, как Винда. Выглядит на первый взгляд козырно. Графические окошки, всякие там спецэффекты. Несколько панелей, куда можно прямо сразу разместить ярлыки. В общем, как в Винде. С тем исключением, что тут сразу выдаются несколько рабочих столов и эффекты рисуются лучше, чем в XP. C этого этапа можно было бы начинать радоваться, но это только тем, кому ни фига больше не нужно, кроме самой системы, браузера и офиса. Мне этого как бы мало, поэтому пошло более глубокое прикосновение.

После которого я понял, что фанаты Линукса сродни фанатам Самой Правильной Религии, которая ни чем ни лучше других, такая же корявая и глючная, но почему-то считается единственно верной, а остальные — и в подмётки ей не годящимися.

Кой-чего про структуру. В Винде меня раздражает манера программ вписывать разные свои настройки с путями к библиотекам в реестр, в Документс энд Сеттингс и ещё в папку Винды. На мой взгляд, эту муйню следует убрать и программы должны ставиться в одну единственную папку, где хранить по умолчанию и свои настройки и свои документы. Реестр — вообще зло. Ну, как сущность, в которую явным образом что-то вписывается. Я не против, если ОС сама будет прошаривать весь винт и что-то там регистрировать в реестре для ускорения поиска и связок между программами. Но вот софт, который нельзя целиком забэкапить просто копированием одной папки — отстой.

Ну да ладно, в Линуксе ведь нет реестра. Типа, ура. Программы можно просто брать и переносить… А вот хрен! Проинсталлированная программа (а таких большинство — просто копированием я ни одну не ставил, всем нужна инсталляция) размазывает себя ровным слоем по всей системе. Инсталляция программ Винде на этом фоне просто предел компактности — подумаешь, реестр и ещё одна посторонняя папка. Нет, Линукс писали грамотные люди, там чуть не все файлы программы направляются в разные места. И не только разные, но и слабопредсказуемые вдобавок. Кто-то вписывается себя в usr/bin, кто-то в usr/local/share, кто-то в home, кто-то ещё куда. Таких мест — штук двадцать. И отыскать, куда себя разослала программа можно чисто поиском по всему винту.

Благо некий автоматический менеджер приложений yum умеет самостоятельно программы вычищать — ну если что-то не так пошло. Однако он работает только с теми приложениями, которые под него были собраны. Но собранные приложения — для лохов. Так ведь любой дурак сумеет — нажать «install» в юме. Линукс же, он для умных, талантливых, знающих людей. Поэтому большинство софта лежит в виде исходников, которые надо собственноручно собирать. Благо, не с нуля. Там всё-таки обычно есть сценарии конфигурирования и сборки. Одна проблема — зависимости почему-то не разрешаются самостоятельно. То есть, разрешаются, но только до стадии «а у вас вот такой библиотеки что-то нет». Люди вроде бы давно уже придумали всякие там мавены, которые умеют выкачивать всё необходимое сами, но с мавенами, по ходу, тоже слишком тупо. Умный ведь сам найдёт все библиотеки и сам их установит. Правда, некоторые из них тоже в исходниках, которые тоже надо собрать и для них тоже чего-то не хватает, но комп ведь не для тупых юзеров, которые хотят всё делать одним кликом.

Это, товарищи, даже не проблема непосредственно линукса, это проблема всего сообщества. Написать не программу, а полуфабрикат, для которого «желающим предоставляется свобода» его исправить, скомпилировать и установить. Просто у людей голова так работает.

«Свобода» обычно примерно такое и означает: ты, типа, сам разбирайся, а мне всё пофиг.

Я бы ещё понял, если бы сборка была каким-то запредельно сложным процессом. Однако все вот эти хитровывернутые сценарии сборки и установки, поставляемые с исходниками, на порядки сложнее мавеновского сценария, который выкачает и соберёт всё сам. За один клик со стороны пользователя.

Само собой, половина программ содержит ошибки прямо в исходниках из-за которых программа не просто не работает, она (!!!) не собирается. То есть, «грамотный программист-линуксоид» не осилил даже написать код без чисто языковых ошибок. Или, как вариант, у себя локально отключил проверки компилятором проверки несущественных с его точки зрения, ошибок (ну, там, прямое присвоение обычному указателю константного и подобного рода мелочи). Само собой, в сценарий сборки свои локальные настройки он писать не стал. Зачем? Он же не для тупых юзеров старается.

Иными словами, когда вам говорят «под современным Линуксом может работать кто угодно», не верьте. Работать кто угодно сможет в лучшем случае с предустановленным офисом. А для чего-то чуть более продвинутого вам надо быть квалифицированным программистом, обладающим познаниями в целом множестве языков — чтобы исправить ошибки в исходниках, сценариях и так далее. Кроме того, вы должны знать внутреннее устройство кучи программ и библиотек — дабы быть в состоянии понять, чего именно не хватает данному приложению. Ведь библиотека, про нехватку которой вам сообщат, совершенно не обязательно называется так же, как пакет, в составе которого она поставляется. И совершенно не факт, что не хватает только её. Да-да, вы установили уже библиотеку, а вам всё равно говорят «нет её». Потому что на самом деле нет другой, сопутствующей библиотеки.

И все эти занимательные процессы протекают в терминале. Половину, а то и две трети вещей без терминала либо вообще нельзя сделать, либо крайне тяжело.

Современный Линукс — это такая красивая оконная ОС, построенная вокруг командной строки.

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

Для работы-то надо не так много: Эклипс (вот он как раз ставится без проблем), ПунтоСвитчер, Тотал Коммандер, браузер, почтовый клиент, музыкальный плеер (а как же ж без музыки), какой-нибудь конвертер аудио-форматов и ещё несколько вещей. Мама дорогая, это же — простые и примитивные по нынешним временам вещи. Не абы что. Однако Линукс даёт ощутить, что Винамп — вершина развития цивилизации. Плееры под Линукс ведут себя совершенно по-идиотски и не содержат в большинстве своём простейших вещей, типа, кроссфэйдинга. Я нашёл-таки один, в котором всё необходимое есть, поправил ошибки в исходниках, героически собрал плагины для разных форматов (вы правильно угадали, во время сборки про каждый говорилось «ой, а у вас нет библиотеки XXX», не могу работать дальше). И оно всё равно не заработало. Пришлось ещё шаманить с драйверами. Теперь звук есть, однако он временами заикается, поскольку чудо-плеер иногда пытается отожрать больше 100% ресурсов процессора. Это ж такая ресурсоёмкая задача — воспроизведение музыки.

Вместо ПунтоСвитчера тоже есть некая программа. Правда, она не поддерживает множественный буфер обмена, поэтому надо ставить программу и для этого тоже, но это — издержки производства. Переключатель раскладок ведь должен переключать раскладки, а буфера обмена в нём — бонус. Так вот, переключатель раскладок далеко не во всех окнах способен скорректировать раскладку выделенного текста. Переключить везде может, а вот выделение он в половине приложений просто не видит. Или не может обработать — не знаю, я не готов дебажить его исходный код.

«Убийца Аутлука» под название Evolution не позволяет настроить почти вообще ничего. Даже шаблоны ответа. То есть, ответить по шаблону можно, но для этого надо на письме нажать правой кнопкой мыши, выбрать пункт меню и потом ещё выбрать шаблон. Итить. При этом «убийца» не способен нормально справляться с кодировками писем и упорно шлёт тему письма в одной кодировке, а тело — в другой. Офигеть, удобно. Не, я аутлуком не пользуюсь, он весь кривой. Однако «убить» его другим кривым приложением — грамотная идея.

Замена Тотал Коммандеру отсутствует в принципе. Есть консольный Midnight Commander (очень похожий на Far), есть недописанный Gnome Commander и ещё несколько похожих, более-менее закончен Krusader, но при попытке работать с ним возникает желание расколотить всё, до чего сможешь дотянуться, настолько он по-уродски себя ведёт. Вдобавок по неясной причине он временами перестаёт реагировать на клавиши. Чудесная штука. Кончилось всё дело установкой и запуском Тотал Коммандера из-под Вайна. Благо, его разработчики (тупые быдлокодеры под винду) в курсе существования Вайна и пытаются поддерживать свою программу не только для убогих виндовых юзеров, но и для продвинутых линуксовых тоже.

Я, товарищи, в шоке. Программа под другую ОС лучше работает под Линукс, чем программы непосредственно под Линукс. Единственное, что я пока не понял как сделать, это — конверсия полных путей, пересылаемых Тоталом из под Вайна в линуксовые приложения. Остальное отлично работает. Я уже думаю, а не поставить ли вообще все программы с винды таким же образом. Вот ведь как иронично-то будет.

Ну и ещё для кучи. Фанаты Линукса часто хвалятся, будто бы под Линуксом пользователь главнее ОС, а под Виндой — она главнее. Должен отметить, это сразу видно после установки Линукса. Винда, она как, создаёт папку Windows, Documents and Settings, несколько файлов в корне, а остальное — оно для пользователя. Корни дисков все его. Линукс делает не так. Диски вообще не видны. С верхнего уровня виден набор папок, 95% которых принадлежит самому Линуксу. Всё, принадлежащее пользователю, какие-то другие диски, запрятаны в иерархии типа home/user. Сразу понятно, что он тут главный — ему же целую папку второго уровня вложенности отвели! В которую, вдобавок, все проинсталлированные программы уже насрали своими файлами, поэтому реально что-то делать только в папках третьего уровня вложенности. И то исключительно после проставления на них ссылок — а то ведь хрен найдёшь их в такой мешанине. К слову, всякие там сидиромы, флэшки и дополнительные жесткие диски если даже вдруг и подключаются сами, без явной команды пользователя, то тоже куда-то на второй уровень вложенности. Очень удобно.

Вдобавок эта хрень ещё и виснет регулярно. Я было сначала грешил на какие-то приложения, мной установленные, но нет, коллега их не ставил, а она всё равно виснет. Не намертво — просто перестаёт работать клавиатура и GUI не реагирует на нажатия мыши. Но я нашёл отличный способ борьбы с этим: надо нажать на кнопку «Power» системного блока. Тогда Линукс спрашивает, а не надо ли выключить компьютер, и после этого снова на всё реагирует. Вот так вот оно.

Винда и МакОС при всех их недостатках хотя бы позволяют быстро всё настроить и приступить к работе. Свободный Линукс же требует от пользователя сначала подробно изучить нюансы самого себя, сборки и установки программ, языки программирования и всё такое прочее. После этого уже можно что-то делать. Вот такая она, свобода.

Где-то я такую уже видел.

Вообще у меня сложилось подозрения, что Линукс существует преимущественно с целью рекламы Виндоус. Чтобы сомневающиеся в крутизне творений Майкрософт могли поробовать альтернативные творения и смириться после этого со всеми неудобствами Винды.

Tags: философия
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 862 comments