рекомендации

пятница, 16 апреля 2021 г.

Обзор дистрибутивов CRUX 3.6.1 и NuTyX 20.12.0


Однажды мне захотелось протестировать дистрибутив, в котором минимум функций и отвлекающих факторов. Я решил начать свою неделю с CRUX, независимого дистрибутива с подходом Keep It Simple (KIS). CRUX работает исключительно на компьютерах x86_64, а последняя версия 3.6, похоже, почти полностью ориентирована на обновления пакетов, а не на новые функции.

CRUX запускает SysV init поверх ядра Linux версии 5.4. Вскоре после выпуска CRUX 3.6 проект опубликовал небольшое обновление для исправления проблемы с пакетами. Согласно документации, людям не рекомендуется пытаться обновиться до CRUX 3.6.1 с более ранней версии: "важные библиотеки были обновлены до новых основных версий, которые несовместимы со старыми версиями ABI. Мы настоятельно не рекомендуем вручную обновлять CRUX 3.6 через порты, так как эти изменения временно нарушат работу системы".

Поскольку CRUX - это дистрибутив, требующий некоторой ручной работы и не имеющий никакой поддержки, я рекомендую прочитать руководство по проекту, в котором объясняются некоторые ключевые элементы операционной системы и способы ее настройки.

Я загрузил установочный носитель 3.6.1 размером 819 МБ. При загрузке с этого образа появляется текстовая консоль, в которой мы автоматически входим в систему как пользователь root. Живая среда довольно легкая, потребляет всего 40 МБ ОЗУ. В образ включены обычные базовые инструменты командной строки, но отсутствуют справочные страницы. Также нет приветственных сообщений или инструкций по использованию или установке дистрибутива.

Установка

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

Этапы установки выполняются из командной строки и обычно выполняются вручную. Для начала мы должны использовать консольный менеджер разделов fdisk или cfdisk, чтобы разбить жесткий диск. Затем мы форматируем и монтируем раздел, который будет работать как корневая файловая система. Затем мы запускаем команду установки, которая открывает серию текстовых меню и выбирает расположение нашего нового корневого раздела. Нас просят выбрать, какие группы пакетов мы хотим установить, с опциями Core, Optional и X.Org. Эти группы программного обеспечения не описаны, но я думаю, что Core включает в себя низкоуровневые пользовательские утилиты, а X.Org предоставляет графическое программное обеспечение. Я не уверен, что входит в группу «Optional».

Затем нас просят выбрать, какой загрузчик (LILO, GRUB, GRUB-efi или syslinux) нам нужен. Я решил придерживаться GRUB. Затем некоторые пакеты копируются в раздел жесткого диска. Затем сценарий установки CRUX сообщил, что процесс успешно завершился, однако он казался заблокированным и не продолжил работу, когда я нажал кнопку ОК. Немного поэкспериментировав, я обнаружил, что необходимо прокрутить до конца вывод журнала установщика, который отображается на экране, прежде чем кнопка OK сработает и вернет меня на консоль.

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

Здесь я столкнулся с проблемой. Я использовал разметку диска в стиле DOS/BIOS. В документации CRUX говорится, что нужно отредактировать файл конфигурации LILO (/etc/lilo.conf), а затем запустить команду lilo при использовании макетов DOS. Однако ни на разделе жесткого диска, ни на установочном носителе нет файла /etc/lilo.conf и программы с именем lilo. Есть инструкции по установке GRUB в системах с поддержкой UEFI, и я попробовал оба шага для этого и для установки GRUB в системе BIOS. В обоих случаях после того, как я закончил установку и перезагрузился, система не загрузилась. Моя машина запускалась и отображала запрос восстановления GRUB, но вариантов загрузки не было. Несмотря на повторное прохождение этапов установки, я обнаружил, что файл конфигурации GRUB, хотя и сгенерирован, не был заполнен только что установленным ядром CRUX. Это, наряду со ссылками на недоступный загрузчик LILO, наводит на мысль, что документация устарела и пропускает один или два шага.

* * * * *

NuTyX 20.12.0

Поскольку CRUX у меня не работал, я на следующий день загрузил другой дистрибутив, исповедующий простоту, это был NuTyX. Этот дистрибутив основан на Linux From Scratch и использует специальный менеджер пакетов, который называется card. Проект NuTyX - большая редкость, поскольку это один из немногих дистрибутивов, которые позволяют пользователям выбирать предпочтительное программное обеспечение для инициализации во время загрузки. Можно выбрать SysV init, systemd или RuNyX (модифицированная версия runit). Дистрибутив доступен в нескольких редакциях для машин x86_64. Предлагаемые десктопные версии - это KDE, LXDE, MATE и Xfce. Я решил попробовать версию Xfce, размер которой составляет 986 МБ.

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

