From 72789e5c62150483c83949de340dd74c2e3a9453 Mon Sep 17 00:00:00 2001 From: archos Date: Fri, 8 Nov 2024 19:16:51 +0100 Subject: [PATCH] =?UTF-8?q?p=C5=99id=C3=A1n=20n=C3=A1vod=20keyring=20a=20A?= =?UTF-8?q?UR.md,=20upraveno=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 ++- docs/aur.md | 110 ++++++++++++++++++++++++++++++++++++++++++++++++ docs/keyring.md | 73 ++++++++++++++++++++++++++++++++ 3 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 docs/aur.md create mode 100644 docs/keyring.md diff --git a/README.md b/README.md index e9baed9..399a102 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,10 @@ Tento repozitář obsahuje návody a základní příkazy pro správu systému A - [Instalace Arch Linuxu](docs/installation.md) - [Základní příkazy](docs/basic-commands.md) -- [Správa balíčků (pacman, yay, paru)](docs/package-management.md) +- **Správa balíčků** + - [Pacman](docs/package-management.md) + - [Průvodce AUR a Instalace Správců Balíčků](docs/aur.md) + - [Řešení chyb s klíči v Arch Linux a EndeavourOS](docs/keyring.md) - **Systémová údržba** - [Čištění cache](docs/cache-cleaning.md) - [Údržba souborového systému](docs/filesystem-maintenance.md) diff --git a/docs/aur.md b/docs/aur.md new file mode 100644 index 0000000..06f9de5 --- /dev/null +++ b/docs/aur.md @@ -0,0 +1,110 @@ +# Průvodce AUR a Instalace Správců Balíčků (yay a paru) + +## Co je AUR? + +AUR (Arch User Repository) je komunitní repozitář pro Arch Linux. Nabízí tisíce balíčků, které nejsou dostupné v oficiálním repozitáři Archu. Tyto balíčky vytvářejí uživatelé komunity, což umožňuje sdílet software, který ještě není oficiálně podporován. AUR obsahuje PKGBUILD skripty, které automatizují sestavení a instalaci balíčků ze zdrojových kódů. + +### Výhody AUR +- **Široký výběr softwaru** – Obsahuje software, který nemusí být oficiálně dostupný. +- **Komunitní podpora** – Uživatelé mohou přidávat, upravovat a diskutovat o balíčcích. +- **Automatizovaná kompilace** – Pomocí PKGBUILD je možné jednoduše sestavit a nainstalovat balíčky. + +## Instalace `yay` a `paru` + +Pro snadné používání AUR je nejlepší mít nainstalovaný správce balíčků, jako je `yay` nebo `paru`. Oba umožňují vyhledávání, instalaci a aktualizaci balíčků přímo z AUR. + +### Instalace `yay` + +1. Nejprve aktualizujte systém: + + ```bash + sudo pacman -Syu +``` + +2. Nainstalujte potřebné balíčky: + +```bash +sudo pacman -S --needed git base-devel +``` + +3. Naklonujte repozitář yay: + +```bash +git clone https://aur.archlinux.org/yay.git +``` + +4. Přepněte se do složky yay a nainstalujte: + +```bash +cd yay +makepkg -si +``` + +5. Yay je nyní nainstalován! Můžete ho použít k instalaci balíčků z AUR. + +### Instalace paru + +1. Pokud již máte systém aktualizovaný, naklonujte repozitář paru: + +```bash +git clone https://aur.archlinux.org/paru.git +``` +2. Přepněte se do složky `paru` a nainstalujte: + +```bash +cd paru +makepkg -si +``` + +Paru je nyní připraven k použití pro instalaci balíčků z AUR. + +## Základní příkazy pro yay a paru + +Jakmile máte `yay` nebo `paru` nainstalované, můžete začít spravovat balíčky z AUR. Níže jsou základní příkazy: + +### Instalace balíčků + +```bash +yay -S +paru -S +``` + +Tyto příkazy stáhnou, zkompilují a nainstalují balíček. + +### Aktualizace všech balíčků včetně AUR + +```bash +yay -Syu +paru -Syu +``` + +Aktualizuje všechny balíčky včetně těch z AUR. + +### Odinstalace balíčku + +```bash +yay -R +paru -R +``` + +Odstraní balíček z vašeho systému. + +### Vyhledávání balíčku + +```bash +yay -Ss +paru -Ss +``` + +Umožňuje prohledávat AUR i oficiální repozitáře. + +### Vyčištění cache + +Po aktualizacích můžete chtít vyčistit staré balíčky z cache. + +```bash +yay -Sc +paru -Sc +``` + +Tímto odstraníte staré balíčky, což může uvolnit místo na disku. diff --git a/docs/keyring.md b/docs/keyring.md new file mode 100644 index 0000000..3da1ddb --- /dev/null +++ b/docs/keyring.md @@ -0,0 +1,73 @@ +# Řešení chyb s klíči v Arch Linux a EndeavourOS + +Pokud při aktualizaci nebo instalaci dostáváte chyby jako “Nelze aktualizovat: podpis od *** má nedostatečnou důvěru” nebo “neplatný či poškozený balíček”, postupujte následovně pro řešení. + + +## 1. Aktualizace klíčů pro podepisování balíčků + +Pro zajištění správného ověření balíčků je potřeba aktualizovat klíče pro Arch Linux i EndeavourOS. + +Uživatelé **EndeavourOS** by měli použít následující příkaz pro aktualizaci obou klíčových balíčků: + +```bash +sudo pacman -Sy archlinux-keyring endeavouros-keyring +``` + +Pokud používáte čistý `Arch Linux,` stačí aktualizovat pouze archlinux-keyring: + +```bash +sudo pacman -Sy archlinux-keyring +``` +⚠️ **Tip**: Zkontrolujte, že je systémový čas správně nastavený, protože nesprávný čas může způsobit problémy s klíči. + +## 2. Kontrola a odstranění poškozených balíčků + +Je možné, že balíček je skutečně poškozený. V takovém případě ho odstraňte z cache, aby si pacman stáhl novou verzi: + +```bash +sudo rm /var/cache/pacman/pkg/nazev_balicku.pkg.tar.zst +``` + +Pokud není konkrétní balíček zmíněn, může být příčinou neúplné stažení. Odstraňte částečné soubory stažení pomocí: + +```bash +sudo rm /var/cache/pacman/pkg/*.part +``` +## 3. Vyčištění pacman keyring a obnovení klíčů + +V případě přetrvávajících problémů můžete vymazat pacman keyring a vytvořit nový: + +```bash +sudo mv /etc/pacman.d/gnupg /root/pacman-key.bak +sudo pacman-key --init +sudo pacman-key --populate archlinux endeavouros +sudo pacman -Syy archlinux-keyring endeavouros-keyring +sudo pacman -Syyu +``` + +## Opětovná instalace klíčů + +Pokud stále nemáte úspěch a jste si jisti, že balíčky jsou v pořádku, můžete provést nucenou instalaci klíčů z cache: + +```bash +sudo pacman -U /var/cache/pacman/pkg/{archlinux,endeavouros}-keyring*.pkg.tar.zst +``` + +Po této operaci znovu zkuste příkaz pro aktualizaci. + +## 5. Instalace AUR balíčků s PGP klíči + +Při instalaci balíčku z AUR může být vyžadován PGP klíč k ověření souborů. Pokud klíč není importován, zobrazí se chyba podobná této: + +```bash +llvm-5.0.0.src.tar.xz ... CHYBA (neznámý veřejný klíč 0FC3042E345AD05D) +libcxx-5.0.0.src.tar.xz ... CHYBA (neznámý veřejný klíč 0FC3042E345AD05D) +``` + +Pro vyřešení jednoduše importujte chybějící klíč do svého keyringu: + +```bash +gpg --recv-key 0FC3042E345AD05D +``` + +Po provedení tohoto kroku by instalace měla pokračovat bez dalších potíží.