Linux для пенсионеров. Часть 1. Вводная

Linux для пенсионеров. Часть 1. Вводная

Настоящее сочинение предназначено для пользователей, как применителей, так и потребителей, впервые знакомящихся с операционной системой Linux, её дистрибутивами и прикладными программами. И при этом не только не испорченных тлетворным влиянием запада Windows, но, возможно, даже не имевших ранее дела с настольными персоналками. В связи с этим в 1-й, вводной части, говорится о том, что такое операционные системы вообще и ОС Linux в частности, а также о разновидностях последней.

Вступление

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

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

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

И «Кандминимум», и «Словарь» подразумевали некоторое знакомство с компьютерами и софтом для них, хотя бы «выньдовым». И потому в них было немало «выньдовых» аллюзий. Ибо, как говорил Вилли Старк, известный, добро можно делать только из зла, потому что больше его просто не из чего делать. Однако нынче, с одной стороны, выросло поколение, не приобщившееся даже к злу под названием Windows. И чьё знакомство с вычислительной техникой начиналось не с настольных персоналок, а со смартфонов и планшетов. Их я условно назову пионерами.

Со стороны же другой, многие из бывших пользователей персоналок не нуждались в их универсальности. И с появлением качественных и доступных гаджетов с удовольствием перешли на них, отказавшись от компьютеров как таковых. А про Windows благополучно забыли. Не менее условно их можно отнести к пенсионерам.

Смартфоны и планшеты прекрасно подходят для коммуникаций и проведения культуреного досуга. Однако выполнять на них даже простейшую практическую работу, типа набора текстов чуть длинней поста в FB, несколько затруднительно. А потребность в такой работе время от времени возникает и у пионеров, и даже у пенсионеров.

И тут впору вспомнить о старой доброй персоналке. А поскольку дурная привычка к Windows у пионеров ещё не выработалась, а у пенсионеров пропала, то почему бы не водрузить на неё какой-либо Linux? Мы с Мануалом видим единственное к этому препятствие: отсутствие знаний о том, что такое Linux, и каковы его возможности. Ликвидировать этот пробел в настоящее время довольно сложно: существующие руководства для самых-рассамых начинающих, как и материалы, упомянутые в начале этой заметки, рассчитаны всё-таки на пользователей с некоторым уровнем подготовки. Кроме того, все русскоязычные руководства такого рода устарели (подозреваю, что и англоязычные — тоже, но подробной информации не имею).

Вот этот-то пробел мы с Мануалом и попытаемся ликвидировать сочинением цикла «Linux для пенсионеров». Ибо первоначально обозначенную тему решили сузить. Во-первых, все, кого мы знали в своём (и нашем) пионерском возрасте, давно уже пенсионеры. Или их просто нет здесь.

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

В-третьих, следуя примеру Андре Моруа, написавшего «Письма к незнакомке», мы предполагаем совершенно конкретного адресата нашего сочинения, имя которого (точнее, которой) сохраняем в тайне.

Сказанное не значит, что данный материал запрещается к прочтению всеми остальными пенсионерами. Не отвергаем мы также аудиторию пионеров, а также лиц промежуточного возраста, не имеющих представления о том, что такое Linux, но желающие его получить. Вот с рассмотрения этого вопроса мы и начнём.

Что такое Linux?

В двух словах ответ на вопрос из заголовка заметки прост: Linux — это операционная система (далее — ОС), одна из существующих и развиваемых в наши дни. Правда, существует точка зрения, что Linux — это только ядро ОС, а сама она должна называться GNU/Linux. Мы с Мануалом полагаем её неправильной, однако вдаваться в дискуссию и обоснование здесь не будем, потому что целевую аудиторию наших заметок этот вопрос нимало не волнует, по крайней мере поначалу.

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

…комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем.

Определение это слишком общее, и требует детализации, для чего стоит обратиться к истории вопроса.

Было время, когда на компьютерах не имелось никаких ОСей — каждая запускаемая на них пользовательская программа взаимодействовала с «железом» своими силами, тем более, что на одном компьютере, как правило, запускалось мало программ — а именно, меньше двух. Например, для систем наведения зенитного огня или дешифрирования кодов немецкой шифровальной машины «Энигма». И необходимости в РС просто не было.

Однако после ВМВ на компьютерах стали запускать много (больше двух) программ. И все они в обязательном порядке делали одни и те же операции — такие, как открытие и закрытие файла, его чтение и запись, а также ряд других. И потому показалось резонным вынести эти операции из состава приложений в отдельную программу, которая, вместе со средствами доступа к оборудованию (например, носителям информации) и стала называться ОС, точнее, её ядром. А для взаимодействия с пользователем в состав ОС были включены системные и пользовательские утилиты.

