Как подружиться со Slackware Linux

Преамбула: было много свободного времени, ноутбук с арчем и UEFI, наполовину свободный жесткий диск, друг-сисадмин и его совет мне поставить Slackware.

Фабула: данная статья включает в себя информацию из slackdocs, книги Дэвида Кэнтрелла о слакваре(очень советую!), форумов и других статей. Здесь я описываю процесс установки и настройки Slackware до приемлемого уровня. Цель написания: собрать все полезные ссылки в одном месте. Советую вам не торопиться и также изучить книгу и форумы, но если не терпится - поехали!

Лирическое отступление. Слака настолько нетребовательна к системе, что ее можно ставить хоть на калькулятор. Нам понадобится:

  • Процессор 586

  • Оперативная память 32 Мб

  • Дисковое пространство 1 ГБ

Только сами потом настраивайте ваш калькулятор, ежели он оказался сенсорным.

0. Начнем с самого начала

Как оказалось, в Slackware (далее — слака, слакварь):

  • понятие лайв-образа и установочного диска абсолютно разные
  • по умолчанию, если не оговорено иное, образы на серверах лежат 32-битные
  • есть релиз 2016 года — 14.2, который все так ждали, а есть current
  • скачивать сразу релиз, положим, с xfce — не стоит

Имеем: чтобы не потратить лишних часов 10 на скачивание-прожиг-запуск очередного неверного образа, подбираем current install dvd под нужную архитектуру. Причем, не мини, чтоб не было проблем со скачиванием во время установки, а нормальный образ, весом около 4Гб. Я свой взяла здесь.

После чего его нужно правильно прожечь. По той же ссылке видим файл readme-dvd-mkisofs. Но в принципе, можно делать не по файлу, а через dd:

$ sudo -i # lsblk # dd if=/loooong-way-to/slackware64-current-install-dvd.iso of=/dev/sdX status=progress

Здесь sdX — ваш загрузочный диск, показанный lsblk.

1. Загрузка с установочного диска

Мне не хотелось описывать эту часть статьи, но без этого она бы получилась слишком короткой. Я только сделаю заметки о некоторых местах.

Ссылки на хорошие статьи по установке Slackware:

Загрузитесь с диска. Оставьте английскую раскладку и войдите в сессию под пользователем root. После чего мы разметим диск. Я обычно использую cfdisk для жесткого диска, fdisk или cgdisk для sdd. У меня на sda6-sda9 стоит арч, а на sda1-sda5 разметка под слаку, и на nvme0n1 стоит федора.

симпатишный вывод fdisk -l; lsblk -f<br /> Mechanic
симпатишный вывод fdisk -l; lsblk -f
Mechanic

Здесь, как видно, разделы идут в порядке efi — boot — home — root — swap. Флажок bootable в gpt не нужен, т.к у меня UEFI.

2. Setup

Вводим в терминале команду setup.

Главное меню setup
Главное меню setup

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

KEYMAP: скорее всего пригодится, если у вас другая раскладка, нежели qwerty. Раздел в принципе стоит того, чтоб в него зайти и протестировать клавиатуру.

ADDSWAP: выберем swap раздел и форматируем его. Меню нашло все три моих раздела swap (от федоры, арча и слаки). Форматируйте только то, что вам нужно, хотя в случае со свап разделом это пока не принципиально.

TARGET: Процедура форматирования-монтирования разделов очень проста и описана на losst и других сайтах, но там в основном под mbr.

Сначала выбираем /root, /home и /boot, и форматируем их в ext4 или ext2 (для mbr — только в ext2). После выходим, не трогая остальные разделы, где у нас остался EFI и арч. Системный раздел EFI (EFI System Partition) будет обнаружен программой установки, добавится в /etc/fstab и примонтируется в /boot/efi при загрузке системы.

! Внимательно выбирайте разделы и файловую систему!

Заметка: для UEFI мы форматируем /boot раздел в формате ext4, после чего загрузчик ELILO ставим на раздел /boot/EFI. Если у вас mbr, делайте все по losst, то бишь форматируйте /boot раздел в формате ext2 и ставьте LILO на раздел /boot.

Если что-то пошло не так, ничего страшного: из меню можно выйти по EXIT и войти заново командой setup и сделать форматирование-монтирование разделов заново.