Живой сеанс вызывает серию текстовых меню. Первое показывает нам список стран, отсортированных по языкам, и я полагаю, что мы должны выбрать, где мы живем. Далее нам показывают список кодов раскладки клавиатуры, которые не отсортированы в каком-либо определенном порядке. Затем мы можем выбрать нашу сетевую карту из списка и указать, следует ли автоматически настраивать сеть. Следующие экраны просят нас установить системные часы и придумать себе имя пользователя и пароль. Эти шаги кажутся частью установки, но они просто настраивают рабочий стол.


В конце нам предоставляется графический экран входа в систему, на котором мы можем войти в только что созданную учетную запись. Сеанс запускает рабочий стол Xfce. Панель размещается в конце экрана и содержит меню приложений, переключатель задач и панель задач. В нижней части экрана есть панель запуска и ряд значков на рабочем столе, которые открывают файловый менеджер Thunar в разных местах. Звук по умолчанию отключен, и после небольшого изучения я пришел к выводу, что, похоже, нет никакого способа запустить установщик из живой среды.

Установка

Поскольку рабочий стол работал нормально, я решил перезагрузить компьютер и запустить установщик из меню загрузки NuTyX. Установщик показывает нам серию текстовых экранов, которые начинаются с вопроса, в какой стране мы живем. Затем установщик предупреждает, что NuTyX следует устанавливать полностью на одном разделе. Если вы выберете «proceed», NuTyX будет установлен на жесткий диск.

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

После копирования файлов на жесткий диск программа установки спрашивает, можно ли установить загрузчик. Потом казалось, что система отключается. Была показана серия ошибок о том, что файл xdm не существует, а также ошибки о попытке выполнить действия в файловой системе, доступной только для чтения. Затем система отключилась без выключения компьютера.

Первые впечатления

Я скептически отнесся к запуску NuTyX после того, как увидел серию ошибок, но он вызвал меню загрузки. Здесь нам показывают три варианта загрузки: RuNyX, SysV и systemd. Это три варианта инициализации. При выборе одного из них появляется второй экран с вопросом, хотим ли мы загрузиться в тихом или подробном режиме. Затем появляется третье меню и спрашивает, хотим ли мы запустить LTS-версию или последнюю версию. Последний экран указывает, какое ядро будет использовать дистрибутив. Если мы не выберем никаких параметров, система выберет RuNyX и загрузит ядро LTS в тихом режиме.

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

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



Поддержка железа

Я начал свой тест с NuTyX в виртуальной машине VirtualBox. Я был рад, что сделал это, так как это позволило избежать стирания жесткого диска моего компьютера во время процесса установки. NuTyX хорошо работал в виртуальной среде, рабочий стол Xfce был очень отзывчивым, а система загружалась быстро. Рабочий стол не менял размер динамически с окном VirtualBox, но все равно работал с высоким разрешением. Я также мог настроить разрешение рабочего стола на панели настроек Xfce.

Когда я переключился на использование NuTyX на своей рабочей станции, операционная система быстро загрузилась, работала плавно и обнаружила все мое оборудование. Xfce снова стал необычайно быстрым, и я смог без проблем выходить в Интернет, смотреть видео и слушать музыку.

Дистрибутив довольно легкий, используется от 215 МБ до 235 МБ ОЗУ. Цифра немного менялась при каждой загрузке. Дистрибутив занимает относительно немного места на диске, всего 2,7 ГБ места, плюс любой раздел подкачки, который он может найти. Это необычно мало, и я считаю, что это связано с тем, что дистрибутив поставляется с минимальным количеством приложений.

Я протестировал дистрибутив и загрузил его как в среде Legacy BIOS, так и в среде UEFI. При запуске в режиме BIOS все работало как положено. Это также в основном относилось к среде UEFI, за одним ключевым исключением. При загрузке живого носителя в режиме UEFI в меню загрузки отображается большой белый «водяной знак». Он скрывает большую часть текста для параметров загрузки. В результате я не осознавал, что загружаюсь в режиме установки, а не в режиме рабочего стола, так как первые или два экрана конфигурации совпадают, и я не мог прочитать все параметры меню загрузки. В результате я чуть не отформатировал случайно жесткий диск, поскольку установщик NuTyX не спрашивает, прежде чем он начнет стирать и копировать файлы на диск. Когда я загрузился в режиме BIOS, водяного знака не было, а параметры загрузки Live и Install были четко отображены.

Приложения

Версия NuTyX Xfce поставляется с веб-браузером Firefox, программой просмотра изображений Ristretto и медиаплеером Parole. В дистрибутив включены кодеки для просмотра видео и воспроизведения аудиофайлов. Также имеются программа для записи дисков Xfburn и календарь Orage Calendar. Есть инструмент массового переименования, текстовый редактор и панель настроек Xfce. Все эти программы работали хорошо. По умолчанию приложений не так много, но то, что есть, работало без сбоев. Мне особенно нравится панель настроек Xfce, так как в ней довольно легко ориентироваться и она упрощает настройку большинства аспектов рабочего стола.


