[h]
====================== S6/66 - KDE/PLASMA ON ALPINE LINUX =====================
[/h]
[h]
-------------------------------------------
PART1: System Installation
-------------------------------------------
[/h]
1) Download Alpine Linux Standard ISO
a)
https://www.alpinelinux.org/downloads/
2) Install Alpine Linux Standard ISO
a) Run setup-alpine
b) Select chrony as NTP client
c) Select openssh as SSH server
d) Select sys for standard system installation
[h]
---------------------------------------------------------------------------
PART2: S6/66 minimal installation from a live CD
---------------------------------------------------------------------------
[/h]
WARNING: Replace $DEVICE_PARTITION with the right device partition ( alpine rootfs )
1) Filesystem mounting
live ~# mount /dev/$DEVICE_PARTITION /mnt
live ~# cd /mnt
live ~# mount -t proc none proc
live ~# mount --rbind /sys sys
live ~# mount --rbind /dev dev
2) Chroot
live ~# env -i HOME=/root TERM=$TERM /bin/chroot . sh -l
live ~# export PS1="(chroot) $PS1"
3) Repo and Key installation
(chroot) live ~# apk add -i nano
(chroot) live ~# nano /etc/apk/repositories
(chroot) live ~#
https://repo.obarun.org/data/alpine/v3.12/main
(chroot) live ~# cd /etc/apk/keys/
(chroot) live ~# wget
https://repo.obarun.org/data/alpine-jm-pubkey/jean-michel@ obarun.org-5f3975a1.rsa.pub
(chroot) live ~# cd /
(chroot) live ~# apk update
4) S6/66 services and system installation/upgrade
(chroot) live ~# apk add -i boot-66serv tty_instance-66serv dhcpcd-66serv sshd-66serv
(chroot) live ~# apk add -i alpine-conf=3.9.0-r2 busybox-initscripts=3.2-r3 alpine-base=3.12.0-r1
5) Trees and boot@ creation/configuration
(chroot) live ~# 66-tree -n boot
(chroot) live ~# 66-enable -t boot -C -F boot@ system
(chroot) live ~# EDITOR=nano 66-env -e -t boot boot@ system
SETUPCONSOLE=!no
RANDOMSEED=!no
POPULATE_SYS=!no
(chroot) live ~# 66-enable -t boot -F boot@ system
(chroot) live ~# 66-tree -nEc root
(chroot) live ~# 66-enable dhcpcd
(chroot) live ~# 66-enable sshd
(chroot) live ~# 66-intree
(chroot) live ~# exit
6) Filesystem umount
live ~# cd /
live ~# umount -lR /mnt/proc
live ~# umount -lR /mnt/dev
live ~# umount -lR /mnt/sys
live ~# umount -lR /mnt
7) Reboot and enjoy S6/66 on Alpine Linux
[h]
----------------------------------------------------------------------------------------
PART3 - KDE/Plasma from the S6/66 minimal installation
----------------------------------------------------------------------------------------
[/h]
WARNING: Replace $USERNAME with the name of your user.
1) KDE/Plasma installation/configuration
alpine66 ~# setup-xorg-base
alpine66 ~# apk add -i plasma dolphin knetattach kate konsole kwalletmanager kleopatra ark falkon
(optional)
alpine66 ~# apk add -i virtualbox-guest-additions
alpine66 ~# apk add -i virtualbox-guest-modules-lts
alpine66 ~# nano /etc/modules-load.d/vbox.conf
vboxguest
vboxsf
alpine66 ~# addgroup $USERNAME audio
alpine66 ~# addgroup $USERNAME video
alpine66 ~# addgroup $USERNAME plugdev
alpine66 ~# addgroup $USERNAME users
2) 66 services installation
alpine66 ~# apk add -i boot-user-66serv dbus-66serv networkmanager-66serv sddm-66serv
3) Trees and boot-user@ creation/configuration
alpine66 ~# 66-tree -nEc system
alpine66 ~# 66-enable dbus networkmanager
alpine66 ~# 66-tree -nEc $USERNAME-session
alpine66 ~# 66-enable -C -F boot-user@ $USERNAME
alpine66 ~# EDITOR=nano 66-env -e boot-user@ $USERNAME
DISPLAY_MANAGER=sddm
XDG_RUNTIME=!no
DESKTOP_CMDLINE=!startplasma-x11
alpine66 ~# 66-enable -F boot-user@ $USERNAME
alpine66 ~# 66-disable -S -t root dhcpcd
4) User tree creation/configuration
alpine66 ~# su $USERNAME -c "66-tree -nEc $USERNAME"
alpine66 ~# su $USERNAME -c "66-enable dbus-session@ $USERNAME"
5) Reboot and enjoy KDE/Plasma S6/66 on Alpine Linux
[h]
-------------------------------------
PART4 - Known issues
-------------------------------------
[/h]
It may be that when you logout and immediately login, KDE/Plasma will not run and leave you with a black screen.
FIX: Put these two lines before '66-all up'
alpine66 ~% nano $HOME/.xsession
66-all down
sleep 01