Предыдущий пост Поделиться Следующий пост
Про Линукс
lex_kravetski

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

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

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

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

В общем, под рукой оказалась 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» системного блока. Тогда Линукс спрашивает, а не надо ли выключить компьютер, и после этого снова на всё реагирует. Вот так вот оно.

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

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

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

Метки:

  • 1
Дяденька, вы "или трусики оденьте, или крестик снимите" ©
Если не хотите/не можете изучать систему (судя по всему, не можете) - купите винду и будьте себе счастливы, что избавились от богопротивного линуха. Если не хотите покупать винду - изучайте систему, с которой собираетесь работать. А то хочется, видите ли, чтоб за неделю с нуля, ничего не понимая в совершенно другой логике построения системы, сделать все так же шелковисто, как стало получаться после -- скольких лет юзанья винды?

Простите, Вы - провокатор, или просто... это... ? :)

Re: Ответ на вашу запись...

До свидания, мальчик.

Re: Ответ на вашу запись...

Дяденька, а Вы действительно думаете, что смотрите на винду и линух с одинаковой кочки зрения? Я вот рупь-за-сто уверен, что освоившись под линухом лет за несколько, Вы плевались бы от винды гораздо больше. Линух не обязан быть похожим на винду & vice versa. И большой вопрос - где больше глупостей. Причём глупости организации винды непобедимы в принципе и по определению, под них подложен чёрный ящик без исходников и документации.
Что до Вашего "Современный Линукс — это такая красивая оконная ОС, построенная вокруг командной строки." - то хорошо бы различать и разграничивать в сознании основную часть ОС (я не говорю "ядро" умышленно), ответственную за её работу, и GUI, предназначенный для удобства пользователя в работе с графикой. Так вот, линукс и прочие Unix-like ОС - у них понятно, где одно, где другое, и ОС вполне может для задач, где GUI не нужен, вообще без него обойтись, заодно снизив в разы требования к железу. А винда завёртывает в мышевозильство и разделы реестра даже базовые настройки сети или управления памятью.
Факты таковы, что эти и прочие различия вкупе с 20-летними стараниями Билли привели к ситуации, в которой сравнивать винду и юникс-образные ОС бессмысленно, потому что для полноценной работы с серьёзной графикой на IBM PC без виндовых приложений не обойтись, а организацию и безопасность сети - наоборот, никто в здравом рассудке винде не поручает. У них в силу отличий образовались разные ниши для уместного применения.

Re: Ответ на вашу запись...

Дорогой друг, проповеди про «объективность, которой надо придерживаться» сразу выдают возраст. Никому нафиг не сдалось «смотреть с одинаковой точки зрения» на то, с чем он работает лично. С одинаковой точки зрения ещё как-то можно смотреть на философские, моральные и политические концепции, но никак не на инструменты повседневного пользования. На последние _абсолютно все_ смотрят с единственной точки зрения «мне нравится и мне удобно» / «мне не нравится и мне не удобно».

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

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

Re: Ответ на вашу запись...

заодно снизив в разы требования к железу

Кто-то ещё работает на 486 с легендарной циррозовской видяхой ?

  • 1
?

Log in

No account? Create an account