Консольного редактора Multitextor

Я конечно уже полюбил vim, но порой он отнимает лишнее время, когда забываешь какие-то клавиши. И вот встретил новость на opennet о том, что вышла бета-версия консольного редактора Multitextor. Чертовски похож на mcedit, только поддерживает мышку, копирование и вставку через Ctrl+C / Ctrl+V. Ну и в целом поведение более привычное для windows пользователей. А также додерживает работу с несколькими файлами.

В целом сейчас каких-то значимых преимуществ над mcedit, хот открытие файлов и работа с мышкой привычнее. Посмотрим, что будет дальше. Скачать SlackBuild можно в моем репозитории, он сам скачает и соберет пакет.

https://github.com/free-archer/SlackBuilds/blob/master/multitextor-git.SlackBuild

git clone https://github.com/free-archer/SlackBuilds.git
cd SlackBuilds
#sh ./multitextor-git.SlackBuild

Slackware 15.0 RC1

16 августа Патрик объявил о выходе первом релизе кандидате Slackware 15.0.

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

Сейчас начинается заморозка большинства покетов и дальше будет только исправление ошибок. Он пишет, что нам повезло, что мы получили следующий исправляющий релиз Plasama. Но вскоре, как он пишет, «придется сойти с этой дороги», т.е. больше обновлений не будет. Только исправление ошибок.

Подробности в changelog

Читать далее «Slackware 15.0 RC1»

Slackware сборка Plasma5 из исодников

Продолжая разбираться, как устроен Slackware, я добрался до KDE. Идея была в том, чтобы разделить пакеты kde5 на основные и дополнительные. И тут ждало меня удивление, оказывается все уже сделано, нужно только чуть-чуть подправить скрипт сборки. Давайте смотреть.

Для начала надо получить сами исходники. Сделать это можно следующим образом:

#/bin/bash
mkdir -p ./slackware64-current/source/kde/
rsync -av rsync://mirror.yandex.ru/slackware/slackware64-current/source/kde/ ./slackware64-current/source/kde/

Выполнить rsync нужно в папке, где лежит подготовленный к сборке дистрибутив Slackware. Подробнее смотри здесь: Создание собственного ISO образа Slackware.

Зайдя в папку kde мы не увидим привычных SlackBuild для каждого пакета, а будет один общий скрипт kde.SlackBuild. Который универсально по списку покетов (моделей) собирает пакеты с kde. Давайте разберем принцип работы скрипта. Если заглянуть внутрь, мы увидим список модулей (модули это группы пакетов).

Читать далее «Slackware сборка Plasma5 из исодников»

Сборка собственного live-CD Salix

Я решил разобраться чем же принципиально отличается дистрибутив Salix от Slackware. А для этого решил разобраться, как собрать свой iso-образ. И ещё одна причина, это отсутствие до сих пор установочного образа для salix-15.0.

Начнем, делаю в реальном времени — результат не известен 🙂

Первое, что нужно это клонировать репозиторий:

git clone https://github.com/gapan/iso-creation

Далее переходит в клонированию папку и видим набор скриптов, которые нужно выполнить по порядку.

Читать далее «Сборка собственного live-CD Salix»

Как собрать собственный live-slackware

В одной из статей я написал, как можно легко создать свой собственный установочный ISO-образ Slackware. Там я описывал как можно в стандартный установочный образ Slackware добавить свою группу пакетов. Но есть ещё один вариант — это решения от Эрика (AlianBob) liveslak.

Первое, что нужно сделать — это клонировать репозиторий:

git clone https://git.liveslak.org/liveslak/

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

  • pkglists — папка содержит файлы со списком пакетов, которые будут установлены в ISO-образ при сборке
  • local64 — папка в которую можно положить пакеты, которые необходимо дополнительно установить
  • make_slackware_live.sh — скрипт сборки образа
  • make_slackware_live.conf — файл настроек для сборки

Рассмотрим скрипт сборки образа make_slackware_live.sh. Чтобы понять его работу, нужно посмотреть на секцию в которой определяются шаблоны live-образа:

Читать далее «Как собрать собственный live-slackware»

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»