unix
March 4, 2023

Долгая дорога в Linux 

Мой путь в мир линукса, как это все начиналось, как было и чем закончилось.

Это вторая статья из серии «моего пути», первая — про BSD и остальные юниксы лежит вот тут. Погружение в индустрию происходило параллельно, я не выделял отдельные этапы работы только с линуксом или только с BSD.

Более того — в одной из следующих статей расскажу и про Windows, которую также знаю достаточно глубоко.

Шел 1998й год, тот самый кризисный, когда вместо рублей был У.Е. на ценниках товаров.

На самом деле, я уже не особо помню, с какого именно дистрибьютива все началось — RedHat это был или Мандрайк или даже Slackware. Ставилось оно все тогда «на посмотреть», достаточно быстро убивалось и откатывалось.

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

Mandrake, Mandriva, Mageia

Мое более-менее осознанное использование линукса началось с Mandrake Linux. На то было было несколько причин:

Естественно были проблемы с оборудованием — мышка и та работала не всегда, а Мандрейк тогда был самым «пользовательским», на нем одном можно сразу было получить хоть какую-то картинку, без правки конфигов.

У него же был первый графический инсталлятор, который сам умел определять разрешение экрана и частоту развертки.

Плюс пакеты, много пакетов.

Судя по награде за 2000й год - у меня тогда было что-то еще более древнее.

Сейчас это трудно объяснить, но выкачать даже 600Мб (а это размер одного CD), необходимых для установки — по модему было ох как непросто.

Сутками качалось.

Поэтому имея 4 CD-диска, забитых софтом, можно было вполне комфортно жить. Вот так примерно выглядело окружение:

Третий KDE, классика, веха в развитии всего OpenSource.

Обратите внимание на XMMS — знаменитый линуксовый клон Winamp, на котором следущие 10 лет я слушал музыку:

Да, это именно Netscape Navigator - предок Мозиллы и Firefox. До создания Хрома еще десять лет.

Доступ в интернет тогда был через телефонную линию и модем, время пентиумов, целеронов и хренового китайского железа (Acorp кто-то еще помнит?)

Звук, видео и модем, раскладка клавиатуры и локализация — все это хоть и настраивалось, но с таким боем, да по кривым мануалам, что словами эти ощущения п#здеца не передать:

Звук — через OSS, с монопольным использованием да да)

Видео — с ручной настройкой разрешения и частоты кадров, «плоских» мониторов еще не было.

Локализация — с кракозяблями и KOI8-R кодировкой. UTF-8 повсеместно появится через лет через пять.

Вообщем было весело.

Mandrake образца 2003го года, третий курс ВУЗа:

Wine тогда еще не придумали, а развитие OpenOffice не позволяло нормально работать с документами из ворда и экселя — поэтому с самого начала (и поныне) у меня был dual boot:

венды, линуксы и BSD на разных разделах и разных дисках.

Количество компьютеров также постоянно росло, появлялись первые сервера и сетевое оборудование — благо работа «сисодмином-разработчиком» позволяла постоянно таскать домой различные железки.

Кончилось это появлением дома вот такого:

Cisco 6500 Series. Размеры - где-то с тумбочку.

Как же эта хня громко жужжала.

Думаю мало кто может похвастаться опытом настройки домашней локалки на бл#ть маршрутизаторе уровня ядра, пусть и очень недолгом — мне его дали для обновления прошивки и настройки.

В этой йобе даже BGP был!

Настройка OSPRF, RIP и VLANов — в 2004м году, ручками, в дикой провинции бл#ь. А мне ведь тогда было 20 лет, ну и как это сравнить с нынешним поколением ссыкливых долб#ебов?

Вообщем я работал с IOS задолго до появления этих ваших айфонов ;)

Но про сети и сисадминство расскажу в отдельной статье, там тоже много приключений было.

Чудесные студенческие годы.

Едем дальше.

2007й год, который «блейзер-челки-эмо-готы» — вот это все. Еще это последний «жирный» год, потому что в следующем 2008 опять грянет мировой кризис.

Вообщем в тот год Мандрейк обанкротился, развалился и стал Мандривой. Полная история вот тут.

Но тем не менее их дистрибьютив «Mandriva One» вновь стал очень большим шагом вперед, показав всем как надо делать нормальные дистрибьютивы.

Графический пошаговый инсталлятор, LiveCD, адекватная локализация - все что нужно для счастья линуксоида в ламповом 2007м .

Настало время дурацких спецэффектов — ведь появился Сompiz (Beryl и Emerald в те далекие времена):

Cейчас уже выглядит аляповато и по-дурацки, но в те годы это было круто.

Мандриву я уже выкачивал сам из сети, но устанавливал пока еще с DVD диска. До первых «bootable usb stick» пройдет еще пару лет, а пока это все такой же «bootable iso» в лотке привода.