Как я упоминал ранее, у нас есть выбор из трех пакетов инициализации и двух ядер Linux, одно из которых является передовым (версия 5.9), а другое - выпуском с долгосрочной поддержкой (в данном случае версия 4.19).

Управление пакетами

NuTyX поставляется с графическим менеджером программного обеспечения, называемым flcards, который действует как интерфейс для менеджера пакетов cards. Интерфейс имеет очень простую разметку с двумя вкладками и двумя кнопками. Вкладки называются «Packages» и «Collections». На вкладке Collections показаны доступные среды рабочего стола, которые мы можем установить. К ним относятся LXDE, LXQt, KDE Plasma, GNOME, MATE и Xfce. На вкладке Packages отображается длинный список всех доступных пакетов в репозиториях дистрибутива в алфавитном порядке. Сбоку находится поле поиска, где мы можем ввести часть имени пакета, чтобы отфильтровать список показанных пакетов. Чтобы установить или удалить пакет, мы можем щелкнуть его правой кнопкой мыши и выбрать действие (удалить, установить или отменить). Две кнопки в окне диспетчера пакетов обновляют данные нашего пакета из удаленных репозиториев и запускают любые действия, которые мы поставили в очередь.


Рядом с некоторыми пакетами мы находим галочку, и сначала мне это было интересно. Инстинкт подсказал мне, что это должно указывать на то, установлен ли пакет или можно ли его обновить. Однако оказалось, что какое-то программное обеспечение без отметки рядом с ним уже доступно в системе, и это на минуту смутило меня. Немного покопавшись, я обнаружил, что мои инстинкты верны, галочка указывает на программное обеспечение, которое уже установлено в системе. Меня смутило то, что NuTyX использует Busybox, а некоторые функции Busybox дублируются другими пакетами. Например, wget по умолчанию доступен через Busybox, но другой пакет wget доступен в репозиториях и не установлен. Его установка поместит второй экземпляр wget в операционную систему и отметит пакет галочкой.

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

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

Приложение flcards, похоже, не имеет метода для обновления существующих пакетов. Для этого я обратился к программе командной строки cards. Менеджер пакетов cards имеет простой синтаксис и работает быстро. Я имел обыкновение использовать его только для обновлений, но им было приятно пользоваться, и мне нравится, насколько проста его документация.



Другие наблюдения

Дистрибутив NuTyX обеспечивает ожидаемую функциональность командной строки, в основном через Busybox, однако он не включает справочные страницы. Это делает систему более компактной, но это означало, что документацию и советы по использованию нужно было искать в режиме онлайн.

Ранее я упоминал, что есть три реализации init, которые мы можем выбрать во время загрузки. Программа RuNyX по умолчанию, представляющая собой модифицированную версию runit, работает хорошо. Она супер быстрая и легкая. Дистрибутив также корректно загружается на systemd, хотя время завершения работы кажется большим. Когда я попробовал вариант загрузки SysV init, система не загрузилась и показала серию ошибок, связанных с файловой системой, доступной только для чтения. Это меня удивило, поскольку похоже, что живой диск NuTyX запускает SysV init и успешно загружает систему с живого носителя, но не тогда, когда дистрибутив установлен на жесткий диск.

Выводы

Хотя CRUX доставил мне много забот без каких-либо преимуществ, я действительно наслаждался временем, проведенным с NuTyX. Дистрибутив, несмотря на все его недостатки, имеет свой шарм. Практически нет ничего лишнего, ничего не отвлекает, нет панелей состояния или всплывающих окон, которые тратят впустую ресурсы. Дистрибутив NuTyX не для новичков, он требует большого опыта. Но мне понравилось, что NuTyX находит золотую середину между полезными, дружественными инструментами и обрезкой лишнего жира. Есть графические веб-браузеры, интерфейс для управления пакетами и установщик системы, которые помогут нам начать работу. В противном случае нас оставляют наедине с собой и поощряют настраивать именно то, что нам нужно. NuTyX приятно легкий и быстрый.

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

Были и другие проблемы поменьше. Сбой диспетчера пакетов после каждой установки был досадным при загрузке новых приложений. Пользователям NuTyX доступно меньше приложений, чем в некоторых других дистрибутивах. NuTyX предлагает около 1700 пакетов на момент написания по сравнению, например, с 59000 в Debian. Я не всегда находил в репозиториях то, что искал, хотя были доступны только самые известные программы.

Наконец, нежелательным сюрпризом стало отсутствие локальных страниц руководства. Иногда я говорил, что дистрибутивы должны быть легко понятными благодаря дружественным интерфейсам или иметь отличную документацию. В идеале у нас должно быть и то, и другое, но когда ни того, ни другого - плохой знак.

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

1 комментарий: