Долгая дорога в Linux
Мой путь в мир линукса, как это все начиналось, как было и чем закончилось.
Это вторая статья из серии «моего пути», первая — про BSD и остальные сложные юниксы находится тут. В реальности погружение в индустрию происходило параллельно и я не выделял отдельные этапы работы только с линуксом или только с BSD.
Более того — в одной из следующих статей расскажу и про Windows, которую тоже знаю давно и глубоко.
Начало
Шел тяжелый 1998й год, тот самый кризисный, когда вместо рублей на ценниках красовался ныне забытый У.Е. а по улицам катались братки на черных мерседесах.
На самом деле, я уже не особо помню, какой точно дистрибьютив был первым — RedHat это был или Mandrake или даже Slackware, поскольку доставалось оно тогда охапками, ставилось «на посмотреть», быстро убивалось и откатывалось обратно на венды.
Но был один, с которым я зашел сильно дальше чем просто установка, с которого по-сути началось полноценное использование Linux.
Mandrake, Mandriva, Mageia
Мое более-менее осознанное использование линукса началось с Mandrake Linux. На что были веские причины:
несмотря на проблемы с оборудованием — мышка и та работала не всегда, Мандрейк был самым «пользовательским» дистрибутивом и только на нем одном можно было сразу получить хоть какое-то рабочее окружение, без сложной правки конфигов.
У него же был первый графический инсталлятор, который сам умел определять разрешение экрана и частоту развертки.
Плюс пакеты, много пакетов.
Сейчас это трудно объяснить, но выкачать даже 600Мб (размер одного CD-диска), необходимых для установки — по модему было ох как непросто.
Сутками скачивалось.
Поэтому имея 4 CD-диска, забитых софтом, можно было вполне комфортно жить. Вот так примерно выглядело окружение тех лет:
Обратите внимание на XMMS — знаменитый линуксовый клон Winamp, на котором следущие 10 лет автор слушал музыку:
Доступ в интернет тогда был через телефонную линию и модем, время пентиумов, целеронов и хренового китайского железа (Acorp кто-то еще помнит?) Звук, видео и модем, раскладка клавиатуры и локализация — все это настраивалось, но с таким боем и по кривым мануалам, что словами эти ощущения не передать:
Звук — через OSS, с монопольным использованием;
Видео — с ручной настройкой разрешения и частоты кадров, «плоских» мониторов еще не было;
Локализация — с кракозяблями и KOI8-R кодировкой, UTF-8 повсеместно появится через примерно пять лет.
Короче было весело.
Wine тогда еще не придумали а развитие OpenOffice не позволяло нормально работать с документами MS Word — поэтому с самого начала (и поныне) у меня был dual boot:
венды, линуксы и BSD на разных разделах и разных дисках.
Количество компьютеров также постоянно росло, появлялись первые сервера и сетевое оборудование — благо работа «сисодмином-разработчиком» позволяла постоянно таскать домой самые разные железки.
Кончилось это появлением дома вот такого:
Как же эта хня громко жужжала.
Думаю мало кто из смертных может похвастаться опытом настройки домашней локалки на маршрутизаторе уровня ядра, пусть и недолгим — мне его дали на время, для обновления прошивки и настройки.
В этой адской йобе даже BGP был!
Настройка OSPRF, RIP и VLANов — в 2004м году, ручками, в дикой сибирской провинции.
Так что я работал с IOS задолго до появления этих ваших айфонов ;)
Но про сети и сисадминство расскажу как-нибудь в другой раз, благо там тоже было немало приключений.
Едем дальше.
2007й год, который «блейзер-челки-эмо-готы» — вот это все. Еще это последний «жирный» год, потому что в следующем 2008 опять грянет мировой кризис. В тот год Мандрейк обанкротился, развалился и стал Мандривой, полная история для ценителей вот тут.
Но тем не менее, открытое продолжение Мандрейка - «Mandriva One» вновь стал очень большим шагом вперед, показав всему миру как надо делать нормальные дистрибьютивы.
Графический пошаговый инсталлятор, LiveCD, адекватная локализация - все что нужно для счастья линуксоида в ламповом 2007м .
Заодно настало время дурацких спецэффектов — появился Сompiz (Beryl и Emerald в те далекие времена):
Образ Мандривы я уже выкачивал сам, но устанавливал пока еще с DVD диска. До первых «bootable usb stick» пройдет еще пару лет, а пока это все такой же «bootable iso» в лотке привода.
Вот так выглядело мое рабочее окружение в те годы:
Скриншот этот на самом деле очень интересный:
идет сборка из Portage от генты, но.. в Мандриве! Окружение — сильно переделанный jwm, а редактор — сильно переделанный Metpad. Котик (слева) — анимированный, мой, исходник потерялся в годах.
Обратите внимание, что в качестве браузера тут Firefox, поскольку Google выпустит первую версию Chrome только через год.
Много чего произошло с тех пор:
бесконечные работы во всех возможных жопах ИТ-отрасли, переезд в Германию, затем в Москву, в Сингапур, обратно в Москву и затем в Питер.
Но основным линуксом все также оставалась Мандрива.
Хотя временами я конечно перебирал со стилем:
С тех пор и поныне, Mageia - продолжение Мандривы активно используется и является одной из ключевых рабочих систем.
Ныне это выглядит вот так:
ROSA , OpenMandriva и русский линукс
Как-то так получилось что чисто отечественные дистрибьютивы я толком не использовал — ни Альт ни ASP. И вся жесть вроде Black Cat Linux тоже обошла меня стороной :)
Росу я также полностью пропустил, вместе со всем их движем на тему совместной разработки с OpenMandriva. Видимо сказался хороший уровень владения английским, благодаря чему русская локализация мне никогда не была нужна.
Все остальное
Я перепробовал по большому счету все известные и популярные дистибьютивы. Какие-то использовал разово, какие-то использую по работе до сих пор а некоторых уже нет на свете (более не развиваются).
Хоть как-то описать весь мой опыт нереально, поэтому пройдусь по верхам.
Debian & Ubuntu
Получилось так, что с Дебианом я познакомился позже чем с Убунтой, причем путем «поиска первоисточника» в интернете. Шел 2005й год, Убунту к тому времени уже стала легендарной в мире опенсорса — из-за легкости в освоении для простых пользователей.
Выглядело это так:
Ubuntu 5.0.4 "Седой ежик".
И действительно, ее удалось без особых проблем поставить на HP Compaq NX9020 — мой первый ноутбук:
Через него потом прошло все доступное и возможное, включая Sun Solaris x86, Slackware и все найденные BSD.
А вот уже «тюнингованный» Дебиан, внезапно на Panasonic CF-28:
C оформлением я опять сильно перебрал, поскольку тут еще больше кастомизированный JWM, уже без отсылок к оригиналу.
Много чего на C и Tcl писалось на этой машине:
RedHat, CentOS и Scientific Linux
Серьезное использование началось с 2006 года, после переезда в Москву. Использовал именно для работы, когда было нужно иметь дело с закрытым корпоративным софтом от IBM и Oracle:
Websphere, MQ, RAD, JDeveloper — и так далее.
Все оно сильно зависело от устаревших системных библиотек, поэтому нормально работало только под такими специфическими дистрибьютивами.
Собственно ситуация с тех пор не сильно поменялась — завести «большую» вебсферу (не Liberty) под какой-нибудь убунтой такая же проблема как и 20 лет назад.
Scientific Linux — в своем роде уникальная штука, дистрибьютив созданный ИТ-департаментом CERN, у которого апстримом является и так стабильный CentOS. Получился эдакий дистиллят стабильности, в мире бесконечных обновлений и патчей обычных линуксов.
К сожалению не так давно разработка этого дистрибутива была прекращена.
Arch, Manjaro
Это уже новодел, с которым я впервые познакомился читая знаменитую Arch Linux Wiki.
В какой-то момент там собрали вообще всю актуальную информацию о тонкой настройке графики в линуксе: Xorg, Xinerama, Compiz, Wayland, о виртуализации: KVM, docker, ansible — короче обо всем, что делалось долго, сложно и требовало включать голову .
Логичным шагом стало изучение и самого арча. Впрочем он бысто надоел своей нестабильностью и я переключился на куда более стабильный Manjaro, который и cейчас используется на одном из ноутбуков для веб-разработки.
Работа
Думаю у вас после прочтения встал очевидный вопрос:
чем же таким автор занимался по работе и кто платил за все эти компьютерные радости?
За все эти дистрибьютивы, изучение всяких BSD, сетей и установки линуксов на десктоп и ноутбуки — ведь это все несколько далеко от должностных обязанностей, кого бы то ни было.
На самом деле, чаще всего получалось, что ввиду широких компетенций, я совмещал обычно сразу несколько должностей: от планирования до разработки и внедрения.
Если делать разбивку на современные должности:
СTO, архитектор, тимлид, ведущий разработчик, аналитик, QA, DBA, DevOps, администратор и сетевой инженер.
Это было очень характерно для ИТ-индустрии в те годы, так что врядли удивлю кого-то из ветеранов.



































