В статията "Минимална базова инсталация на Arch" показахме как се инсталира Arch linux в максимално орязан вариант. След това надградихме системата чрез Настройка на базовата система и Допълнение към базовата настройка. Време е и за графична среда работеща с Wayland. Ще покажем как се инсталира в минимален вид KDE но не до степен, че да не може да се работи с него. Елементарни задачи ще върши за работна станция. Винаги на по-късен етап може да се над гради. Задължително работете чрез потребителя ссср. Не ползвайте SSH а работете направо върху компютъра който инсталирате или виртуалната машина. Няма да има много команди, задачата е сравнително лесна. Започваме с обновяване на репозиторите и след това на самата система.
sudo pacman -Syy sudo pacman -Syu
Сега да инсталираме и самата KDE Plasma. Казахме, че ще е минимална инсталация, затова ще инсталираме plasma-desktop
sudo pacman -S plasma-desktop resolving dependencies... :: There are 2 providers available for jack: :: Repository extra 1) jack2 2) pipewire-jack Enter a number (default=1): Enter :: There are 2 providers available for qt6-multimedia-backend: :: Repository extra 1) qt6-multimedia-ffmpeg 2) qt6-multimedia-gstreamer Enter a number (default=1): Enter looking for conflicting packages... Packages (362) accountsservice-23.13.9-2 alsa-lib-1.2.14-2 alsa-topology-conf-1.2.5.1-4 alsa-ucm-conf-1.2.14-2 aom-3.13.1-1 appstream-1.1.1-1 appstream-qt-1.1.1-1 attica-6.21.0-1 aurorae-6.5.4-1 avahi-1:0.9rc2-1 baloo-6.21.0-1 breeze-6.5.4-1 breeze-icons-6.21.0-1 bubblewrap-0.11.0-1 cairo-1.18.4-1 cifs-utils-7.4-1 convertlit-1.8-13 dav1d-1.5.2-1 ddcutil-2.2.3-1 default-cursors-3-1 double-conversion-3.4.0-1 ebook-tools-0.2.2-9 editorconfig-core-c-0.12.10-1 exiv2-0.28.7-1 ffmpeg-2:8.0.1-2 fftw-3.3.10-7 flac-1.5.0-1 fontconfig-2:2.17.1-1 frameworkintegration-6.21.0-1 freetype2-2.14.1-1 fribidi-1.0.16-2 fuse-common-3.17.4-1 fuse3-3.17.4-1 gdk-pixbuf2-2.44.4-1 giflib-5.2.2-2 glslang-1:1.4.335.0-1 glycin-2.0.7-1 gperftools-2.17.2-1 gpgmepp-2.0.0-2 graphene-1.10.8-2 graphite-1:1.3.14-5 gsm-1.0.23-1 gst-plugins-base-libs-1.26.10-1 gstreamer-1.26.10-1 gtest-1.17.0-1 harfbuzz-12.3.0-1 hicolor-icon-theme-0.18-1 hidapi-0.15.0-1 highway-1.3.0-1 hunspell-1.7.2-2 i2c-tools-4.4-3 iso-codes-4.19.0-1 jack2-1.9.22-1 jbigkit-2.1-8 json-glib-1.10.8-1 kactivitymanagerd-6.5.4-1 karchive-6.21.0-1 kauth-6.21.0-1 kbookmarks-6.21.0-1 kcmutils-6.21.0-1 kcodecs-6.21.0-1 kcolorscheme-6.21.0-1 kcompletion-6.21.0-1 kconfig-6.21.0-1 kconfigwidgets-6.21.0-1 kcoreaddons-6.21.0-1 kcrash-6.21.0-1 kdbusaddons-6.21.0-1 kde-cli-tools-6.5.4-1 kdeclarative-6.21.0-1 kdecoration-6.5.4-1 kded-6.21.0-1 kdesu-6.21.0-1 kdnssd-6.21.0-1 kdsoap-qt6-2.2.0-1 kdsoap-ws-discovery-client-0.4.0-2 kfilemetadata-6.21.0-1 kglobalaccel-6.21.0-1 kglobalacceld-6.5.4-1 kguiaddons-6.21.0-1 kholidays-1:6.21.0-1 ki18n-6.21.0-1 kiconthemes-6.21.0-1 kidletime-6.21.0-1 kio-6.21.0-1 kio-extras-25.12.0-1 kio-fuse-5.1.1-1 kirigami-6.21.0-2 kirigami-addons-1.10.0-1 kitemmodels-6.21.0-1 kitemviews-6.21.0-1 kjobwidgets-6.21.0-1 kmenuedit-6.5.4-1 knewstuff-6.21.0-1 knighttime-6.5.4-1 knotifications-6.21.0-1 knotifyconfig-6.21.0-1 kpackage-6.21.0-1 kparts-6.21.0-1 kpipewire-6.5.4-1 kpty-6.21.0-1 kquickcharts-6.21.0-1 krunner-6.21.0-1 kscreenlocker-6.5.4-1 kservice-6.21.0-1 kstatusnotifieritem-6.21.0-1 ksvg-6.21.0-1 ksystemstats-6.5.4-1 ktexteditor-6.21.0-1 ktextwidgets-6.21.0-1 kunitconversion-6.21.0-1 kuserfeedback-6.21.0-1 kwallet-6.21.0-1 kwayland-6.5.4-1 kwidgetsaddons-6.21.0-1 kwin-6.5.4-3 kwindowsystem-6.21.0-1 kxmlgui-6.21.0-1 l-smash-2.14.5-4 lame-3.100-6 layer-shell-qt-6.5.4-1 lcms2-2.17-1 ldb-2:4.23.4-1 libass-0.17.4-1 libasyncns-1:0.8+r3+g68cd5af-3 libatasmart-0.19-7 libavc1394-0.5.4-7 libb2-0.98.1-3 libblockdev-3.4.0-1 libblockdev-crypto-3.4.0-1 libblockdev-fs-3.4.0-1 libblockdev-loop-3.4.0-1 libblockdev-mdraid-3.4.0-1 libblockdev-nvme-3.4.0-1 libblockdev-part-3.4.0-1 libblockdev-smart-3.4.0-1 libblockdev-swap-3.4.0-1 libbluray-1.4.0-2 libbs2b-3.1.0-9 libbsd-0.12.2-2 libbytesize-2.11-1 libcanberra-1:0.30+r2+gc0620e4-6 libcups-2:2.4.16-1 libdatrie-0.2.14-1 libdecor-0.2.5-1 libdeflate-1.25-1 libdisplay-info-0.3.0-1 libdmtx-0.7.8-1 libdovi-3.3.2-1 libdrm-2.4.131-1 libdvdnav-7.0.0-1 libdvdread-7.0.1-1 libei-1.5.0-1 libepoxy-1.5.10-3 libevdev-1.13.6-1 libfontenc-1.1.8-1 libfyaml-0.9-1 libglvnd-1.7.0-3 libgudev-238-3 libice-1.1.2-1 libiec61883-1.2.0-9 libimobiledevice-1.4.0-1 libimobiledevice-glue-1.3.2-1 libinih-61-1 libinput-1.30.1-1 libjpeg-turbo-3.1.2-1 libjxl-0.11.1-5 libkexiv2-25.12.0-1 libkscreen-6.5.4-1 libksysguard-6.5.4-1 libmd-1.1.0-2 libmodplug-0.8.9.0-6 libmtp-1.1.22-1 libnvme-1.16.1-1 libogg-1.3.6-1 libopenmpt-0.8.4-1 libpciaccess-0.18.1-2 libpipewire-1:1.4.9-2 libplacebo-7.351.0-4 libplasma-6.5.4-1 libplist-2.7.0-1 libpng-1.6.53-1 libproxy-0.5.12-1 libpulse-17.0+r98+gb096704c0-1 libqaccessibilityclient-qt6-0.6.0-1 libqalculate-5.8.2-1 libraw1394-2.1.2-4 librsvg-2:2.61.3-1 libsamplerate-0.2.2-3 libsm-1.2.6-1 libsndfile-1.2.2-4 libsoxr-0.1.3-4 libssh-0.11.3-1 libstemmer-3.0.1-1 libtatsu-1.0.5-1 libthai-0.1.29-3 libtheora-1.2.0-1 libtiff-4.7.1-1 libtommath-1.3.0-2 libunibreak-6.1-1 libunwind-1.8.2-1 liburing-2.13-1 libusbmuxd-2.1.1-1 libutempter-1.2.3-1 libva-2.22.0-1 libvdpau-1.5-3 libvorbis-1.3.7-4 libvpl-2.16.0-1 libvpx-1.15.2-2 libwacom-2.17.0-1 libwbclient-2:4.23.4-1 libwebp-1.6.0-2 libwireplumber-0.5.12-1 libx11-1.8.12-2 libxau-1.0.12-1 libxaw-1.0.16-1 libxcb-1.17.0-1 libxcursor-1.2.3-1 libxcvt-0.1.3-1 libxdmcp-1.1.5-1 libxext-1.3.6-1 libxfixes-6.0.2-1 libxfont2-2.0.7-1 libxft-2.3.9-1 libxi-1.8.2-1 libxkbcommon-1.13.1-1 libxkbcommon-x11-1.13.1-1 libxkbfile-1.1.3-1 libxmlb-0.3.24-1 libxmu-1.2.1-1 libxpm-3.5.17-2 libxrandr-1.5.4-1 libxrender-0.9.12-1 libxshmfence-1.3.3-1 libxslt-1.1.45-1 libxt-1.3.1-1 libxtst-1.2.5-1 libxv-1.0.13-1 libxxf86vm-1.1.6-1 libzip-1.11.4-1 llvm-libs-21.1.6-1 lm_sensors-1:3.6.2-1 lua-5.4.8-2 lzo-2.10-5 md4c-0.5.2-1 mdadm-4.4-2 media-player-info-26-1 mesa-1:25.3.2-1 milou-6.5.4-1 mpdecimal-4.0.1-1 mpg123-1.33.4-1 mtdev-1.1.7-1 noto-fonts-1:2025.12.01-2 noto-fonts-emoji-1:2.051-1 ocean-sound-theme-6.5.4-1 ocl-icd-2.3.4-1 opencore-amr-0.1.6-2 openjpeg2-2.5.4-1 opus-1.6-1 orc-0.4.41-1 pango-1:1.57.0-2 parted-3.6-2 pipewire-1:1.4.9-2 pipewire-session-manager-1:1.4.9-2 pixman-0.46.4-1 plasma-activities-6.5.4-1 plasma-activities-stats-6.5.4-1 plasma-integration-6.5.4-1 plasma-workspace-6.5.4-1 plasma5support-6.5.4-1 polkit-kde-agent-6.5.4-1 polkit-qt6-0.200.0-1 poppler-25.12.0-1 poppler-qt6-25.12.0-1 portaudio-1:19.7.0-3 powerdevil-6.5.4-1 prison-6.21.0-1 python-3.13.11-1 qca-qt6-2.3.10-4 qcoro-0.12.0-1 qqc2-breeze-style-6.5.4-1 qqc2-desktop-style-6.21.0-1 qrencode-4.1.1-4 qt6-5compat-6.10.1-1 qt6-base-6.10.1-1 qt6-declarative-6.10.1-2 qt6-location-6.10.1-1 qt6-multimedia-6.10.1-1 qt6-multimedia-ffmpeg-6.10.1-1 qt6-positioning-6.10.1-1 qt6-sensors-6.10.1-1 qt6-shadertools-6.10.1-1 qt6-speech-6.10.1-1 qt6-svg-6.10.1-1 qt6-tools-6.10.1-1 qt6-translations-6.10.1-1 qt6-virtualkeyboard-6.10.1-1 qt6-websockets-6.10.1-1 rav1e-0.8.1-2 ripgrep-15.1.0-1 ripgrep-all-0.10.10-1 rtkit-0.14-1 rubberband-4.0.0-1 sdl2-compat-2.32.60-1 sdl3-3.2.28-1 shaderc-2025.5-1 shared-mime-info-2.4-2 smbclient-2:4.23.4-1 snappy-1.2.2-2 solid-6.21.0-1 sonnet-6.21.0-1 sound-theme-freedesktop-0.8-6 speex-1.2.1-2 speexdsp-1.2.1-2 spirv-tools-1:1.4.335.0-1 srt-1.5.4-1 svt-av1-3.1.2-1 syndication-6.21.0-1 syntax-highlighting-6.21.0-1 systemsettings-6.5.4-1 taglib-2.1.1-1 talloc-2.4.3-1 tdb-1.4.14-1 tevent-1:0.17.1-1 tslib-1.24-1 ttf-hack-3.003-7 udisks2-2.11.0-1 upower-1.91.0-1 v4l-utils-1.32.0-1 vapoursynth-73-1 vid.stab-1.1.1-2 vmaf-3.0.0-1 volume_key-0.3.12-11 vulkan-icd-loader-1.4.335.0-1 wayland-1.24.0-1 wireplumber-0.5.12-1 x264-3:0.165.r3222.b35605a-2 x265-4.1-1 xcb-proto-1.17.0-3 xcb-util-0.4.1-2 xcb-util-cursor-0.1.6-1 xcb-util-image-0.4.1-3 xcb-util-keysyms-0.4.1-5 xcb-util-renderutil-0.3.10-2 xcb-util-wm-0.4.2-2 xdg-desktop-portal-1.20.3-2 xdg-desktop-portal-kde-6.5.4-1 xdg-user-dirs-0.19-2 xdg-utils-1.2.1-2 xkeyboard-config-2.46-1 xorg-fonts-encodings-1.1.0-1 xorg-server-common-21.1.21-1 xorg-setxkbmap-1.3.4-2 xorg-xkbcomp-1.5.0-1 xorg-xmessage-1.0.7-1 xorg-xrdb-1.2.2-2 xorg-xwayland-24.1.9-1 xorgproto-2025.1-1 xvidcore-1.3.7-3 zimg-3.0.6-1 zxing-cpp-2.3.0-5 plasma-desktop-6.5.4-1 Total Download Size: 412.02 MiB Total Installed Size: 1652.47 MiB :: Proceed with installation? [Y/n] Enter
Това ще инсталира над 362 пакета необходими за KDE. Вътре няма да има модула за зареждане на първоначалния екран (sddm), интерфейс за управление на мрежата, интерфейс за управление на bluetoot, разни теми за системата и още какво ли не. От горе казаното ни е необходим пакета sddm и казахме, че ще е минимална инсталация, затова няма да слагаме пакета към него с който можем да го конфигурираме.
sudo pacman -S sddm
Да проверим дали е стартиран като сървис.
sudo systemctl status sddm ○ sddm.service - Simple Desktop Display Manager Loaded: loaded (/usr/lib/systemd/system/sddm.service; disabled; preset: disabled) Active: inactive (dead) Docs: man:sddm(1) man:sddm.conf(5)
Да го активираме.
sudo systemctl enable --now sddm
Тази команда едновременно създаде линк за автоматично стартиране при рестарт на компютъра и едновременно с това стартира сървиса и така можахме да заредим графичната среда. Това е много "тънка" инсталация. Тук липсват много неща, като помощни програми за настройка на KDE, терминал и т.н. Нямаме инсталирани драйвери за видеокарти, а това е належащо.
Инсталиране на видео драйвер за ускорение. Работим на виртуална машина затова избираме долния драйвер.
sudo pacman -S mesa
Ако работите на реална машина с реална видео-карта то погледнете: Пакети за видео-драйвери в Arch С това приключваме инсталацията. Системата е много осакатена и реално мъчно ще се работи с нея, но за първоначално запознаване ще свърши работа. Лично аз почнах по този начин за да разбера какви пакети ще са нужни за по-нататък и кой каква работа ще върши.