Вот так выглядело мое рабочее окружение в те годы:

Самый старый скриншот из сохранившихся. 2007й год.

Скриншот этот на самом деле очень интересный:

идет сборка из Portage от генты, но.. в Мандриве! Окружение — сильно переделанный jwm, а редактор — сильно переделанный Metpad. Котик (слева) — анимированный, мой, исходник потерялся в годах.

Обратите внимание, что в качестве браузера тут Firefox, Google выпустит первую версию Chrome только через год.

Вообщем много чего произошло с тех пор:

бесконечные работы во всех возможных жопах ИТ-отрасли, переезд в Германию, затем в Москву, в Сингапур, обратно в Москву и в Питер.

Но основным линуксом все также оставалась Мандрива.

2016й год, пью пиво посреди Сингапура.

Хотя временами я конечно перебирал со стилем:

Весна 2016го. Вроде и было не так давно, но насколько же мир успел измениться.

С тех пор и поныне, ветка Мандривы активно используется и является ключевой рабочей ОС. Ваш проект скорее всего также будет разрабатываться на ней, пишите — всегда рад сотрудничеству.

Ныне это выглядит вот так:

Тут на самом деле все тоже очень интересно — это затравка для следующей статьи про виртуализацию MacOS через Qemu + KVM.

Еще тут показана дата инсталляции, когда именно этот линукс был установлен. Дата правда не совсем корректная, так как предыдущий скриншот и этот — одна и та же система.

Так что на самом деле ей 7 лет а не 5.

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:

2011й год, Москва.

C оформлением я опять сильно перебрал, тут еще больше кастомизированный JWM, уже без отсылок к оригиналу.

На этом панасонике был особо яркий экран, позволяющий спокойно работать при ярком свете в парке.

Много чего на Cи и Tcl писалось именно на этой машине:

2012й, Москва, парк Горького.

RedHat, CentOS и Scientific Linux

Серьезное использование началось с 2006го, после переезда в Москву. Использовал именно по работе, когда нужно было работать с кучей закрытого корпоративного софта от IBM и Oracle:

Websphere, MQ, RAD, JDeveloper — и так далее.

Все оно сильно зависело от устаревших системных библиотек, поэтому нормально работало только под такими дистрибьютивами.

Собственно ситуация с тех пор не сильно поменялась — завести «большую» вебсферу (не Liberty) под какой-нибудь убунтой все такая же проблема.

Scientific Linux — в своем роде уникальная штука, дистрибьютив созданный ИТ-департаментом CERN, у которого апстримом является и так стабильный CentOS.

Получился эдакий дистиллят стабильности, в мире бесконечных обновлений и патчей обычных линуксов.

Это до сих пор идеальный вариант для прикладной разработки, не связанной с топовыми веб-технологиями, поскольку эта платформа суперстабильна.

Как кирпич.

Arch, Manjaro

Это уже новодел, с которым я впервые познакомился читая знаменитую Arch Linux Wiki.

В какой-то момент в ней собрали всю актуальную информацию о тонкой настройке графики в линуксе: Xorg, Xinerama, Compiz, Wayland, о виртуализации: KVM, docker, ansible — вообщем обо всем что делалось долго, сложно и требовало включать голову .

Логичным шагом стало изучение и самого арча. Но впрочем он бысто надоел своей нестабильностью и я переключился все же на куда более стабильный Manjaro, который и cейчас используется для веб-разработки.

Всю жизнь таким занимаюсь.

Работа

Думаю у вас после прочтения встал очевидный вопрос:

чем же я занимался по работе и кто платил за все эти компьютерные радости?

За все смены дистрибьютивов, изучение всяких BSD, сетей и установки линуксов на десктоп и ноутбуки — ведь это все несколько далеко от должностных обязанностей кого бы то ни было.

На самом деле, чаще всего получалось так, что ввиду компетенций — я совмещал обычно сразу кучу должностей: от планирования до разработки и внедрения.

Если делать разбивку на современные должности то это:

СTO, архитектор, тимлид, ведущий разработчик, аналитик, QA, DBA, DevOps, администратор и сетевой инженер.

Это было характерно для ИТ-индустрии в те годы, так что врядли удивлю кого-то из ветеранов.

Но должность-должностью, а навыки и знания — отдельно, для наработки навыка «решать любые технические проблемы» я как раз и занимался всеми этими BSD и линуксами, постепенно набирая экспертизу.

Экспертизу, которую теперь предлагаю своим клиентам:

Могу создать любые вариации на тему корпоративного софта и провести за ручку через все этапы роста и развития — из MVP в продакшн.

Благо опыт позволяет.

Так что пишите и будет вам ваше корпоративное счастье.