Согласно результатам опроса, проведённого сайтом LinuxQuestions, самыми лучшими дистрибутивами прошедшего года названы Linux Mint, Ubuntu и Slackware. Причём, каждый из них получил одинаковое количество голосов — чуть больше 20%.
Успех Linux Mint и Ubuntu вряд ли вызывает какие-либо вопросы, ведь речь идёт о весьма популярных системах. А вот наличие в списке победителей Slackware удивительно, поскольку это решение традиционно не относится к разряду дружелюбных. Дистрибутив рассчитан на опытных пользователей, которые не только знают, чего хотят, но и понимают, как это можно реализовать.
Действительно, с точки зрения обычного BYOD-пользователя, недостатков у Slackware очень много. По крайней мере, их достаточно для того, чтобы выбрать для развёртывания своей настольной рабочей системы другое решение.
Во-первых, достаточно сложный инструментарий установки, интерфейс которого не переведён на русский язык. Достаточно сказать, что для разметки диска используется текстовая утилита cfdisk, а сама программа инсталляции запускается не нажатием на кнопку, а вводом команды setup.
Во-вторых, в Slackware нет собственного набора графических инструментов для настройки системы. Все необходимые действия выполняются посредством прямого редактирования файлов конфигурации.
В-третьих, в Slackware отсутствует интуитивно понятный графический менеджер пакетов. Его роль исполняет несколько текстовых утилит, работающих независимо одна от другой.
В-четвёртых, официальный репозиторий Slackware достаточно бедный. Сложно представить пользователя, которому будет достаточно только тех пакетов, что там есть.
Тем не менее, посетители одного из самых популярных Linux-порталов, ориентированного на самую широкую аудиторию, ставят его наравне с Linux Mint и Ubuntu. Причём, вероятнее всего, голосовали за него самые опытные пользователи, устанавливающие Linux не для того, чтобы похвалиться перед друзьями.
В телевизионной рекламе часто можно встретить слова «выбор профессионалов». По всей видимости, Slackware — это и есть именно такой выбор. Поэтому есть прямой резон потратить некоторое время на знакомство с этим решением, поскольку его плюсы наверняка перевешивают его минусы.
Эта статья, разумеется, не претендует на сколько-нибудь полное пособие по использованию Slackware. Скорее — небольшая зарисовка, цель которой — доказать, что этот дистрибутив могут использовать обычные сотрудники, работающие по модели BYOD.
Действительно, установка системы может вызвать некоторые затруднения у начинающего пользователя. Особенно в части разбиения диска на разделы. Тем не менее, эта процедура настолько хорошо документирована, что в большинстве случаев достаточно просто действовать по готовому шаблону. И, конечно, всегда остаётся самый доступный вариант — применить ту разметку, что осталась от предыдущего дистрибутива и согласиться со всеми предложениями программы инсталляции.
Единственное, что потенциально способно создать пользователю реальные, а не придуманные проблемы — выбор пакетов для установки. Такая возможность предоставляется, причём выбирать можно как группы пакетов, так и отдельные пакеты.
Существует два диаметрально противоположных подхода к решению этого вопроса. Первый — исключить заведомо ненужные программы на стадии инсталляции системы. Второй — установить гарантированно работоспособный набор ПО, а уже потом постепенно удалить лишнее.
Очевидное достоинство первого подхода — уменьшение времени инсталляции системы и её последующего обновления до актуального состояния. Однако это требует очень хорошего знания специфики дистрибутива на уровне названий пакетов, поскольку есть риск удалить какое-нибудь нужное приложение. Или наоборот — не удалить ненужное.
Да и времени на установку в этом случае экономится немного. Если, конечно, учитывать и то, что затратит пользователь на выбор пакетов вручную. Не исключено, что результат будет обратным ожидаемому.
Вероятнее всего, самым эффективным будет комбинированное решение. На стадии установки отказаться только от тех пакетов, в ненужности которых есть абсолютная уверенность. А после провести окончательную очистку системы при помощи программа управления пакетами pkgtool.
По умолчанию система Slackware не русифицирована. И, что самое неприятное для обычного пользователя, в ней отсутствует «волшебная кнопка», нажатие на которую автоматически проведёт полную локализацию. Поэтому, придётся вручную вносить изменения в файлы конфигурации /etc/profile.d/lang.csh, /etc/profile.d/lang.sh, /etc/rc.d/rc.font и /etc/rc.d/rc.keymap, а также убедиться в том, что в файле /etc/lilo.conf параметр append имеет значение «vt.default_utf8=1».
Второй непростой момент — полное обновление системы после установки. Если в дистрибутивах, которые принято называть дружелюбными, это происходит, как правило, автоматически, то Slackware и тут предлагает пользователю самому контролировать процесс.
Прежде всего, предстоит выбрать зеркало для обновления. Их полный список содержится в файле /etc/slackpkg/mirrors. Причём, там прописаны имена серверов не только для текущей ветки (на данный момент — Slackware-14.1), но и для ветки Slackware-current. Последняя содержит самые новые версии пакетов, поэтому больше предназначается тестерам и энтузиастам.
Кстати, внимательное рассмотрение содержимого репозиториев показывает, что степень новизны программ в current-ветке сильно преувеличена. Например, там находятся пакеты для KDE версии 4.10.5, в то время как в некоторых других дистрибутивах (например, в отечественном продукте ROSA Desktop Fresh) уже используется KDE 4.14.4.
Иными словами, радикальной новизны применение current совершенно не гарантирует. Поэтому и нет большого смысла рисковать — с прагматичной точки зрения лучше выбрать зеркало текущей ветки. Причём то, загрузка с которого происходит быстрее (вероятнее всего, для России это зеркала ROL и Yandex).
Для обновления системы, а также установки и удаления программ в Slackware можно использовать несколько инструментов. Прежде всего — автоматизированное решение для управления пакетами slackpkg. С его помощью приведение всего ПО в актуальный статус выполняется всего двумя командами — slackpkg update и slackpkg upgrade-all.
Для установки, обновления или удаления отдельных пакетов можно использовать команды installpkg, upgradepkg и removepkg. Правда, в отличие от предыдущего инструмента, применение этих команд предполагает, что пакет уже загружен из сети и находится на локальном диске.
Также для управления пакетами можно использовать pkgtool, предоставляющий интерфейс к другим инструментам. Какими-то уникальными возможностями он не обладает, поэтому выбирают его исключительно из-за удобства и наглядности.
Наконец, slapt-get, который может использовать несколько источников пакетов и имеет аналогичную с slackpkg функциональность. Правда, эта программа пока не входит в основной репозиторий, поэтому устанавливать её придётся также вручную, предварительно загрузив архив с сервера.
Увы, подобный метод установки прикладного ПО пользователю Slaskware придётся практиковать очень часто. Основной репозиторий дистрибутива слишком беден, а применение дополнительных неофициальных источников связано с определённым риском.
Зачастую нужное приложение невозможно установить без использования файла SlackBuild — специального скрипта для настройки, компиляции и создания пакета Slackware. В частности, именно SlackBuild необходим для инсталляции Google Chrome, который постепенно становится браузером по умолчанию.
Всё описанное выше вряд ли можно считать достоинствами дистрибутива для обычного пользователя. И наверняка у читателя есть причины решить, что за Slackware проголосовали только неисправимые ИТ-романтики, которых случайно оказалось примерно столько же, сколько пользователей значительно более дружелюбных Linux Mint и Ubuntu, где практически всё делается автоматически. Однако, это не так — есть несколько абсолютно прагматичных причин выбрать именно этот дистрибутив.
Главная — в Slackware не используется systemd. Несмотря на теоретическую привлекательность этой активно развивающейся системы инициализации, противников у неё очень много. И каждый из них приведёт достаточно убедительные аргументы в пользу такого негативного отношения.
Если же опираться на субъективные впечатления, то Slackware — самая быстрая и отзывчивая десктопная система. Что, в свою очередь, позволяет использовать для повседневной работы более «тяжёлый» и, соответственно, более функциональный и дружелюбный рабочий стол.
В частности, KDE на Slackware при активных эффектах работает на далеко не самой современной тестовой машине Dell Vostro V130 чуть ли не быстрей, чем LXDE на openSUSE. И на это даже не влияет запущенный браузер Google Chrome, в котором открыто более 10 вкладок.
Таким образом, у владельца относительно слабого ноутбука выбор невелик. Либо удобный в настройке дружелюбный дистрибутив и требующий ручного редактирования конфигурационных файлов рабочий стол, либо наоборот — сложный дистрибутив и простой рабочий стол. Отсюда и вытекает прагматизм пользователей Slackware — получить больше возможностей через затраты сопоставимых усилий.