Одной из таких ОС и является Linux, который начал разрабатываться в 1991 году финским студентом шведского происхождения Линусом Торвальдсом. И разрабатывается им по сей день — при содействии бессчётного числа волонтёров со всего мира. Ибо Linux является системой открытой (то есть её исходные тексты доступны в Сети для любого человека «с улицы») и свободной (на распространение её самой и любых её производных накладывается очень мало ограничений).

История создания и раннего развития Linux’а описана её автором в соавторстве с Дэвидом Даймондом в книге «Just for Fun: The Story of an Accidental Revolutionary», изданной на английском в 2001 году. Русский её перевод, выполненный Натальей Шаховой (2002 год), под названием «Just for fun. Рассказ нечаянного революционера» в «бумажном» виде давно стал библиографической редкостью. Однако в электронном виде онп легко находится в Сети (например, удобно читаемом исполнении — здесь).

Книга Линуса и Дэвида написана очень простым языком, содержит минимум «умных» слов, которые к тому же объясняются более чем понятно. И потому вполне по силам наший Незнакомке, не имеющей, как уже говорилось, никакой специальной подготовки. В качестве примера процитирую то, как в ней объясняется понятие системных вызовов — тех самых общих операций, о которых только что говорилось:

Одной из фундаментальных операций Unix является «операция порождения (fork)». Выполняя «fork», процесс создает свою точную копию. Таким образом вы получаете две идентичные копии. Порождённая копия чаще всего выполняет другой процесс – заменяет себя новой программой. Это вторая базовая операция. Оставшиеся четыре вызова – open (открыть), close (закрыть), read (читать) и write (писать) – предназначены для доступа к файлам. Эти шесть системных вызовов представляют собой простые операции, из которых и состоит Unix.

Конечно, есть еще куча других системных вызовов, которые осуществляют детализацию. Но если вы поняли шесть базовых – вы поняли Unix.

Разумеется, ядро Linux’а не ограничивается шестью системными вызовами. Очень важная для пользователя (в том числе начинающего — но это наша Незнакомка поймёт со временем) его часть — драйверы устройств (например, накопителей) и файловых систем. А также утилиты обрамления, обеспечивающие работу с устройствами (например, разбиения HDD и SDD на разделы) и файловыми системами (то есть их создания на размеченных разделах).

Для общего образования (далее ДОО): Linux принадлежит к семейству UNIX-подобных ОС, коих довольно много — из ныне живых можно назвать FreeBSD, DragonflyBSD и ряд иных открытых и свободных, включая проприетарную macOS. Однако разговора о них здесь не будет. Они упомянуты здесь только для того, чтобы наша Незнакомка не считала Linux чем-то уникальным — этим часто грешат начинающие его пользователи. Об истории UNIX’ов, UNIX-подобных ОС и ОС Linux можно прочитать в книжке Вопросы истории: UNIX, Linux, BSD и другие.

Назначение утилит обрамления — не только системное, ряд из них выполняет и пользовательские задачи, например, поиск файлов и поиск последовательностей символов в текстовых файлах. Именно комплекс, состоящий из ядра, системных и пользовательских утилит резонно называть ОС Linux. Талисман её (maskot) — изображение пингвина по имени Tакс (Tux):

Большинство утилит обрамления разрабатывалось в рамках проекта GNU, почему вся ОС часто называется GNU/Linux. Я обещал не вдаваться в дискуссию по этому вопросу, но не могу не отметить пару моментов. Во-первых, ряд очень важных утилит обрамления не имеет к проекту GNU ни малейшего отношения. А во-вторых, в принципе Linux может быть собран вообще без компонентов GNU’ого происхождения.

ДОО: GNU (рекурсивно расшифровывается как GNU’s Not UNIX, то есть «GNU — не UNIX») — проект, начатый в 1983 году Ричардом Столлманом (в миру более известен как RMS) — с целью воспроизведения функционала софта проприетарных UNIX’сов. С тем, чтобы аналоги эти (написанные с нуля, без использования кода оригинальных программ) могли бы распространяться свободно и открыто. Для чего была разработана специальная лицензия — The GNU General Public License (или просто GPL), под которой распространяется и ядро Linux.

Талисман проекта GNU — изображение антилопы гну с очень грустными глазами:

Вообще ОС Linux может комплектоваться очень по разному. Варианты сборок этой системы называются дистрибутивами, и состав их определяется их сопровождающими (далее — майнтайнер, от англ. maintainer). О том, что такое дистрибутивы Linux и какие они бывают, мы сейчас и поговорим.

