- Busybox и CoreUtils
- [Закрыто]Как изменить locale alpine?
- [closed]Alpine in resuce mode?
- Thinkpad T20 игнорирует установочный DVD-R
- BIRD в Alpine Linux
- Локализация alpine lxc контейнера.
- Alpine Linux для дома
- Объясните нубу, что выдает apk search?
- Alpine Linux Иероглефы в иксах
- alpine, mpd
- Не стартуют иксы на Alpine 3.11
- Как удалить пользователя из группы в alpine?
- Не стартуют иксы
- Alpine Linux не работают устройства ввода в иксах
- Есть ли микросерверный дистрибутив для небольших виртуалок Linux лучше, чем Alpine по тем же критериям?
- Как в Alpine установить XFCE?
- собрать минимальное ядро с поддержкой уефи
- qemu не создаёт network interface
- Alpine Linux оптимизированный для виртуальных машин, как именно?
- поиск альтернативы SmartOS
- Alpine Linux
- Дистрибутив Alpine Linux
- Видео-обзор
- Система инициализации OpenRC
- Использует BusyBox
- Библиотека musl
- История
- Назначение, использование
- Система управления пакетами apk-tools
- Операции утилиты apk
- Репозитории и пакеты
- Установка Alpine Linux
- Small. Simple. Secure.
- Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
- Downloads
- Standard
- Extended
- Netboot
- Raspberry Pi
- Generic ARM
- Mini root filesystem
- Virtual
Busybox и CoreUtils
Добрый день, я собираюсь перейти на alpine на слабом ноуте. Одним из отличительных его черт является использование busybox. Чем отличается busybox от стандартного набора утилит в linux?
[Закрыто]Как изменить locale alpine?
Как изменить locale alpine linux? lqxt-config-locale уже везде русский,а в консоле и интерфейс тоже англ.И раскладку клавы тоже надо изменить.
[closed]Alpine in resuce mode?
Накосячил с rc-update, добавил lxdm на уровень загрузки sysinit, теперь только сообщения о том что монтируется файловая система и дальше черный экран.Как зайти в resuce mode чтобы убрать lxdm да и можно ли так вообще? На wiki.alpinelinux.org/wiki/Alpine_rescue#Basics только какие-то непонятные ссылки.
Thinkpad T20 игнорирует установочный DVD-R
Первая поддержка флешек появилась в T22, поэтому нужен был диск;
Купил дешёвый DVD-R за 16р и прожёг его установочным iso Alpine Linux с помощью xfburn
По итогу T20 при выборе загрузки с ATAPI CD-ROM загружает GRUB1
На подопечном от старого владельца доступны:
Ubuntu rescue mode с Linux 2.6.32.16 (поскольку пароль от ubuntu был утерян)
FreeDOS с ошибкой диска — /dev/sda1
Windows XP, не видящий файл system — /dev/sda3
Memory test (memtest86+)
кстати, T20 опредеяет DVD-R как DVD/CDRW
BIRD в Alpine Linux
Оно доступно только в edge/testing и больше нигде что ли? Как его установить оттуда и не притянуть кучу разных библиотек?
Кваггой обмазываться не хочу.
Локализация alpine lxc контейнера.
Доброго вермени суток ЛОР. Я только начал познавать alpine в контернерах. Вопрос в следующем: прикрутил локализацию от товарища Athor .
В /etc/profile.d/locale.sh следующее:
locale -a показывает только:
Что я делаю не так?
Alpine Linux для дома
Здравствуйте, хотелось бы узнать опыт использования этого дистрибьютива для домашнего использования? Как он дружит с WM?
Объясните нубу, что выдает apk search?
Уважаемые формучане, помогите разобраться.
Поставил дистрибутив Alpine.
Пытаюсь установить пакет apk add имя_пакета, говорит нет такого.
В интернете посмотрел, что можно apk search имя_пакета
Сделал, вывелось alpine-conf-3.9.0-r1
попробовал добавить в /etc/apk/repositories такие строчки:
не помогло… Не могу понять, что же выдал мне apk search …
p.s. с linux недавно
Alpine Linux Иероглефы в иксах
Сабж. Последние версии 3.12.0
Пробовал Standard, Extended и Virtual, результат — https://ibb.co/6Hsr8GB https://ibb.co/MfqNnKz После установки добавил setup-xorg-base и openbox.
Подскажите как исправить или правильно сформулировать запрос гугле. Английский не знаю.
alpine, mpd
Хочу запустить mpd в контейнере, Dockerfile:
Подскажите как исправить.
Не стартуют иксы на Alpine 3.11
LXDM тоже не стартует. В Арче все нормально работало.
Что делать с этим?
Как удалить пользователя из группы в alpine?
Привет. Сорри за нубский вопрос, но как в alpine linux удалить пользователя из группы?
Комманд groupmod и gpasswd нет, а deluser не принимает второй аргумент. Поиск не помог
Не стартуют иксы
Привет. Установил alpine linux и dwm строго по инструкции: https://wiki.alpinelinux.org/wiki/Dwm Компиляция оконного менеджера прошла без сообщений об ошибках, команда dwm создана.
Моё железо: дисплей philips 236vl, видеоадаптер Radeon HD 6550D
При попытке startx возникает ошибка
Первоначально ни одна секция не была закомментирована. Закомментировал секции второго монитора(у меня он только один) — не помогло.
I3 тоже не стартует, так что проблема скорее в иксах, чем в wm
Что характерно, alpine-desktop ставится без проблем, но он мне не нужен.
ПС. Сорри за фотки. Не удалось через консоль заюзать пастебин
Alpine Linux не работают устройства ввода в иксах
Поставил на свой старенький amd k6-ii alpine linux потом поставил иксы, они запускаются, но ни мышка ни клавиатура не работают (ctrl+alt+backspace тоже) В чём дело непонятно.
Пробовал ставить всякие xf86-libinput или evdev ни чего не меняется.
Поставил я этот apline на virtualbox, то же баг.
/var/log/Xorg.0.log
Есть ли микросерверный дистрибутив для небольших виртуалок Linux лучше, чем Alpine по тем же критериям?
которые заявлены у самого Alpine?
легковесность, скорость установки, безопасность
Как в Alpine установить XFCE?
собрать минимальное ядро с поддержкой уефи
В общем, надо сделать максимально маленький дистрибутив для нескольких консольных утилиток. Вдохновился проектом onefilelinux.
Скачал значит исходники, скачал минирутфс для алпайн линукс, создал конфиг make tinyconfig, включил в нем поддержку EFI, в алпайне установил нужные пакеты, а также все пакеты касающиеся ефи efibootmgr, efivar, refine. Все компилируется, сохраняю bzImage как alpine.efi, однако при загрузке просто черный экран. Вроде сделал все аналогично проекту с гитхаба, но там никаких инструкций нет, чтобы проделать самостоятельно под свои нужды.
qemu не создаёт network interface
Из под Ubuntu 16.04 x86_64 запускаю qemu-system-arm. Насколько я понимаю, он же должен по дефолту создавать виртуальный интерфейс аналогичный поднятому на хосте eth0 ?
Под убунтой есть гигабитная сетёвка, точно рабочая:
В документации написано: By default QEMU will create a SLiRP user network backend and an appropriate virtual network device for the guest (eg an E1000 PCI card for most x86 PC guests), as if you had typed -net nic -net user on your command line
Я так и не понял — я должен ему указать, что у меня девайс не е1000, а atl1e , или какого рожна ему надо.
Если кто может указать что не так — буду очень благодарен.
Alpine Linux оптимизированный для виртуальных машин, как именно?
На странице загрузки Alpine Linux есть куча образов, в том числе «Virtual»:
Similar to standard. Slimmed down kernel. Optimized for virtual systems.
Интересно как это внутри? Что может быть вырезано из ядра, если изначально знаешь что оно будет использоваться только в виртуалках?
поиск альтернативы SmartOS
Solaris мертв и не надо этого отрацать =)
Хочу переползти со SmartOS но не вижу пока альтернативы, есть идея собрать сборку AlpineLinux с ZFS(хотя это и так описано как сделать в в его вики)
Вопрос в следующем может кто делал? грузить лайв режиме, маунитить конфиги, если не найдены перейти в режим установки, ну все как в SmartOS только на Linux.
Источник
Alpine Linux
Дистрибутив Alpine Linux
Alpine Linux — независимый, маленький, быстрый дистрибутив Linux. Используется в Docker контейнерах.
Видео-обзор
Видео-обзор дистрибутива Alpine Linux.
Система инициализации OpenRC
В качестве системы инициализации используется OpenRC.
OpenRC отличается модульной структурой, загрузкой на основе зависимостей, поддержкой ограничения ресурсов, параллельной загрузкой сервисов и т.д.
Изначально OpenRC использовалась в Gentoo (c 2011 года) и была основана на SysVInit.
Использует BusyBox
Alpine Linux использует набор UNIX-утилит BusyBox. BusyBox это реализация классических утилит UNIX, выполненная в виде одного небольшого исполняемого файла.
BusyBox реализует все основные утилиты (GNU fileutils, shellutils и т.д.), которые обычно реализованы как отдельные файлы. Утилиты BusyBox, как правило, более компактные и могут иметь меньше опций, чем GNU аналоги. Не смотря на это, BusyBox предоставляет достаточно полную среду для любой небольшой или встраиваемой системы.
Вызов утилит в BusyBox выполняется путем исполнения файла busybox и указания требуемой команды и аргументов. Например, для вызова команды ls аргументом -l, необходимо выполнить:
Библиотека musl
В качестве реализации стандартной библиотеки языка C (libc) в Alpine Linux используется библиотека musl.
Самой популярной библиотекой языка C является GNU Libc (glibc). glibc обеспечивает реализацию системных вызовов и основные функции, например open, malloc и так далее. Библиотека musl представляет собой более легковесную альтернативу glibc.
musl была разработана с нуля Ричем Фелкером. Ставились цели разработать более чистую и эффективную реализацию, которая будет соответствовать стандартам.
Скомпилированная версия библиотеки представляет собой один динамический объектный файл. При использовании версии musl для статического связывания, можно создавать портативные программы в виде одного исполняемого бинарного файла.
Первый релиз musl появился 11 февраля 2011.
Помимо Alpine Linux библиотека musl также используется в дистрибутивах Gentoo, OpenWrt, Sabotage, Void Linux и других.
История
Изначально Alpine Linux являлся форком LEAF Project (Linux Embedded Appliance Framework Project).
Назначение, использование
- Из-за своего маленького размера Alpine Linux часто применяется в контейнерах.
- Может использоваться во встраиваемых системах. Например, в основе операционной системы для смартфонов postmarketOS лежит Alpine Linux.
- Может быть установлен в качестве «десктоп-системы».
Система управления пакетами apk-tools
Используется собственная система управления пакетами apk-tools.
Изначально apk-tools представляла собой набор shell-скриптов, но потом была полностью переписана на C.
Alpine Linux может быть установлен на диск, либо работать из оперативной памяти. Управление пакетами включает две фазы:
- Установка / Обновление / Удаление пакетов на работающей системе.
- Восстановление системы в ранее сконфигурированное состояние (например, после перезагрузки), включая все ранее установленные пакеты и локально измененные конфигурационные файлы. Данная фаза актуальна только для системы, работающей из RAM (diskless mode).
apk-tools включает две утилиты:
- apk — утилита для установки, обновления и удаления пакетов в работающей системе. (Не путать с apk форматом для Android)
- lbu — утилита для сохранения данных, необходимых для последующего восстановления системы в ранее сконфигурированное состояние. lbu происходит от названия «Alpine local backup»
Операции утилиты apk
Утилита apk поддерживает следующие операции:
Операция | Описание |
---|---|
add | добавление и обновление пакетов. |
del | удаление пакетов. |
fix | выполнить восстановление или обновление, установленных пакетов. |
update | обновить индекс — получить актуальную информацию о пакетах, находящихся в репозиториях. |
info | вывести информацию об установленных или доступных пакетах. |
search | поиск по названию или описанию пакетов. |
upgrade | обновление пакетов. |
cache | управление кешем. |
version | сравнение версий установленных и доступных в репозитории пакетов. |
index | создать индекс на основе списка пакетов. |
fetch | скачать, но не устанавливать пакеты. |
audit | показать изменения в файловой системе после установки пакета. |
verify | проверить подпись. |
dot | создать граф (graphviz) для описания структуры пакета. |
policy | показать репозиторий, из которого пакет был установлен, а также репозитории, в которых также содержится этот пакет. |
stats | отобразить статистику, включая количество установленных и доступных пакетов, количество директорий, файлов и т.д. |
manifest | отобразить контрольные суммы для файлов, содержащихся в пакете. |
Репозитории и пакеты
Пакеты для Alipne Linux представляют собой tar.gz архивы и имеют расширение .apk. В архиве пакета содержатся программы, конфигурационные файлы и метаданные о зависимостях.
Репозиторий представляет собой обычную директорию, в которой находятся .apk файлы. Также в директории размещается специальный индексный файл APKINDEX.tar.gz
Утилита apk может устанавливать пакеты из различных репозиториев. Список репозиториев представлен в файле /etc/apk/repositories
Если система была загружена с USB-носителя или CD-ROM, то файл /etc/apk/repositories может иметь следующее содержимое:
В дополнение к локальным репозиториям, утилита apk может загружать пакеты с внешних репозиториев по HTTP, HTTPS или FTP протоколу. Для загрузки пакетов используется busybox wget. Пример файла /etc/apk/repositories с адресами удаленных (внешних) репозиториев.
Установка Alpine Linux
Система устанавливается в консольном режиме. Для установки используется скрипт setup-alpine
Существует три режима установки, которые влияют на то, как будет работать система:
- Diskless Mode — вся система и все приложения загружаются в RAM.
- Data Disk Mode — система запускается из RAM, но swap и /var монтируются с диска.
- Sys Disk Mode — традиционная установка системы на диск. По умолчанию создается три раздела: /boot, swap и /.
Источник
Small. Simple. Secure.
Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
Downloads
Current Alpine Version 3.14.2 (Released Aug 27, 2021)
Standard
Alpine as it was intended. Just enough to get you started. Network connection is required.
aarch64 | sha256 | GPG |
ppc64le | sha256 | GPG |
s390x | sha256 | GPG |
x86 | sha256 | GPG |
x86_64 | sha256 | GPG |
Extended
Most common used packages included. Suitable for routers and servers. Runs from RAM. Includes AMD and Intel microcode updates.
Netboot
Kernel, initramfs and modloop for netboot.
aarch64 | sha256 | GPG |
armhf | sha256 | GPG |
armv7 | sha256 | GPG |
ppc64le | sha256 | GPG |
s390x | sha256 | GPG |
x86 | sha256 | GPG |
x86_64 | sha256 | GPG |
Raspberry Pi
Includes Raspberry Pi kernel. Designed for RPI 1, 2, 3 and 4. And much more.
aarch64 | sha256 | GPG |
armhf | sha256 | GPG |
armv7 | sha256 | GPG |
Generic ARM
Has default ARM kernel. Includes the uboot bootloader. Supports armv7 and aarch64.
Mini root filesystem
Minimal root filesystem. For use in containers and minimal chroots.
aarch64 | sha256 | GPG |
armhf | sha256 | GPG |
armv7 | sha256 | GPG |
ppc64le | sha256 | GPG |
s390x | sha256 | GPG |
x86 | sha256 | GPG |
x86_64 | sha256 | GPG |
Virtual
Similar to standard. Slimmed down kernel. Optimized for virtual systems.
aarch64 | sha256 | GPG |
armv7 | sha256 | GPG |
x86 | sha256 | GPG |
x86_64 | sha256 | GPG |
Built-in support for Xen Hypervisor. Includes packages targetted at Xen usage. Use for Xen Dom0.
Источник