развернуть
https://git.alpinelinux.org/aports/tree/main
https://git.alpinelinux.org/aports/tree/community
https://pkgs.alpinelinux.org/packages
https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts
https://wiki.alpinelinux.org/wiki/Installation
https://wiki.alpinelinux.org/wiki/Using_an_answerfile_with_setup-alpine
Установка Alpine Linux
Русская раскладка клавиатуры в Alpine Linux
настройка
прописать переменную LANG в /etc/profile.d/locale
export LANG=ru_RU.UTF-8
чтобы приложения «заговорили» по-русски нужно доставит пакеты *-lang
cat /etc/profile.d/20locale.sh
ENV MUSL_LOCPATH /usr/share/i18n/locales/musl (уже есть, после установки musl-locales musl-locales-lang)
cat /etc/profile.d/00locale.sh
Включаем unicode для консоли:
sed -i 's/unicode="NO"/unicode="YES"/' /etc/rc.conf
в новых версиях достаточно раскомментировать unicode="YES" в /etc/rc.conf
Настраиваем шрифт. Файл /etc/conf.d/consolefont:
# egrep -v '^#|^\s*$' /etc/conf.d/consolefont
consolefont="ter-k18n.psf.gz"
consoletranslation="koi8-r_to_uni.trans"
Включаем загрузку шрифта:
rc-update add consolefont boot
Настраиваем раскладку
Копируем шрифт, который взяли для Arch Linux:
cp ru-utf.map.gz /usr/share/keymaps/xkb/
Настраиваем:
sed -i 's/keymap="us"/keymap="ru-utf"/' /etc/conf.d/loadkeys
sed -i 's/dumpkeys_charset="no"/dumpkeys_charset="yes"/' /etc/conf.d/loadkeys
в новых версиях dumpkeys_charset="utf8"
rc-update add loadkeys boot
проба шрифтов
showconsolefont
setfont cyr-sun16
раскладку можно сменить через setup-keymap
например setup-keymap ru ru
НО если так сменить в tty на русскую то потом будет не залогиниться и придётся настраивать автологин, делать пустой пароль у root и делать несколько раз setup-keymap us us, а затем перезагружаться, чтобы потом табом вызвать setup-keymap us us
почему невозможно нормальное переключение раскладки в графической консоли Spice непонятно, правка /etc/conf.d/loadkeys не помогает
wget https://ftp.yandex.ru/archlinux/pool/packages/kbd-2.6.4-1-x86_64.pkg.tar.zst
loadkeys ruwin_alt_sh-UTF-8
https://wiki.alpinelinux.org/wiki/TTY_Autologin
tty1::respawn:/sbin/agetty --autologin root tty1 linux
более простой и правильный способ поправить:
законнектится по ssh и
setfont cyr-sun16 > /dev/tty1
setup-keymap us us > /dev/tty1
2025
setup-apkrepos -cf
apk update
apk add udev
apk add elogind polkit-elogind
rc-update add elogind default
rc-service elogind start
setup-devd udev
rc-update add udev sysinit
rc-update add udev-trigger sysinit
rc-update add udev-postmount default
rc-service udev start
rc-service udev-trigger start
apk add gpm
rc-update add gpm default
rc-service gpm start
apk add sudo
apk add bash
sudo addgroup $USER input
sudo addgroup $USER video
sudo addgroup $USER tty
apk add agetty
setup-xorg-base
apk add xf86-input-libinput
apk add xf86-video-virtio xf86-video-qxl 2>/dev/null || apk add xf86-video-modesetting
apk add xkeyboard-config
apk add kbd-bkeymaps
apk add setxkbmap
setup-keymap
Если rc-service считает, что служба зависла, сбросьте её статус вручную:
rc-service loadkmap stop
* WARNING: you are stopping a boot service
* ERROR: loadkmap failed to stop
rc-service loadkmap zap
rc-service loadkmap start
apk add xinit
setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle
если из tty или по ssh
DISPLAY=:0 setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle
"X11 connection rejected because of wrong authentication":
в сессии иксов, в терминале
xhost +
mkdir -p /etc/X11/xorg.conf.d
vi /etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
запуск иксов под обычным пользователем
apk add xwininfo
sudo chmod u+s /usr/libexec/Xorg
локаль
apk add musl-locales musl-libintl lang
/etc/profile.d/russian.sh
export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
шрифты
apk add font-noto font-noto-all terminus-font ttf-dejavu ttf-liberation font-cursor-misc font-misc-misc
fc-cache -fv
ошибки
Решение проблемы с F4, F9 в Midnight Commander (MC)
Используйте комбинацию: Esc, затем цифра (например, Esc потом 4 — это F4, Esc потом 9 — это F9)
/usr/lib/mc/extfs.d/uzip: not found
apk add perl zip unzip
нужные пакеты
apk add musl-locales musl-locales-lang mc mc-lang terminus-font kbd-bkeymaps kbd agetty
apk add python3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
команды apk
/etc/apk/repositories
add добавление и обновление пакетов. del удаление пакетов. fix выполнить восстановление или обновление, установленных пакетов. update обновить индекс — получить актуальную информацию о пакетах, находящихся в репозиториях. info вывести информацию об установленных или доступных пакетах. search поиск по названию или описанию пакетов. upgrade обновление пакетов. cache управление кешем. version сравнение версий установленных и доступных в репозитории пакетов. index создать индекс на основе списка пакетов. fetch скачать, но не устанавливать пакеты. audit показать изменения в файловой системе после установки пакета. verify проверить подпись. dot создать граф (graphviz) для описания структуры пакета. policy показать репозиторий, из которого пакет был установлен, а также репозитории, в которых также содержится этот пакет. stats отобразить статистику, включая количество установленных и доступных пакетов, количество директорий, файлов и т.д. manifest отобразить контрольные суммы для файлов, содержащихся в пакете.
no subject
Date: 2023-11-30 03:17 pm (UTC)From:no subject
Date: 2023-11-30 04:11 pm (UTC)From:no subject
Date: 2024-04-19 09:15 am (UTC)From:> sed -i 's/keymap="us"/keymap="ru-utf"/' /etc/conf.d/loadkeys
Только что русифицировал консоль в последнем Alpine linux. alpine-rpi-3.19.1-aarch64.tar.gz
Не нашел там подходящей keymap, вытащил из Ubuntu, из пакета console-cyrillic ru-unicode.kmap, добавил и только тогда у меня все заработало.