В тая статия ще има суха практика без разни картинки и пояснения. Наложи ми се сбито да обяснявам как се инсталира Arch чрез скрипт и на практика да следиш много картинки е неудобно. Едно нагледно ръководство на английски: https://www.youtube.com/watch?v=aFuToQg638E И моя статия с картинки: ArchInstall и KDE
Мисля, че ясно за наличието на прясно инсталационно ISO и как да се стартира от него. Тук ще има само чиста инсталация.
ping dir.bg Pinging dir.bg [172.67.71.201] with 32 bytes of data: 64 bytes from 172.67.71.201: icmp_seq=1 ttl=06 time=13.5 ms
В случая имаме. Ако нямахме връзка и ползваме WiFi ще се наложи да създадем такава.
iwctl device list wlan0 station wlan0 scan station wlan0 get-networks Navy5S station wlan0 connect Navy5S station wlan0 show quit ping google.com
След като сме изградили връзката към Интернет, да обновим първо репозиторите и скрипта с който ще инсталираме.
pacman -Sy pacman -Sy archinstall
След обновяването да стартираме и самия скрипт.
archinstall
От тук почва самата инсталация. Archinstall language: English Locales: 🔹Keyboard layout: US 🔹Locale language: en_US.UTF-8 🔹Locale encoding: UTF-8 Mirrors and repositores: 🔹Select regions: Bulgaria 🔹Optional repositories: multilib Disk configuration: Manual Partitioning 🔹/boot: (1GB, FAT32) 🔹/: (77GB, ext4) 🔹swap: (8GB, linux-swap) - не е задължителен, защото системата прави swap във вид на файл 🔹/home: (останалото място, ext4) Swap: Yes (default) > zstd (default) Bootloader: Grub Kernels: linux Hostname: Arch_PC Authentication: 🔹Root password : (не избираме парола за root), тук нищо не правим 🔹User account >> Add a user: (cccp със парола, освен това да е в групата sudo) 🔹U2F login setip: ако ползвате хардуер за вписване в системата Profile >> Type: Desktop 🔹Type: KDE Plasma или друга която харесвате графична среда ● plasma-desktop: Минимален вариант, инсталира само абсолютния минимум – работния плот, панелите и базовите системни настройки. Няма предварително инсталиран файлов мениджър (Dolphin), текстов редактор или браузър. Идеален за потребители, които искат сами да изберат всяко приложение. ● plasma: Пълен пакет, инсталира цялата графична среда заедно с всички стандартни инструменти, уиджети и мениджъри за мрежи и звук. Тук няма приложения като конзола, файлов менажер и т.н. Разликата с долния пакет е, че пакетите не са зависими един от друг и могат да се трият поотделно. Това предава гъвкавост за сметка на стабилността. ● plasma-meta: Пълен мета-пакет, пакетите които се инсталират са със зависимости и не може да се изтрие нито един отделен компонент. Вътре няма никакъв софтуер, даже няма конзола, само графична среда. Когато системата се обновява, всичко върви в пакет, което дава стабилност. Това по принцип е моя избор (Рядко ще се наложи да триете нещо от основните пакети, че да търсите гъвкавост). ● kde-applications: Група приложения, това не е самата графична среда, а огромен пакет с всички официални софтуери на KDE (като Dolphin, Konsole, Ark, Kate, Gwenview). Може да се комбинира с горните пакети. Това е пакет от програми (софтуерът), които работят в графичната среда. Тук няма графична среда 🔹Graphics driver: зависи от хардуера който имате Вижте моята статия с картинки, защото има важни моменти 🔹Greeter: plasma-login-manager, това е зареждащия екран който ще ползвате в зависимост от графичната среда която имате Applications 🔹Bluetooth: ако имате то тогава Yes 🔹Audio: pipewire 🔹Print service: ако имате принтер то тогава Yes Network configuration: Use Network Manager (default backend) Additional packages: bash-completion, konsole (ако сте инсталирали plasma-meta конзолата е задължителна, защото по подразбиране я няма) Timezone: Europe/Sofia Automatic time sync (NTP): Enabled Install Едно уточнение за видео-драйверите. Може да проверите каква видеокарта се ползва чрез:
lspci | grep VGA lspci | grep -i nvidia lspci | grep -E "NVIDIA|GeForce"
NVidia (open kernel module for newer GPUs Turing+) - (това включва сериите GTX 16xx, RTX 20xx, RTX 30xx, RTX 40xx и по-нови). NVidia (open-source nouveau driver) - Това е създаденият от общността изцяло свободен драйвер с отворен код (reverse-engineered). Той идва вграден в самото Linux ядро. Ако компютърът се използва само за офис работа, браузване и не ви трябва 3D производителност за тежки игри. NVidia (proprietary) - За 10-та серия и по-стари. Това е класическият изцяло собственически (затворен) драйвер на NVidia. Тъй като Arch премахна затворената версия от основните си пакети за най-новите версии, за тези карти се използват legacy пакети от AUR (напр. nvidia-580xx-dkms за Pascal/Maxwell или още по-старите nvidia-470xx-dkms за Kepler) AMD/ATT (open-source) - За всички съвременни карти на AMD (серии Radeon RX, Vega, Polaris). Той е с отворен код и е вграден в ядрото. Intel (open-source) -За вградените графични чипове в процесорите на Intel (HD/UHD Graphics, Iris Xe). В много случаи modesetting (който е по подразбиране в ядрото) работи отлично и без допълнителен драйвер. All open-source - Инсталира всички налични драйвери с отворен код (AMD, Intel, Nouveau). Добър вариант за лаптопи с хибридна графика (Intel + Nvidia) или ако не сте сигурни. VirtualBox (open-source) - Изберете съответния драйвер, ако инсталирате Arch в среда на VirtualBox или VMware. Накратко – как да изберете? Архитектура / Карта Препоръчителен драйвер Пакет в Arch Linux RTX 20xx / 30xx / 40xx+ и GTX 16xx (Turing+) NVidia Open Kernel nvidia-open GTX 10xx / 9xx (Pascal, Maxwell) NVidia Proprietary (Legacy) nvidia-580xx-dkms (от AUR) Офис машини / Пълна свобода на кода Nouveau Вграден в ядрото AMD (Всички модерни) AMD/ATT (open-source) Intel (Вградена графика) Intel (open-source) Смесено AMD+Intel+Nvidia All open-source VirtualBox / VMware VirtualBox (open-source) Сега няколко допълнения ако сте инсталирали plasma-meta.
По време на инсталацията сложихме konsole. Ако по някаква причина няма, ще се наложи да превключим виртуалните работни плотове, за да инсталираме конзола и браузър. Това са най-необходимите неща за да продължим нататък. Натискаме бутоните Ctrl+Alt+F4. Влизаме в четвърти виртуален терминал (конзолен работен плот). Логваме се с името си и паролата. След това пишем:
sudo pacman -S --needed konsole firefox --noconfirm
Сега да се върнем в графичния виртуален терминал. Натискаме бутоните Ctrl+Alt+F2. Продължаваме с настройките от графичния работен плот.
sudo nano /etc/locale.gen # bg_BG.UTF8 UTF8 bg_BG.UTF8 UTF8 # bg_BG CP1251 bg_BG CP1251 sudo locale-gen locale -a
Настройка в KDE System Settings >> Keybord >> Layouts >> Enable add >> Us (English US) add >> Bulgarian (Bgulgarian traditional phonetic) Cahnge layout shortcut: Alt+Shift
sudo pacman -S --needed dolphin dolphin-plugins ark 7zip unrar kwrite gwenview fastfetch --noconfirm
sudo pacman -S --needed base-devel git --noconfirm cd ~ git clone https://aur.archlinux.org/yay-git.git cd yay-git makepkg -si cd .. rm -rf yay-git/ yay -Syu yay -Yc
Визуализации (thumbnails) на видеоклипове и файлове в Dolphin
sudo pacman -Sy --needed ffmpegthumbs kdegraphics-thumbnailers --noconfirm
yay -S caffeine-ng --noconfirm caffeine-indicator reboot
lscpu | grep "Vendor ID" sudo pacman -S intel-ucode --noconfirm sudo grub-mkconfig -o /boot/grub/grub.cfg sudo mkinitcpio -P reboot sudo cat /boot/grub/grub.cfg | grep ucode sudo ls -l /boot/ sudo dmesg | grep -i microcode journalctl -k --grep=microcode
Ако е зареден успешно, ще видите съобщение от типа на microcode: microcode updated early to revision .... Може да проверите актуалната версия на микрокода на процесора си и чрез:
grep microcode /proc/cpuinfo
sudo pacman -S power-profiles-daemon --noconfirm reboot
System Settings >> Animations >> Windows minimize: Squash към Magic Lamp System Settings >> Desktop Effects >> Wobbly Windows : клатене на прозореца при местене System Settings >> Desktop Effects >> Translucency : при местене на прозореца става полупрозрачен System Settings >> Desktop Effects >> Fall Apart : при затваряне на прозореца се пръска на парчета Вертикална подредба на иконите От десктопа с десен клавиш на мишката >> Desktop and Wallpaper >> Icons Arrangement: In Rows #беше In Columns Менюто с икони в средата Десен бутон на мишката върху панела >> Show Panel Configuration Встрани се отваря прозорец Panel Settings с позиция, прилепване, ширина и т.н. Най-отгоре на прозореца >> Add New >> Spacer - добавяме 2 разделителя Единия разделител отляво на старт бутона, другия разделител отдясно между иконите които сме си избрали и тези от трея. Прозорците винаги да се отварят там където съм ги затворил - Запомняне на размера и точната позиция (Чрез правила за прозорци) System Settings >> Window Management >> Window Rules Add New... Description: Size & Position Windows class (application): Unimportant Window types: Уверете се, че е маркирано само Normal Window (Нормален прозорец), за да не се прилага правилото за изскачащи менюта или системни известия. Add Property... Size : от падащото меню избираме : Remember Position : от падащото меню избираме : Remember Apply
yay -S stacer-bin --noconfirm
Или чрез конзолата. По-надолу ще има подробно обяснение.
su - pacman -Syu pacman -Qtdq | pacman -Rns - pacman -Qqd | pacman -Rsu -
yay -S pamac-aur --noconfirm
Първо да се настрои: Стартираме Add/Remove Software Първо се обновяваме от бутона Updates След това натискам отстрани на бутона Updates, бутона с трите вертикални черти. General Check for updates >> On Automatically download updates >> On Preferences >> Advanced Enable downgrade >> On Third Party Enable AUR support >> On Keep built packages >> Check for updates >> On От това приложение много лесно и удобно се обновява BIOS-a Търсим приложение: fwupd (Simple daemon to allow session software to update firmware), след това го инсталираме. Рестартираме компютъра. Наново стартираме Add/Remove Software. Търсим Firmware. Инсталираме Firmware (gnome-firmware) (Install firmware on devices) - представлява зелена икона с чип на нея. Стартираме Firmware. В лявата част има много менюта за проверка на актуалността на версиите. Ако нещо трябва да се обнови то това е мястото.
sudo pacman -Sy fwupd --noconfirm
sudo pacman -Sy openssh --noconfirm sudo systemctl status sshd sudo systemctl enable --now sshd sudo systemctl status sshd ss -tulpn
sudo pacman -S ntfs-3g --noconfirm
sudo pacman -S usbutils --noconfirm sudo pacman -S usb_modeswitch --noconfirm lsusb lsusb -t lspci | grep USB
sudo pacman -S timeshift --noconfirm
sudo pacman -S wine wine-mono --noconfirm winecfg
Ако трябва някои шрифтове.
sudo pacman -S winetricks --noconfirm winetricks corefonts winetricks tahoma winetricks allfonts
corefonts - основните шрифтове за Windows tahoma - шрифтове за старите игри Windows 98/XP (като Tahoma) allfonts - добавяне на всички windows шрифтове при необходимост
Ако трябва да се стартира приложение с различна кодова таблица тогава правим шорткът примерно на работния плот. Първоначално нищо не пипаме в него (просто го създаваме по подразбиране). С десен клавиш на мишката върху работния плот: Create New >> Link to Application... и му даваме някакво име, примерно Belot. След това редактираме линка. Примерно:
sudo nano ~/Desktop/Belot.desktop ### Търсим реда: Exec='' ### Променяме на: Exec=sh -c 'LANG=bg_BG.CP1251 wine /път_до/приложението/belot.exe'
Така ще стартираме приложението Belot с кодова таблица 1251
Ако ще стартираме приложението от конзола:
LANG=bg_BG.CP1251 wine /път_до/приложението/belot.exe
yay -S thorium-browser-bin --noconfirm yay -S google-chrome --noconfirm
sudo pacman -S okular --noconfirm sudo pacman -S evince --noconfirm
А за редактиране на PDF.
sudo pacman -S pdfarranger --noconfirm
sudo pacman -S vlc --noconfirm sudo pacman -S haruna --noconfirm
yay -S wps-office ttf-wps-fonts --noconfirm
При нужда:
yay -S --needed ttf-ms-fonts --noconfirm yay -S --needed ttf-vista-fonts --noconfirm yay -S --needed ttf-dejavu --noconfirm yay -S --needed ttf-liberation --noconfirm
ttf-ms-fonts # специфични шрифтове на Microsoft ttf-vista-fonts # ClearType шрифтове, като Calibri, Cambria, Candara, Consolas. ttf-dejavu # български шрифтове ttf-liberation # български шрифтове Корегиране на грешка в облачните услуги.
sudo chmod -x /usr/lib/office6/wpscloudsrv rm -rf ~/.config/Kingsoft
Правопис.
yay -S hunspell-bg --noconfirm mkdir -p ~/.local/share/Kingsoft/office6/dicts/bg_BG ln -sf /usr/share/hunspell/bg_BG.aff ~/.local/share/Kingsoft/office6/dicts/bg_BG/main.aff ln -sf /usr/share/hunspell/bg_BG.dic ~/.local/share/Kingsoft/office6/dicts/bg_BG/main.dic
Рестартирайте WPS Office, отидете на Review -> Spell Check -> Set Language и изберете bg_BG.
yay -S libreoffice-fresh libreoffice-fresh-bg --noconfirm
sudo pacman -S gimp --noconfirm sudo pacman -S krita --noconfirm
sudo pacman -S inkscape --noconfirm
sudo pacman -S thunderbird --noconfirm
sudo pacman -S ktorrent --noconfirm
sudo pacman -S krdc --noconfirm
yay -S anydesk-bin --noconfirm sudo systemctl enable --now anydesk
sudo pacman -S kcalc --noconfirm sudo pacman -S speedcrunch --noconfirm
sudo pacman -Sy rclone --noconfirm
yay -S onedrive-abraunegg onedrivegui --noconfirm
sudo pacman -Sy kdeconnect --noconfirm
Тук ми се иска да обърна отделно внимание. # Стъпка 1: Инсталиране на пакети.
yay -S onedrive-abraunegg onedrivegui --noconfirm
# Стъпка 2: Първоначална конфигурация чрез графичния интерфейс - Отворете вашето KDE меню (Application Launcher) и потърсете OneDriveGUI. - При първото стартиране ще се задейства Setup Wizard (Съветник за настройка). - Създайте нов профил, като въведете име (например вашия имейл) и изберете папка на компютъра ви (напр. ~/OneDrive), където искате да се синхронизират файловете. - Програмата ще генерира линк за ауторизация. Натиснете бутона, за да го отворите в браузъра си, влезте в Microsoft акаунта си и копирайте URL адреса на крайната (бяла/празна) страница, която се зарежда след успешно влизане. - Поставете този URL адрес обратно в прозореца на OneDriveGUI, за да завършите свързването. # Стъпка 3: Активиране на автоматичната синхронизация След като интерфейсът се зареди: - Отидете в настройките на профила (Profile Settings) в приложението. - Маркирайте опцията Auto-sync on GUI startup (Автоматично синхронизиране при стартиране на GUI). - В настройките на самото приложение можете да изберете Start minimized to tray, за да се стартира скрито в системната област (tray) до часовника на KDE. - За да се стартира програмата автоматично с включването на компютъра, отидете в KDE System Settings -> Startup and Shutdown -> Autostart и добавете OneDriveGUI. # 💡 Алтернативни варианти за графична среда:Ако търсите малко по-различен тип интеграция, съществуват още два популярни метода: - OneDriver (Синхронизация "при поискване" / On-demand): Ако нямате място на диска и не искате да сваляте всички файлове, а само да ги "виждате" като мрежово устройство. Инсталира се чрез: yay -S onedriver и предлага собствен минималистичен интерфейс за добавяне на папки. - KIO-OneDrive (Нативна KDE интеграция): Това е проект, разработен специално за KDE. Той добавя OneDrive директно в секцията "Мрежа" (Network) на файловия мениджър Dolphin без да сваля нищо локално. Може да се инсталира чрез пакета kio-onedrive от AUR (ако е наличен за текущата ви версия на KDE/Qt).
QEMU-KVM в Arch QEMU-KVM Практика Windows 11 на Linux Mint: KVM, QEMU и Virt-manager - Как се работи, макар и на Linux Mint (клип в YouTube).
Едно кратко видео: Arch Linux - Nvidia Drivers - EASY - Install and Details
lspci | grep -E "NVIDIA|GeForce" lsmod | grep -i "nou" lsmod | grep -i "nvi" sudo pacman -Syu sudo pacman -S --needed linux-headers linux-lts-headers sudo pacman -S --needed nvidia-utils nvidia-settings sudo pacman -S --needed nvidia-dkms sudo reboot lsmod | grep -i "nou" lsmod | grep -i "nvi" nvidia-smi pacman -Si nvidia-dkms
Nouveau - драйвер с отворен код от общността - бавен Nvidia Properietary (Собственически драйвер на Nvidia) - бърз - от Nvidia - както модулът за ядрото, така и компонентите за потребителското пространство са със затворен код (собственически) - за карти от серия 10 и по-стари (необходим е двоичен blob) Nvidia Open Source (Драйвер на Nvidia с отворен код) - бърз - от Nvidia - модулът за ядрото е с отворен код - компонентът за потребителското пространство остава със затворен код - за карти, по-нови от серия 10 (хардуерен компонент замества функционалността на двоичния blob) LTS - ядро с дългосрочна поддръжка (Long Term Support) DKMS - модули, които се компилират автоматично за текущото ядро при всяко негово обновяване - пакетите, които не използват DKMS, съдържат предварително компилирани драйвери - гъвкаво решение: поддържа всички ядра и извършва повторно компилиране при всяка промяна Nvidia Driver Packages (Пакети с драйвери на Nvidia): nvidia – патентован драйвер на Nvidia за стандартно ядро nvidia-dkms – патентован драйвер на Nvidia с DKMS (за всякакво ядро) nvidia-lts – патентован драйвер на Nvidia за LTS ядро nvidia-open – драйвер с отворен код на Nvidia за стандартно ядро nvidia-open-dkms – драйвер с отворен код на Nvidia с DKMS (за всякакво ядро) nvidia-open-lts – драйвер с отворен код на Nvidia за LTS ядро Необходими пакети от AUR за по-стари карти на Nvidia: nvidia-550xx-dkms nvidia-510xx-dkms nvidia-535xx-dkms nvidia-525xx-dkms nvidia-470xx-dkms nvidia-430xx-dkms nvidia-390xx-dkms nvidia-340xx-dkms
sudo pacman -Syu sudo reboot su -
Чистим кеша (пакети останали от инсталациите).
pacman -Scc
Чистене на "осиротели" пакети.
pacman -Qtdq | pacman -Rns -
Чистене на незадължителни зависимости.
pacman -Qttdq | pacman -Rns -
Чистене на циркулярни (кръгови) зависимости.
pacman -Qqd | pacman -Rsu -
Триене на пакет със зависимостите.
pacman -Rns име_на_пакета
Изчистване на кеша от неограничени стари пакети (оставя само последните 3 версии на пакетите (за застраховка при нужда от rollback)).
sudo paccache -r
За премахване на всички кеширани пакети на неоставени програми:
sudo paccache -rk 1
Премахване на "сирачни" (orphaned) пакети.
sudo pacman -Rns $(pacman -Qtdq)
Трием всичко по-старо от 2 седмици.
sudo journalctl --vacuum-time=2weeks
Или да ги ограничите до фиксиран размер (например 500MB).
sudo journalctl --vacuum-size=500M
KDE натрупва икони, прегледи (thumbnails) и временни файлове в потребителската ви папка. Можете безопасно да изтриете следните директории: Кеш на икони и приложения:
rm -rf ~/.cache/ico* rm -rf ~/.cache/kio* rm -rf ~/.cache/plasma*
Прегледи (Thumbnails): Ако преглеждате много снимки и видеоклипове, този кеш се разраства бързо:
rm -rf ~/.cache/thumbnails/*
Ако предпочитате графичен интерфейс вместо терминала, можете да инсталирате Stacer или BleachBit.
sudo pacman -S bleachbit
Ако сте инсталирали приложения през Flatpak в KDE Discover, почистете остатъчните неизползвани рантаймове:
flatpak uninstall --unused
Най-лесният визуален начин в KDE Plasma е да използвате Filelight. Това приложение показва диска ви като интерактивна кръгова диаграма, където лесно виждате кои папки са най-големи.
sudo pacman -S filelight
Може и с модерен терминален инструмент.
sudo pacman -S ncdu ncdu ~ sudo ncdu /