Что именно устанавливать?
В прошлом уроке мы выяснили важную вещь: Linux — это ядро, то есть сердце операционной системы. Но сердце само по себе не работает без остального организма. И вот вы сидите перед экраном и думаете: «Хорошо, я хочу попробовать Linux. Что мне скачивать? Где та самая кнопка “установить Linux”?»
Если вы зайдёте на сайт, посвящённый ядру Linux, вы не найдёте там привычной установки в один клик. Вы найдёте исходный код — текст программы, который ещё нужно собрать в работающее ядро. Это как если бы вы захотели купить автомобиль, а вам предложили бы чертёж двигателя и сказали: «Всё остальное соберёте сами». Технически это возможно, но для новичка абсолютно не нужно.
К счастью, за десятилетия существования Linux появились люди и организации, которые взяли на себя всю сборочную работу. Они берут ядро, добавляют к нему множество других программ — от самых базовых, которые работают с файлами и текстом, до сложных графических приложений, — и собирают всё это в единый согласованный комплект. Этот комплект и есть то, что вы устанавливаете на компьютер.
Мы уже назвали такой комплект словом дистрибутив. Представьте, что вы решили собрать походный рюкзак. Сам по себе рюкзак — это ещё не поход. Нужно решить, что положить внутрь: какую еду, какую аптечку, какое снаряжение. Разные туристы соберут разные рюкзаки, хотя цель у них одна — пойти в поход. Кто-то возьмёт лёгкую палатку, кто-то — запас тёплых вещей. Так и создатели дистрибутивов: у них общее ядро, но разный набор программ, разный порядок их настройки и разные способы обновления.
Из чего состоит дистрибутив
Первая и главная часть — это, конечно, ядро Linux. Оно одинаковое по своей сути во всех дистрибутивах, хотя версии могут отличаться. Ядро занимается самым низким уровнем работы: управляет процессором, памятью, устройствами.
Но одного ядра мало. На нём, как на фундаменте, стоит целый набор базовых программ. Это текстовые редакторы, инструменты для копирования и перемещения файлов, программы для настройки сети. Все они работают вместе и должны быть совместимы друг с другом. Создатели дистрибутива тщательно подбирают их версии, проверяют, что они не конфликтуют, и фиксируют весь этот набор как единое целое.
Дальше идёт то, с чем пользователь сталкивается непосредственно, — интерфейс. И тут нужно сделать важное уточнение, потому что новички часто путают две вещи. Графическое окружение — это набор программ, которые рисуют на экране окна, кнопки, меню и рабочий стол. Это не сам дистрибутив, а его часть, причём заменяемая. Дистрибутив — понятие более широкое: он включает в себя и ядро, и базовые программы, и графическое окружение, и ещё много всего.
Почему это важно понимать? Потому что один и тот же дистрибутив может выглядеть по-разному. Например, Ubuntu — один из самых известных дистрибутивов. По умолчанию он предлагает определённый графический интерфейс, с панелью слева и привычными окнами. Но существуют варианты Ubuntu с другими графическими окружениями — внешне они могут отличаться довольно сильно, хотя внутри это всё та же система. Более того, Ubuntu можно установить вообще без графического окружения. Так часто делают на серверах, где окна и мышь не нужны, а важнее сэкономить ресурсы. Система будет прекрасно работать, просто общаться с ней вы будете текстовыми командами.
Получается, что дистрибутив — это не «картинка на экране», а способ организации всей системы. Графическое окружение можно сравнить с одеждой: человек остаётся тем же, даже если переоденется. Так и дистрибутив не меняет своей сути от того, какой графический интерфейс на нём стоит.
Кто и как собирает дистрибутив
Создание дистрибутива — это не разовое действие, а постоянная работа. Давайте посмотрим, из чего она состоит, чтобы понять, почему выбор дистрибутива вообще имеет значение.
Первое — это подготовка к установке. Создатели дистрибутива решают, что именно попадёт в базовый комплект, как будет проходить установка, какие настройки будут предложены пользователю. Они собирают всё это в образ — файл, который можно записать на носитель и запустить на компьютере. Благодаря этой работе вы не собираете систему из сотен деталей, а просто следуете простому процессу установки.
Второе — это согласование программ. В дистрибутиве могут быть тысячи программ, и все они должны работать вместе. Создатели дистрибутива проверяют, что программы совместимы, что они правильно обращаются к ядру и друг к другу. Если в какой-то программе обнаруживается ошибка, они решают, как её исправить: обновить программу, внести изменение или временно отключить проблемную часть.
Третье — это обновления. Любая система живёт во времени: выходят новые версии программ, закрываются обнаруженные уязвимости, появляются новые возможности. Создатели дистрибутива следят за всем этим потоком изменений и поставляют обновления пользователям. Вы не должны сами выискивать в интернете новые версии каждой программы. Вместо этого вы получаете их через единый механизм дистрибутива. Такой подход делает систему предсказуемой и безопасной.
Теперь становится понятнее, почему дистрибутивов много. Разные команды по-разному отвечают на одни и те же вопросы: какие программы включить по умолчанию, как часто выпускать обновления, насколько стабильной должна быть система. Кому-то важна максимальная свежесть программ, кому-то — надёжность и предсказуемость. Одни дистрибутивы создаются сообществами добровольцев, другие поддерживаются компаниями. Отсюда и разнообразие: Debian, Fedora, Arch, openSUSE — всё это разные ответы на общие вопросы, хотя внутри каждого из них бьётся одно и то же ядро Linux.
Как выбрать дистрибутив для учёбы
Когда начинающий пользователь видит список дистрибутивов, у него возникает естественное желание найти «самый лучший». Для старта не нужно сравнивать десятки вариантов и читать рейтинги. Это как с выбором первого автомобиля для обучения вождению — важнее, чтобы машина была надёжной и понятной, а не самой быстрой или самой необычной.
Хороший учебный дистрибутив должен, во-первых, быть широко распространённым, чтобы на любой вопрос можно было легко найти ответ. Во-вторых, у него должна быть понятная и стабильная основа. В-третьих, у него должно быть большое сообщество, к которому можно обратиться за помощью. В-четвёртых, он должен спокойно работать и на обычном компьютере для учёбы, и на сервере, если вы позже решите пойти в эту сторону.
Всем этим условиям хорошо соответствует дистрибутив Ubuntu. Он создан на основе Debian — одного из старейших и самых уважаемых проектов в мире Linux. Ubuntu поддерживается компанией Canonical и огромным сообществом. Его используют и на домашних компьютерах, и на серверах по всему миру. Для учебных целей это означает, что у вас будет много материалов для самостоятельной работы: в интернете найдутся тысячи обсуждений и руководств именно по Ubuntu.
Для нашего курса мы возьмём конкретную версию — Ubuntu 24.04 LTS. Что означают эти цифры и буквы? Число 24.04 — это год и месяц выпуска: апрель 2024 года. Ubuntu выходит по расписанию, дважды в год, и в названии версии всегда зашифрована дата. А вот аббревиатура LTS важнее. Она расшифровывается как Long Term Support, то есть «долгосрочная поддержка».
Что это значит на практике? Обычные версии Ubuntu поддерживаются девять месяцев. Срок отсчитывается от выпуска самой версии: через девять месяцев её стандартная поддержка заканчивается. Это нормально для тех, кто любит всегда быть на переднем крае. Но для обучения и тем более для работы такая гонка неудобна. Для выпусков LTS стандартная поддержка основного набора пакетов длится пять лет. Сроки поддержки отдельных программ могут отличаться. При этом не нужно думать, что LTS — это какая-то идеальная версия без единой ошибки. Ошибки есть в любом программном обеспечении. LTS означает лишь то, что разработчики обязуются сопровождать эту версию долго и не бросят вас через полгода. Для учебного процесса это ровно то, что нужно: вы спокойно осваиваете материал, а система не требует срочного перехода на новую версию.
А если Ubuntu уже установлена?
Прежде чем двигаться дальше, скажу ещё об одной ситуации. Возможно, у вас на компьютере уже стоит Ubuntu — вы или кто-то из ваших близких устанавливал её раньше. Нужно ли обязательно ставить именно 24.04? Вовсе нет. Если у вас установлена поддерживаемая версия Ubuntu, то есть такая, которая всё ещё получает обновления, она вполне подойдёт для занятий. Все основные понятия и команды, которые мы будем изучать, одинаковы для разных версий Ubuntu. Небольшие отличия, конечно, встречаются, но на начальном этапе они не будут вам мешать. Поэтому не спешите ничего переустанавливать. Начните с тем, что уже есть, а разберётесь по ходу дела.
Что мы не будем делать прямо сейчас
У вас, вероятно, уже появился следующий вопрос: «Хорошо, Ubuntu, 24.04, понятно. Но как именно её установить? У меня Windows, у меня Mac — что мне делать?» Сейчас важно, чтобы у вас сложилась общая картина: Linux — это ядро; дистрибутив — это готовая система на его основе; для учёбы мы выбираем Ubuntu. А вот каким способом вы запустите Ubuntu на своём компьютере — на родном «железе», в виртуальной машине или через специальную подсистему — это тема следующего урока. Там мы подберём маршрут под вашу ситуацию, а в четвёртом уроке перейдём к установке.
Мы выяснили, что выбор дистрибутива определяет не только набор установленных программ, но и то, как они согласованы между собой, устанавливаются и обновляются. Внешний вид рабочего стола — лишь одна часть этой системы: графическое окружение можно заменить или вообще не устанавливать. Поэтому сравнивать дистрибутивы только по картинкам недостаточно.
Для курса мы выбрали Ubuntu 24.04 LTS: у неё длительный срок поддержки и много доступных учебных материалов. Это даёт нам общую основу для примеров, а не гарантию отсутствия ошибок. Если поддерживаемая Ubuntu у вас уже есть, обязательная переустановка не нужна. В следующем уроке определим, как запустить её рядом с вашей основной системой.