[О блоге] [наверх] [пред] [2025-08-07 18:22:53+03:00] [475825e1067f74a75b63b02a991d829ca52063aa]

OpenWrt, Alpine, Slackware

Понадобилось тут заиспользовать минималистичный дистрибутив GNU/Linux.
Не для личных целей (ну откуда у меня задачи потребующие GNU/Linux?), а
для работы.

Когда-то я год писал на Lua для OpenWrt, в проекте OpenSAN. По
воспоминаниям это то что нужно. Но через год, как я закончил им
заниматься, как ушёл с первой работы -- там начали убирать
Lua-based MVC web-интерфейс и использовать JavaScript приложения.
Решили, что такой WebUI вообще не вариант. Использовать старый LuCI
тоже так себе идея. На OpenWrt забиваю после этого.

Вариантов на GNU/Linux, не только для amd64 -- толком то и не остаётся.

Но обнаружил, что в Alpine, который планировал когда-то потрогать, есть
ACF: WebUI для конфигурирования, тоже являющийся MVC web-framework-ом на
Lua, как в OpenWrt LuCI когда-то. Но только уже без UCI или чего-то
подобного: если ACF модуль хочет настраивать сеть, то он буквально будет
править /etc/network/interface файл. И за и против, конечно же, есть, но
выглядит как что надо.

Но вот не нахожу я нигде никаких пояснений как мне, тупому Linux юзеру,
пересобрать его из исходников. Да и вообще в GNU/Linux мире не много кто
это предлагает штатно сделать, в отличии от BSD.

Но немного поадминил Alpine в виртуалке. Оставляет приятное впечатление.
Ничего лишнего. Что надо (в extended версии) -- с ходу под рукой имеется.
Нет древнего софта (если DHCP клиент, то не ISC-шный). Очень приятен и
ни разу не было ни одной недостающей или неожиданной команды.
Понравилась установка и базовая настройка (всякие setup-*). Понравился
выбор SSH демона (Dropbear ли или OpenSSH) и ещё чего-то подобного. Мне
нравится минимализм, musl libc, но вот OpenSSH я бы предпочёл больше.

Вот только документация у него какая-то не то чтобы полная. Разбросанные
по wiki заметки, разного качества. Не нашёл как разом скачать всё это,
ведь не сидеть же в online, пока учусь его настраивать. Но всяко лучше,
чем вообще забивший на документацию, как мне показалось, OpenWrt.

Но вот что не нравится: образ Alpine не содержит кучу всего нужного для
разработки. Мол, ставь из пакетов. А я хочу или tarball или ISO образ
или ещё что-то подобное, чтобы скачать разом, а потом оттуда нужное
подтягивать. В Free/Net/OpenBSD системах всё нужное для базовой
разработки (Си компилятор полноценный, как минимум) имеются. Качается
большие DVD образы Debian (в своё время) -- тоже уверен что всё будет
под рукой. Конечно, под Alpine я могу в real-time режиме поскачивать apk
пакеты и потом кэш с ними подкладывать, но я не уверен заранее что всё
нужно скачаю, плюс всегда есть вероятность недоступности репозиториев. А
уж если здоровый .iso скачал, то от доступности не зависишь.

Поэтому откладываю Alpine, хоть он и оставляет очень приятные первые
впечатления (всё на забуду, как я негодовал, когда OpenBSD во время
установки пошла скачивать firmware из Интернета, без спросу, суки).

Решил попробовать Slackware, к которому у меня вроде не было претензий,
но как и опыта работы. Зато у него здоровый DVD, где точно будут всякие
GCC (хотя бы).

Очень понравилась интерактивная установка. Хотя не без косяков. С самого
начала предложили запустить вручную cfdisk или fdisk, разметить диск, а
потом "setup". Создал один раздел, запустил. Обнаружили, что у меня
UEFI, а загрузочного раздела нет (действительно, забыл, что в
виртуальной машине именно он), поэтому предлагают запустить cgdisk, а
потом уже setup. А сразу cgdisk почему не упомянули? Ну да ладно. Во
всём остальном установка прошла без проблем.

Приятно, что Slackware book можно скачать одним HTML/PDF файлом. Сразу
нашёл информацию по настройке сети, всё ok. А вот ping не работает! Не
находит libunistring библиотеку. Среди set-ов пакетов для установки я
выбрал всякие базовые, сети, для разработчика, но что-то ещё здоровое
пропустил, из-за чего ping не работал. Был предложен выбор редактора по
умолчанию, где первым делом стоит nvi (а не vim!), что тоже приятно.

Вообще всё это мне нужно в первую очередь для сборки buildroot. Вроде бы
разные источники подтверждают, что и на FreeBSD его можно запустить,
просто установив массу GNU утилит. Пока для экономии времени решил
попробовать для начала под GNU/Linux всё проделать, а потом уже пытаться
без него обходиться.

    [оставить комментарий]