О дистрибутивах

Разговор о дистрибутивах опять же логично начать с определения — что такое дистрибутив Linux’а. От цитаты из Википедии я в данном случае воздержусь, там всё изложено достаточно кучеряво. Хотя в реальности (в которой, как все знают, не так, как на самом деле) дело достаточно просто, если вспомнить о значениях слова distribution. Одно из которых — «распространение».

Так вот, дистрибутивы Linux’а — это варианты комплектации ядра этой ОС и утилит его обрамления прикладными программами, предназначенные для распространения среди конечных пользователей самого разного профиля. Среди которых могут быть и домашние потребители, и профессиональные применители в сферах, (в том числе и) далёких от компьютерных технологий вообще, и администраторы сетей и серверов любого (в том числе и глобального) масштаба.

ДОО: важно понимать, что дистрибутив — это не просто ядро с набором утилит и приложений, а системная целостность, компоненты которой объединяются так называемыми зависимостями (о которых будет говориться своевременно или несколько позже). Эта целостность называется репозиторием. Обязательным условием для последнего является доступ по сети и средство управления его компонентами. Вот вокруг такого репозитория и строится нынче то, что называют дистрибутивом. А одной стороны, из него собираются образы, предназначенные для собственно дистрибуции (то есть распространения), с другой — он служит источником дополнительных компонентов, в образах этих не предусмотренных майнтайнерами.

В связи с разнообразием целевого назначения дистрибутивов существует огромное количество. Представление о чём можно составить по сайту Distrowatch, на котором почти все уважающие себя майнтайнеры имеют обыкновение регистрировать результаты своего труда. Так вот, на момент сочинения этих строк (вывод команды date — Вт сен 24 15:31:48 MSK 2019) там фигурирует 903 имени, из которых статус активно развиваемых имеет 288. Развитие остальных прекращено (discontinued, 564 штуки) или приостановлено (dormant, 50 названий). Однако стоит помнить, что «иногда они возвращаются», и не только «приостановленные», но и «прерванные» дистрибутивы снова начинают активно развиваться — правда, часто под другим именем.

ДОО: в правой колонке главной страницы Distrowatch’а можно видеть нечто вроде ранжирования дистрибутивов по «популярности», включающее сотню «призёров». И в сетевых обзорах часть можно видеть молчаливое предположение, что этот, с позволения сказать, «рейтинг» в какой-то мере отражает реальную популярность (или, тем более, распространённость) отдельных систем.

Это категорически не так: таблица рейтинга Distrowatch’а формируется по числу заходов на страницу соответствующего дистрибутива на этом же сайте в определённый промежуток времени (от недели до года, по умолчанию 6 месяцев). Так что рейтинг этот даёт картину если не обратную реальности, то весьма от неё далёкую. Ибо пользователи со стажем (как применители, так и потребители) обычно имеют устоявшиеся пристрастия, и по Distrowatch’ам не шляются, а спокойно потребляют или применяют привычные дистрибутивы.

А основная «рейтингоформирующая» масса трудящихся — это как раз те, кто впервые услышали, например, об MX Linux (позиция номер 1 на данный момент — 4927 заходов на страницу этого дистрибутива). И дружной толпой устремляются туда в соответствие с правилом Василь Алибабаевича «все побежали — и я побежал». Есть, конечно, и такие, кто находится в хроническом поиске «лучшего врага хорошего», но их меньшинство. И уж совсем единицы — тех, кто зарабатывает себе на хлеб насущный описанием всякой дистроительной экзотики, как это некогда делал автор сих строк.

Однако вернёмся к нашим дистрибутивам (хотя по своему «пункту пятому» большинство интересующих нас дистрибутивов как раз «не наши», а очень даже интернациональные). Ибо, в соответствие с многопрофильностью целевой аудитории, дистрибутивы бывают очень разные. Есть чисто серверные сборки, не очень подходящие как применителям, так и потребителям, есть системы, во главу угла ставящие безопасность или «свободу» включенного софта, есть различные варианты узкоспециализированнх сборок, например, для целей образования, аварийно-восстановительных работ при сбоях или анализа активности злоумышленников. Есть, наконец, минималистические системы, предназначенные для работы на оборудовании из пунктов сдачи утиль-сырья (или, напротив, из антикварных лавок). Это всё дистрибутивы не наши. И речи о них на этих страницах не будет.

