Согласно результатам опроса, проведённого сайтом 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 — получить больше возможностей через затраты сопоставимых усилий.