SOURCE: выберем установочный диск.

SELECT: выберем ПО и способ установки ПО.

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

CONFIGURE: здесь мы выбираем разрешение экрана, тип мышки (отнеситесь к ней внимательнее!), параметры ядра, имя хоста, имя домена. Настраиваем сеть и часовой пояс. Пока все очевидно.

После выбираем графическое окружение, например, XFCE. Ставим пароль суперпользователя и перезагружаемся.

3. Вход в систему

Так как у меня по умолчанию стоял арч, мне надо было понажимать F12 и попасть в boot menu, чтобы выбрать Slackware. Если такого пункта там не оказалось, идем делать все заново с флешки :)

Успешная загрузка с ELILO<br />
Успешная загрузка с ELILO

Пишем startx и ждем запуска сессии Xorg.

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

# adduser
Добавление пользователя
Добавление пользователя

Чтобы нашему юзеру не было грустно, по инерции редактируем /etc/sudoers.

# nano /etc/sudoers
Раскомментируем строку %wheel All=(ALL) ALL в /etc/sudoers
Раскомментируем строку %wheel All=(ALL) ALL в /etc/sudoers

Теперь самое время научиться стартовать сессию Xorg от имени пользователя и делать это автоматически.

# nano /etc/inittab
id:4:initdefault   вместо   id:3:initdefault
id:4:initdefault   вместо   id:3:initdefault

После чего зайдем в браузер и проверим, работает ли у нас звук и видео. Если нет, поставим соответствующий пакет кодеков отсюда:

Настроим в XFCE русскую раскладку.

Keyboard menu<br />
Keyboard menu

Далее у меня возникла проблема с тачпадом, а именно то, что ноутбук его не видел в слакваре. У меня при установке была настроена мышь по usb и я долго искала драйвера под тачпад и правильные конфигурации xorg.conf. В итоге, пришлось отредактировать файлы /etc/X11/xorg.conf, /etc/X11/xorg.conf-vesa, /etc/X11/xorg.conf.d/11-evdev.conf.

Ниже оставлю пример идеального(зачеркнуто) моего конфига тачпада, с которым всё работает.

Section "InputDevice"
Identifier "trackpoint catchall"
MatchIsPointer "true"
MatchProduct "TrackPoint|DualPoint Stick|GlidePoint Virtual Touchpad"
MatchDevicePath "/dev/input/event*"
Option "Emulate3Buttons" "true"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection

Ссылка на хорошую конфигурацию /etc/X11/xorg.conf

Если вдруг возникнут какие-то еще проблемы, а они обязательно возникнут, почитайте эту старенькую статью, а также не забудьте о книге Дэвида Кэнтрелла. Не забудьте, что линукс все время меняется, но Патрег вообще не любит всего нового и тяжелого, поэтому моя статья будет актуальна еще примерно год.

4. Пакетный менеджер

После всех наших махинаций можно войти в сессию Xorg от имени пользователя или даже скачать менеждер дисплея, чтобы входить не из консоли. Но стоп! Как будем его качать?

Мой друг сказал замечательную фразу: "В слаке пакетный менеджер - это ТЫ". То бишь, находим нужный пакет в формате *.tar.gz и распаковываем командой

$ tar xvzf archive.tar.gz

После чего находим внутри файлик ридми и выполняем какое-то действие, предписанное там, к примеру make install.

Но мы хотим проще!

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

Один из них, slackpkg, я буду настраивать ниже:

Раскомментируем ОДНО зеркало в /etc/slackpkg/mirrors и обновим его.

/etc/slackpkg/mirrors
/etc/slackpkg/mirrors
slackpkg update
slackpkg update

Ради примера я скачаю пакет mc и запущу его (и neofetch для красоты).

install mc<br />
install mc
neofetch+mc
neofetch+mc

5. Что дальше?

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

P. S. Спасибо за прочтение моей статьи, буду рада конструктивным комментариям :)

55
12 комментариев

Комментарий недоступен

3

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

Комментарий недоступен

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

Да, вполне себе. Например, с крысой/кедами сразу ставится файрфокс, ну а настроить сеть можно при первом входе в иксы. Ну и wget, curl там уже есть из коробки. По крайней мере, в свежей версии точно! :)

1

Комментарий недоступен

1