Archlinux_Openbox/POST-INSTALL/POST-INSTALL.md
2024-05-23 21:32:43 +02:00

7.4 KiB

Post-instalační konfigurace Arch Linuxu

Tento dokument popisuje kroky potřebné k dokončení konfigurace Arch Linuxu po základní instalaci. Zahrnuje instalaci a nastavení Pipewire, Timeshift, grub-btrfs a dalších doplňkových služeb.

1. Aktualizace systému

Po prvním spuštění systému je důležité provést aktualizaci balíčků, aby byly aplikovány nejnovější bezpečnostní opravy a vylepšení.

sudo pacman -Syu

2. Instalace a konfigurace Pipewire

Pipewire je moderní audio a video server, který poskytuje nízkou latenci a je navržen tak, aby byl plně kompatibilní s existujícími aplikacemi PulseAudio, JACK a ALSA.

Instalace Pipewire

sudo pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack pipewire-media-session

Aktivace Pipewire

systemctl --user enable pipewire pipewire-media-session
systemctl --user start pipewire pipewire-media-session

3. Instalace yay

yay je pomocník pro správu balíčků z AUR (Arch User Repository), který umožňuje snadnou instalaci balíčků z AUR. Instalace yay

Nejprve nainstalujte potřebné závislosti:

sudo pacman -S base-devel git

Poté klonujte repozitář yay a nainstalujte jej:

cd /opt
sudo git clone https://aur.archlinux.org/yay.git
sudo chown -R $USER:$USER ./yay
cd yay
makepkg -si

4. Instalace a konfigurace Timeshift

Timeshift je nástroj pro správu záloh systému pomocí rsync nebo BTRFS. Umožňuje vytvářet a spravovat snapshoty systému.

Instalace Timeshift z AUR

yay -S timeshift

Aktivace Cronie

Cronie je služba používaná Timeshiftem pro pravidelné spouštění služeb. Musí být povolena.

sudo systemctl enable --now cronie.service

Nastavení Timeshift

Spusťte Timeshift a nastavte jej pro použití BTRFS. Volitelně povolte automatické snapshoty a vyberte, zda chcete zahrnout složku domovského adresáře do snapshotů. Vytvořte první snapshot kliknutím na tlačítko "Create" v levém horním rohu okna.

Instalace timeshift-autosnap z AUR

Pokud chcete automatické snapshoty před každou aktualizací balíčků/systému, nainstalujte timeshift-autosnap:

yay -S timeshift-autosnap

5. Instalace a konfigurace grub-btrfs

Instalace grub-btrfs

sudo pacman -S grub-btrfs

Konfigurace grub-btrfs

Pro zahrnutí snapshotů Timeshiftu do možností bootování je potřeba přizpůsobit grub-btrfs:

sudo systemctl edit --full grub-btrfsd

Změňte řádek:

ExecStart=/usr/bin/grub-btrfsd --syslog /.snapshots

na:

ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto

Rekonfigurace GRUB a aktivace služby

sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo systemctl enable --now grub-btrfsd

Uložte soubor stisknutím Ctrl+X a potvrzením výzev.

6. Základní utility

Instalace základních utilit, které usnadní práci s systémem.

sudo pacman -S git curl wget

7. Bezpečnostní nastavení

Instalace a nastavení ufw (Uncomplicated Firewall) pro základní ochranu síťového provozu.

sudo pacman -S ufw
sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing

8. Instalace nástrojů pro sledování systému

Htop

Htop je interaktivní systémový monitor, který zobrazuje využití CPU, paměti a další informace o běžících procesech.

sudo pacman -S htop

9. Konfigurace Pacman a Reflector

Nastavení Pacman

Upravte /etc/pacman.conf pro lepší uživatelský zážitek:

sudo nano /etc/pacman.conf

Přidejte nebo upravte následující řádky:

Color
CheckSpace
VerbosePkgLists
ILoveCandy
ParallelDownloads = 7
SigLevel = Required DatabaseOptional

Aktivace multilib, extra, community repozitářů

[multilib]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist

[multilib-testing]
Include = /etc/pacman.d/mirrorlist

Poté aktualizujte seznam balíčků:

sudo pacman -Syy

Nastavení Reflector

Reflector je nástroj, který automaticky aktualizuje seznam zrcadel pro Pacman podle rychlosti a dostupnosti.

Instalace Reflector:

sudo pacman -S reflector

Konfigurace Reflector:

sudo reflector --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

Pro automatické aktualizace můžete přidat cron úlohu pro Reflector:

sudo systemctl enable --now reflector.timer

10. Doporučené kroky z Arch Wiki

Arch Wiki poskytuje podrobný seznam doporučených kroků pro konfiguraci a údržbu systému. Zde jsou některé z nich:

Zálohování

Nastavení pravidelného zálohování je klíčové pro ochranu vašich dat. Kromě Timeshift můžete zvážit použití dalších nástrojů jako rsync nebo borg.

Výměnný oddíl (Swap)

Pokud jste nevytvořili swap oddíl během instalace, můžete vytvořit swap soubor:

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab

DNS Cache

Pro zrychlení načítání webových stránek můžete nainstalovat a nakonfigurovat DNS cache, například systemd-resolved:

sudo pacman -S systemd-resolved
sudo systemctl enable --now systemd-resolved
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Další tipy

Další tipy a podrobnosti naleznete na stránce General recommendations na Arch Wiki.

11. Tipy a údržba systému

Pravidelná údržba systému je důležitá pro udržení jeho výkonu a bezpečnosti. Doporučujeme vytvořit skript pro základní údržbu, který bude zahrnovat aktualizace, čištění cache a odstraňování sirotčích balíčků.

Skript pro základní údržbu

Skript pro základní údržbu

Skript system_maintenance.sh můžete stáhnout pomocí wget:

wget https://git.arch-linux.cz/Archos/Archlinux_Openbox/src/branch/main/POST-INSTALL/system_maintenance.sh
chmod +x system_maintenance.sh

Tento skript obsahuje následující obsah:

#!/bin/bash

# Aktualizace systému
echo "Aktualizace systému..."
sudo pacman -Syu --noconfirm

# Čištění cache
echo "Čištění cache..."
sudo pacman -Sc --noconfirm

# Odstranění sirotčích balíčků
echo "Odstranění sirotčích balíčků..."
sudo pacman -Rns $(pacman -Qtdq) --noconfirm

echo "Údržba systému dokončena."

Tento skript je základní a může být v budoucnu rozšířen o další funkce pro pokročilejší údržbu systému. Nastavení skriptu pro spuštění

  1. Uložte skript do vašeho domovského adresáře nebo jiného vhodného umístění.

  2. Ujistěte se, že skript má správná oprávnění pro spuštění:

chmod +x ~/system_maintenance.sh

Automatické spouštění skriptu pomocí Cronie

Nastavte cron úlohu, aby spouštěla skript každou neděli ve 20:00. Upravte cron tabulku pomocí příkazu:

crontab -e

Přidejte následující řádek do crontabu:

0 20 * * 0 /path/to/your/system_maintenance.sh

Tento řádek zajistí, že skript system_maintenance.sh bude spuštěn každou neděli ve 20:00. Ujistěte se, že /path/to/your/system_maintenance.sh je správná cesta k vašemu skriptu.