Libre Office в Slackware

Libre Office не входит в основной образ дистрибутива (что несколько странно на мой взгляд). Тем не менее его несложно установить. Собирает Libre Office Eric Hameleers (AlienBOB). Пакеты доступны в его репозитории: https://slackware.nl/people/alien/sbrepos/current/x86_64/libreoffice/. Их вполне можно скачать вручную. Нам потребуются следующие пакеты для русской локализации:

Можно скачать их в папку и выполнить установку через installpkg. А можно установить расширение пакетного менеджера slackpkg+ подключить репозиторий Эрика и установить оттуда. По ссылкам доступны описания пакетных менеджеров.

CutefishOS для Slackware

Немного запоздало, но всё-таки опубликую новость. Собран рабочий стол CutefishOS для Slackware.

Спасибо Frank Honolka. В репозитории которого много ещё чего полезного есть для Slackware. Например, сборка последней xfce и git, slack-xmonad и д.р. посмотрите сами.

CutefishOS находить в этом репозитории. Чтобы собрать CutefishOS, необходимо клонировать репозиторий и запустить скрипт build.sh.

$ git clone https://gitlab.com/slackernetuk/cutefishde-for-slackware.git
$ cd cutefishde-for-slackware.git
$ ./build.sh

Лучше всего набор программ для Cutefish подходит от Plasma5. Меню переходит в верхнюю панель и поскольку cutefish разрабатывается на QT все программы от kde5 выглядит лаконично в ней.

Читать далее «CutefishOS для Slackware»

Скрипт русификации Slackware

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

Сам механизм русификации вручную хорошо описан на разных ресурсах. Ссылки можно найти здесь.

Мой скрипт основан на скрипте от Graf с сайта slackware.su. По сути я сделал обертку над этим скриптом, добавил диалог выбора параметров, убрал лишние шаги, которые уже не нужны в последних версиях и реализовал поддержку skaclware-current и skaclware 15.0.

Скрипт можно скачать по ссылкам с github:

russification

Или собрать самостоятельно из исходников:

https://github.com/free-archer/russification-slackware.git

Если скрипт установлен через пакет, то необходимо под пользователем root запустить команду:

# russification

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

Читать далее «Скрипт русификации Slackware»

Создание собственного ISO образа Slackware

Есть некоторые моменты, которые меня не устраивают в Slackware. Поэтому я решил разобраться, как создать свой собственный дистрибутив Slackware.

Первое, что нам понадобится это зеркало каталога с дистрибутивом Slackware-current и всеми пакетами. Это можно сделать через rsync. Единственное нужно исключить папку с исходниками. Так как она очень большая и нам не понадобится.

rsync -av --exclude source/ rsync://mirror.yandex.ru/slackware/slackware64-current/ .

Таким образом мы получим репозиторий дистрибутива в текущей папке.

Для описания процесса я создам ISO образ, который будет содержать окружение рабочего стола cutefish и некоторые мои пакеты.

Вся работа будет идти в папке isolinux/. Нам потребуются следующие файлы:

  • setpkg — файл предоставляет меню выбора пакетов в установщике
  • message.txt — файл содержит текст приветственного сообщения, которые вы видите после загрузки ISO-образа

В папке slackware64 находится структура пакетов дистрибутива:

Добавим сюда две свои папки: cutefish и myrepo. Структура будет такая:

Читать далее «Создание собственного ISO образа Slackware»

Обновление ядра в Slackware

Обновление ядра в Slackware проходит автоматически при выполнении команды slackpkg upgrade-all и ядро по умолчанию даже не добавлено в blacklist пакетного менеджера. Что может доставить изрядно проблем после обновления.

Дело в том, что ядро корректно устанавливается и даже обновляются символические ссылки в папке /boot для lilo. Но при этом не собирается новое initrd.

initrd это образ файловой системы с некоторым набором программ и модулями ядра, например, таким как ext4 для доступа к файловой системе. initrd запускается самой первой, монтирует корень и долее запускает основное ядро и всю систему.

Так вот, со старым initrd не получится подмонтировать корневой раздел диска и вы получите ошибку при запуске Slackware:

Чтобы такого не произошло, достаточно выполнить одну команду для сборки нового initrd. Нужно перейти в папку /boot и выполнить команду. В моем случае она будет следующей:

Читать далее «Обновление ядра в Slackware»

Установка VitrualBox в Slackware

В качестве пакета VitrualBox в репозиториях отсутствует. Поэтому его нужно собрать из исходников. Можно конечно вручную, но лучше автоматизировать сборку с помощью sbopkg или sboui (по ссылкам описание и настройки этих утилит).

Я пользуюсь sboui. Потребуется собрать и установить следующие пакеты:

  • virtualbox
  • virtualbox-kernel
  • acpica — в качестве зависимости

Так же можно собрать и установить дополнительные пакеты:

  • virtualbox-extension-pack — расширяет возможности virtualbox, например, позволяет напрямую обращаться к USB, web-камера и др. устройствам

Но перед установкой необходимо выполнить подготовительные действия: добавить группу vboxusers и пользователя vboxadd. Все это будет спрашивать скрипт при сборке пакетов, но чтобы не пропустить лучше сделать заранее.

groupadd -g 215 vboxusers
useradd -u 215 -d /var/run/vboxadd -g 1 -s /bin/sh vboxadd


После этого можно выполнить сборку и установку. Сборка занимает некоторое время и есть желание сохранить собранные пакеты, чтобы сэкономить время, если потребуется переустанавливать. Но тут надо помнить, что vitrualbox зависит от версии ядра и на другом ядре пакеты не заработают. Придется пересобрать пакет virtualbox-kernel , который содержит модули ядра.

После установки для запуска модулей ядра для virtualbox необходимо выполнить запуск сервиса:

/etc/rc.d/rc.vboxdrv start

А чтобы запуск сервиса происходил автоматически при запуске slackware нужно добавить следующий код в rc.local:

        # Start vboxdrv
        if [ -x /etc/rc.d/rc.vboxdrv ]; then
          /etc/rc.d/rc.vboxdrv start
        fi

И в rc/local_shutdown для корректной остановки при выключении компьютера:

        # Stop vboxdrv
        if [ -x /etc/rc.d/rc.vboxdrv ]; then
          /etc/rc.d/rc.vboxdrv stop
        fi

VBoxGuestAdditions.iso также скачивается при сборке, доступ к нему можно получить по пути: /usr/share/virtualbox/VBoxGuestAdditions.iso.

Ядро 5.13 пришло в Slackware

16 июля AlienBOB написал в своем блоге, что самое свежее ядро Linux 5.13 стало доступно в slackware-current в тестовой папке ./testing‘ .

Так же он разместил обнадёживающую фразу «And with that new 5.13.x kernel series, it looks like a Slackware 15 release is again closer on the horizon.» — «И с этой новой серией ядра, похоже, релиз Slackware-15 снова на горизонте».

Так же доступны новые сборки live-cd https://download.liveslak.org/latest/ с новым ядром.

В качестве бонуса на live-cd содержится squashfs, бинарные драйвера nvidia, Broadcom STA wireless driver, Wine 6.12, multilib, the DAW package, chromium, libreoffice, veracrypt, и др.

Раньше я ждал slackware-15, но теперь, видя как медленно движется процесс, я привык к current и мне нравиться, что все самое свежее и смелое появляется в Slackware. С выходом slackware-15 я боюсь снова развитие остановится на несколько лет.