Наши дистрибутивы — системы универсальные, те, что на Distrowatch’е маркируются как Desktop (то есть дистры для настольных систем, далее по попросту десктопы). Некоторые имеют и метку Beginners, то есть якобы предназначены для начинающих пользователей. Однако ни начинающим применителям, ни начинающим потребителям гнаться за ней не нужно — у майнтайнеров их иногда бывают странные и даже противоестественные представления о том, что нужно начинающему пользователю. Тем более что практически все современные универсальные дистры вполне посильны любому, даже самому начинающему, пользователю. Разумеется, если он функционально грамотен (достаточно — по русски), и не считает западло для себя свою грамотность использовать.

Десктопные дистрибутивы

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

Главная отличительна особенность десктопных дистрибутивов — обязательная поддержка графического режима работы. Который в Linux’е и всех прочих UNIX-подобных системах обеспечивается так называемой оконной системой X (X Window System — ни в коем случае не Windows!), которая в просторечии именуется просто Иксами (так будет и далее в наших «Письмах к Незнакомке»). Правда, нынче в некоторых дистрибутивах осуществляются попытки замены Иксов Wayland’ом — новым протоколом для организации графического режима. Однако я надеюсь не дожить до завершения этого процесса, и потому говорить о нём не буду.

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

ДОО: в Linux’е (и сородичах) существует два режима работы — текстовый и графический. Первый более точно называется консольным, и реализован в виде так называемых виртуальных консолей — почти самостоятельных машин, которых в большинстве дистров шесть. Переключение между ними — по комбинациям клавиш Alt+F#, где F# — любая из фунциональных клавиш от F1 до F6.

На седьмой виртуальной консоли по умолчанию запускается графический Иксовый сеанс. Пр необходимости из него можно переключиться в одну из текстовых консолей комбинацией клавиш Alt+Control+F#. И той же комбинацией вернуться в Иксовый сеанс. Поскольку нынче любителей работать в голой чёрной консоли немного, к ней обычно обращаются только при каких-либо неполадках.

Консольным режимом (а то и просто консолью) нынче часто называют интерфейс командной строки (далее CLI — Command Line Interface), что позорно и преступно, а также приводит к путанице. Ибо CLI обычно используется в так называемых терминальных окнах графического режима. Но взаимоотношение режимов и интерфейсов будет со временем предметом специального разговора.

А пока продолжим разговор об отличительных чертах дисктопных дистрибутивов. Просто Иксов недостаточно для работы приложений графического режима. Требуется ещё и некий графический интерфейс пользователя (далее GUI — Graphic User Interface), функционирующий поверх Иксов. Таковых тоже существует изрядное количество, которое разделяется на оконные менеджеры (далее WM — Window Manager) и интегрированные рабочие среды, или десктопные олкружения (далее часто DE — Desktop Environment).

Первые, как можно догадаться из названия, отвечают за управление окнами — их открытие (то есть запуск приложений графического режима), закрытие (то есть закрытие приложений), масштабирование и перемещение, а также управление виртуальными рабочими пространствами. Некоторые из них могут иметь также средства настройки и некоторое количество простых штатных приложений.

DE поддерживают все функции WM’ов — в сущности, большинство из них включает собственный WM, хотя есть и исключения, использующие WM сторонний. Кроме того, для них обязательно наличие сквозного средства конфигурирования (или набора таких средств). Наконец, почти все DE включают набор штатных пользовательских приложений, интегрированных в окружающую среду. Важнейшим из них является файловый менеджер, своего рода сердце рабочей среды. А в одном случае — и единственное штатное её приложение.

Так вот, десктопные дистрибутивы в обязательном порядке включают в себя как минимум один DE, который устанавливается по умолчанию. А может быть просто единственным поддерживаемым. Правда, обычно в распространённых настольных дистрибутивах доступны и другие DE и WM, доступные в репозиториях для установки, по желанию пользователя.

Примеры рабочих сред

Рабочие среды условно можно разделить на три группы по требовательности к ресурсам компьютера. «Тяжёлая», то есть наиболее ресурсоёмкая. группа включает в себя KDE и GNOME. В «промежуточную» группу входят Cinnamon, MATE, Xfce, Budgie, в «лёгкую», наименее требовательную — LXQt и сохраняющийся в качестве реликта LXDE. Менеджерпов окон существует бессчётное количество, поэтому от их перечисления мы воздержимся.

Разновидности десктопных дистрибутивов

Изобилие десктопных дистрибутивов нуждается в каком-никаком упорядочивании. И некогда вопросам их классификации уделялось немало внимания. Отдал дань этому увлекательному занятию и автор этих строк (последний раз, кажется, здесь). Однако, как резонно заметил кот Мануал, нынче все эти классификации если и сохранили какое-то значение, то только историческое. И тем более врядли они интересны пользователям, впервые, как наша Незнакомка, знакомящимися с Linux’ом.

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

