From: Sergey Matveev Date: Thu, 7 Aug 2025 15:22:53 +0000 (+0300) Subject: OpenWrt, Alpine, Slackware X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=475825e1067f74a75b63b02a991d829ca52063aa;p=stargrave-blog.git 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 всё проделать, а потом уже пытаться без него обходиться. ---