Линукс. Первая кровь.
Cудьба ведет человека. Если он сопротивляется - то тащит.
С чего все началось.
Практически одновременно случилось два события: во-первых, выяснилось, что доблестный Lenovo W500 начал ни с того ни с сего вырубаться просто так, на ровном месте. Исследования показали, что срабатывает термозащита. Держать ноутбук в холодильнике меня как-то не вдохновляло, и поэтому я отвез его в сервис. Так я остался без компьютера.
"
Второе событие было чуть более приятным: образовался интересный проект, но рабочей платформой проекта был Линукс.
Кроме того, моего ноутбука даже в рабочем состоянии было бы недостаточно для разработки: одних серверных процессов надо было бы запустить аж 4 штуки, причем один другого краше, и часть из них (Oracle) на Windows скорее выживает, нежели живет. И посему, тряхнув мошной, отправился я покупать стационарный компьютер, точнее, системный блок с начинкой: все остальное у меня уже было.
Для установки по ряду причин была выбрана Fedora 14-й версии.
С Линуксом я работаю не первый год, но весьма специфически: для меня Линукс - это текстовое окно терминала, текстовый редактор с кодом и утилита make. Cервер уже настроен заказчиком, и вершиной моих познаний в настройке системы было конфигурирование переменных окружения: все остальное делали специально обученные люди заказчика.
Полностью систему я ставил один раз, на древний, как дермо мамонта, ноутбук, и задача там была только одна: сделать дома сетевой диск, доступный для всех. Выбранный для этих целей какой-то дистрибутив Gentoo справился с вопросом на ура, я засунул компьютер с системой в тумбочку, выпилив предварительно кусок задней стенки для вентиляции, и благополучно забыл все. Полностью систему с поддержкой всего и вся я никогда не ставил.
Если все идет хорошо, значит, вы чего-то не знаете
...системный блок посвистел DVD-приводом, загрузил систему и процесс пошел. Собственно, установка как таковая еще проще, нежели в Windows - вопросов задают гораздо меньше. Монтирование дополнительных двух дисков в систему тоже не вызвало вопросов. Слету встал Wine, без вопросов под него встал нужный мне специфический софт (впрочем, продавцы заранее обещали, что под Wine оно будет работать) и я расхрабрился, решив, что и дальше будет так.
Первое веселье пришло с установкой интернета. Сумрачный немецкий гений (драйвер усб-модема писали разработчики Водафона) был запредельно сумрачным: пакет написан на дикой смеси Питона, С++ и еще какой-то дряни. Модем опознавался, но запускаться не хотел в принципе. Нет, драйвер запускался, после чего падал, намертво блокируя попытки последующего запуска. Тут я познакомился с плюсом системы: перегружается Линукс почти на порядок быстрее Windows, именно сей немаловажный факт позволил сохранить рассудок в относительном здравии.
- Ты букварь курил, а надо было его читать!
За последние две недели я превратился в "красноглазика" (ироническое название для пользователей Линукс). На работе после работы (интернет не работал) я выкачивал мануалы, пачками печатал страницы с серверов, где граждане бились с такими же проблемами как у меня, разбирался с файлами конфигурации и набил трудовые мозоли на пальцах и языке, обсуждая с людьми, сведующими в Писании, что может означать та или иная строчка в логе. Самой забористой травой были сообщения режима отладки драйвера стика. Часто, когда времени нет, а локализовать проблему надо бысто, то в коде пишешь что-нить типа:
print "неведомая херня N1 = ...."
print "неведомая херня N2 = ...."
...
print "неведомая херня Nnn = ...."
А потом по номеру херни выясняешь, где именно пришел северный пушной зверь. Так вот, логи debug-версии драйвера стика чуть более чем полностью состояли из таких строчек, вперемешку на английском и баварском диалекте немецкого. Прошу заметить, что разработчики милостливо включили debug-версию драйвера в комплект поставки. В результате долгого шаманства, ударов в бубен и танцев с установкой пакетов определенных версий таки удалось заставить произведение немецкой компьютерной мысли во-первых, работать, а во-вторых делать это устойчиво.
Впоследствии, правда, выяснилось, что эти ребятки написали не совсем драйвер: когда цепляешься к серверу удаленно, с использованием NX, то в интернет выйти невозможно: это чудное поделие требует настоящих, честных Иксов, а не эмуляции оных. Т.е. зашел через SSH на сервер без монитора - фиг ты запустишь эту штуку. И NX не спасает: недостаточно кошерен. Почему нельзя было сделать утилиту, и к ней - фронт-енд - великая тайна есть.
- Доколе мы будем мучаться, отче?
- До смерти, матушка, до самой смерти!
Краеугольных камней, определяющих сколь-либо успешную работу под Linux, два: чтение документации и друзья, обладающие достаточным терпением, чтобы не послать вас на хер после пятого за день вопроса "почему не получается это". Леня, Влад, вы меня оба читаете: спасибо вам обоим. Большое и прилюдное.
В процессе чтения документации всплыли весьма интересные вещи: захотелось настроить бэкап файлов, удаленный бэкап, удаленный доступ на компьютер, воспроизведение мультимедиа-файлов. "Чем дальше в лес, тем толще партизаны": выянилось, что многие вещи можно сделать красивее, быстрее, удобнее. Очень быстро выяснилось, что графический интерфейс Линукс дает весьма куцый набор возможностей по конфигурации системы, и все-таки если хочешь полноценно работать, то конфигурационные файлы, скрипты и логи - это наше все. Более того, графические утилиты настройки системы зачастую работают совершенно не так, как хотелось бы, и часто на них просто нет смысла тратить свое время (network manager, например). В результате через две недели выяснилось, что моим стандартным вечерним развлечением является установка, настройка, конфигурирование, чтение документации. Повторюсь еще раз: такого количества новой информации я не перелопачивал никогда.
Ну вот только не надо этого огульного очернительства, этого циничного шельмования всего!
Что НЕ понравилось в Линукс:
Весьма слабая унификация. Т.е. имена конфигурационных файлов и скриптов даже внутри одного семейства Линуксов, но в разных версиях могут отличаться. Соответственно, читать статьи по проблемам надо достаточно вдумчиво, не пытаясь автоматически следовать советам из них: в лучшем случае не получится ничего, в худшем - плохо закончится.
Никакая поддержка мультимедиа. Рекламные мантры, что, мол, Fedora, установленная из коробки, споет и спляшет - фигня. Лучший результат, который я сумел получить в области воспроизведения мультимедиа-файлов - это прослушать саундтрек flv-файла. И то, для этого мне пришлось подключить пару репозиториев, владельцы которых плевать хотели на авторское право и выкачать десяток пакетов. Хваленый xine, который в ряде статей рекламируется как панацея от любых проблем, при запуске стабильно интересуется, как у нас с кодеками. (поддержку всего, чего этот самый xine хотел, я поставил). В принципе для меня это не недостаток, но все-таки нормальная работа с мультимедиа - это Windows (Что на Маках происходит, я просто не знаю).
Неочевидность некоторых вещей. Например, все мануалы утверждают, что надо сконфигурировать интерфейс ppp для того, чтобы заработал модем. Я не конфигурировал ничего, сам файл описания этого интерфейса не могу найти в системе в принципе, но все работает, ifconfig кажет прописанную где-то конфигурацию. Где и как - не знаю, потому как других дел полно. (знаю, что не лучший подход, но пока на это нет времени).
Несоответствие деклараций и реальности. Я ничего не имею против того, чтобы ковыряться в настройках и документации, но давайте не объявлять систему годной к использованию прямо из коробки, и, видимо, следовало бы поубавить восторги по поводу того, что мол, задавим Windows, и наступит полное Линукс-счастье. Не наступит, причем еще довольно долго. Еще раз: ничего против идеологии системы и необходимости с ней разбираться, я не имею. Но это - не коробочная система и для домашней установки неквалифицированным персоналом не подходит. Если кто-то придет, все сделает и настроит - тогда да.
Есть ли экстаз после огразма? (с)
Что в Линукс понравилось.
- Система жутко гибкая. Можно настроить все и вся. Т.е. вот действительно все и вся. Да, перелопатишь Монблан макулатуры, голова распухнет от инструкций, но сделаешь то, что в Windows либо не сделаешь, либо сделаешь за отдельные деньги.
- Простота и элегантность ряда вещей. Чего стоит монтирование CD-диска одной командой средствами самой ОС, или потрясающе красивый алгоритм работы rsync.
- Страшно производительная штука: если бы я попытался одновременно сделать на своей Windows-машине половину того, что я могу сделать на Linux, то она бы умерла, причем сразу. Здесь же в виртуальной машине крутится Windows XP, работает сервер БД, синхронизируется два диска, на каждом из которых около 600 гигов, в параллель по проводной сети выкачивается каталог с дистрибутивами всего и вся, работает скайп, открыто четыре десятка окон в браузере, подключен клиент по сетке, крутится файл-сервер, а своп мы еще не начали использовать.
- Богатейшие альтернативы в выборе инструмента для работы. Для любой мало-мальски известной задачи есть минимум 2-5 инструментов для ее решения, все бесплатные, некоторые - жутко мощные. И не надо ничего тырить, искать ключи инсталляции и запускать непонятные кейгены.
- Можно выработать понимание происходящего. Почти любая проблема решалась, если посмотреть в лог, прочитать, что там написано, поискать такую же проблему в интернете применительно к своей ОС. Самые серьезные проблемы возникают когда ты не понимаешь, что в принципе надо сделать.
- Один раз настроенная система работает стабильно и надежно. Нет вот этой стыдобы с "Lоad last known good profile" (или что-там точно пишет детище MS). Устройства самопроизвольно не отваливаются от системы, настроенное и установленное один раз просто работает. Сделал бэкап - забыл. Сделал форвард пакетов с интерфейса на интерфейс - забыл. Настроил фаервол - забыл.
- Дико надежная система. В какой-то момент у меня перестало получаться сохранить файл на системный диск, при этом все остальное работало, как часы. Выключил машину. Включаю. Не грузится. Полез в биос. Диск не виден. Взял отвертку, полез в корпус. Неплотно вставленный SATA отвалился, оказывается. Но система бровью не повела, и работала бы себе и дальше, не попытайся я сохранить файл. Впечатлило до глубины души.
Буду ли я полностью переходить на Линукс? Зависит от. Если в Windows, запущенной в VirtualBox, пойдет MS Visual Studio и воспроизведение аудио и видео - да, перейду без вопросов, плюсы перевешивают минусы. Если два вышеупомянутых момента не пойдут, то на ноутбуке придется оставить Windows, и коннектиться к Linux, как оно, собственно, сейчас и есть.
- cynic's blog
- Login to post comments
никаких
никаких проблем с воспроизведением мумедии не наблюдаю. то есть буквально, вообще никаких. почти изкаропки. ubuntu+mplayer+smplayer. есть кое-что, чего мне не хватает, но это немного из другой оперы. а так - первый раз ткнул на видео, оно спросило, типа тут кодеков не хватает. они в принципе есть, но с чистотой арийской расы проблемы, так что если не боишься девственность опенсорсную потерять - жми на кнопку. все.
по поводу стиков пока бог миловал, но скоро придется разбираться, тогда и посмотрим, что за зверь такой пушной.
насчет конфигурирования ppp(d) и прочих мануалов мне показалось есть два момента:
- значительная часть мануалов датируется все-таки прошлым веком
- тихо подозреваю, что многое из написанного и сейчас требуется для настройки "взрослых" систем типа headless server
Ну я тоже тут 7:40
Ну я тоже тут 7:40 станцевал два раза, надел кипу, ударился оземь, обернулся соколом и у меня все заработало, начиная от мультимедии и заканчивая стиком и виндой в виртуалбоксе. Остались, правда, моменты темные и смутные, но тут только разбираться и пробовать.
я долго
я долго размышлял над этой проблемой и, кажется, понял, в чем трабла. 7-40 надо было танцевать с уже надетой кипой.
Ребе, Вы мудры
Ребе, Вы мудры как сам цадик Свительман!