В качестве критерия для объединения дистрибутивов в семейства мы с Мануалом, посоветовавшись, решили принять формат пакетов. То такое, товарищи, пакеты, и что такое, братья во Linux’е, их формат, будет говориться в одной из последующих частей. Пока же просто констатируем, что все современные дистрибутивы по этому критерию можно объединить в три семейства: deb based, rpm based и tarball based (хотя последнее очень условно и, фактически, включает в себя почти все дистрибутивы, не использующие ни формат deb, ни формат rpm).

Кроме объединения, целесообразно также размежевание многих дистрибутивов. Как было только что сказано, все десктопные дистрибутивы включают в себя DE, и, как правило, не один. Разумеется, обычно при этом лишь один DE устанавливается по умолчанию. И, тем более, только один DE может запускаться автоматически при старте системы. А откуда брать остальные, и что с ними делать, дабы добро не пропадало?

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

Кроме того, в некоторых дистрибутивах бывают редакции, различные по комплектации пакетами приложений — мини-редакции, включающие только тот или иной десктоп с его штатными приложениями, и полные редакции, количество пакетов в которых лимитируется только предельным размером образа — 4,2 ГБ, если эклер не подводит. Существуют и промежуточные редакции, укомплектованные теми приложениями, которые майнтайнеры дистрибутива полагают необходимыми и достаточными для подавляющего большииства пользователей (что, впрочем, со мнением самих пользователей совпадать не обязано).

В описаниях многих дистрибутивов можно встретить указания, что образ предназначен для работы в так называемом «живом» (Live) режиме, то есть непосредственно с распространяемого носителя, без установки на компьютер. Или, наоборот, подчёркивается, что образ является установочным. Однако почти всегда это дань традиции: почти все современные десктоные дистрибутивы совмещают в себе обе функции. Кроме того, в «живом режиме» они пригодны и для аварийно-спасательных работ.

Примеры дистрибутивов разных семейств и редакций

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

Начнём с семейств дистрибутивов. Среди пользователей, как применителей, так и потребителей, в настоящее время более всего на слуху представители deb-семейства. В их числе эпонимический Debnian, который в раной мере применяется и как десктопный, и как серверный. Хотя большую славу среди нашей потенциальной целевой аудитории снискала система Ubuntu и её разновидности в -терминах этого сочинения редакции, хотя разработчиками они позиционируются как отдельные дистрибутивы. Среди десктопных редакций Ubuntu — система-эпоним с рабочим столом GNOME, Kubuntu с KDE, Xubuntu с Xfce, Ubuntu MATE (с одноимённым DE), и ещё пара-тройка. В этом ряду имеется и серверная редакция, рабочего стола не имеющая.

Кроме того, Ubuntu породила бессчётное количество производных. Один из представителей последних, Linux Mint, в популярности превзошёл родительницу. И включает три редакции — с рабочими средами Cinnamon , MATE и Xfce. Есть и вариант этой системы, основанный не на Ubuntu, а на Debian’е — так называемая LMDE (Linux Mint Debian Edition).

В rpm-семейчты наибольшей известностью пользуются дистрибутивы Fedora и openSUSE, имеющие своих «двойников» с планой окмменрческой поддержкой — RHEL и SLES/SLED, соответственно. Однако в рамках нашего сочинения наибольший интерес представляет группа дистрибутивов Altlinux. Во-первых, она включает три варианта комплектации — минимальный (так называемые StartedKit’ы), промежуточный (именуемый Simply Linux) и
«полный» (Workstation). Кроме того, StartedKit’ы разделяются на ряд редакций, которые охватывают весь спектр рабочих сред и ряд оконных менеджеров.

Дать общую характеристику tarball-семейства дистрибутивов затруднительно ввиду его разнородности. Поэтому просто перечислим наболее известных его представителей: Arhcliniux, Slackware, Gentoo (последний выделяется как Source Based, хщья нынче остался чуть ли не единственным представителем некогда популярной группы). Все они имеют изрядное количество производных дистрибутивов, за именами которых заинтересованным лицам предлагается отправиться на Distrowatch.

Последующие части этого сочинения, посвящённые некоторым теоретическим (часть 2) и практическим (часть 3) вопросам, будут иллюстрироваться конкретными примерами. Которые мы будет подбирать по возможности наиболее универсальные для большинства десктопных дистрибутивов. Однако это не всегда реально. И потому в качестве иллюстративного материала мы используем в основном дистрибутивы Linux Mint Cinnamon Edition и Altlinux StartedKit также со средой Cinnamon. Выбор этот сугубо субъективен, однако некоторые обоснования для него будут даны позднее.

Добавить комментарий