Vrstvení balíků¶
Pomocí rpm-ostree¶
Attention
Nezodpovědné vrstvení balíčků může být destruktivní a může zabránit aktualizacím a dalším problémům, dokud nebudou vrstvené balíčky odstraněny.
Nainstalujte balíčky Fedora Linux na stávající obraz Bazzite pomocí příkazu terminálu rpm-ostree. Použijte pro balíčky, které nelze nainstalovat z Homebrew nebo spustit uvnitř kontejneru. Vrstvené balíčky mohou přerušit aktualizace systému, dokud nebudou odstraněny kvůli problémům se závislostmi, protože balíček bude muset být aktualizován se zbytkem obrazu. To také způsobuje, že aktualizace trvá déle.
Klíčové poznámky¶
- Vrstvení balíčků bude vyžadovat restartování systému, když dokončí vytváření nového nasazení s balíčky přidanými do vašeho obrazu.
- Tuto metodu použijte jako poslední možnost a pro cokoli na "systémové úrovni", protože může pozastavit aktualizace, pokud balíček obsahuje problémy se závislostmi na budoucích aktualizacích, dokud nebude balíček odinstalován.
Příkazy terminálu související s vrstvením balíků¶
Používejte tyto příkazy na vlastní nebezpečí.
Balíčky vrstev¶
rpm-ostree install <package>
Nainstaluje balíčky Fedory do systému, které zůstanou mezi aktualizacemi, restartujte, aby se instalace použila.
Odinstalujte vrstvené balíčky¶
rpm-ostree uninstall <package>
Odinstaluje všechny vrstvené balíčky přidané do systému, restartujte, aby se odinstalace použila.
Vyhledejte balíček¶
rpm-ostree search <package>
Vyhledá balíčky Fedory, které lze nainstalovat.
Zobrazit aktuálně vrstvené balíčky¶
rpm-ostree status
Tím se vytisknou vrstvené balíčky ve vaší instalaci Bazzite.
Instalace souborů RPM¶
Kontejnery Fedora Distrobox by se měly používat pro většinu souborů .rpm, ale někdy je třeba je nainstalovat do vašeho hostitele, pokud to s kontejnerem nefunguje správně.
Binární soubory RPM můžete nainstalovat do svého hostitele pomocí rpm-ostree zadáním:
rpm-ostree install <package>.rpm
Pro správnou instalaci možná budete muset zkopírovat celou cestu (/path/to/rpmfile.rpm).
Important
Nevýhodou instalace místních souborů RPM mimo repozitáře Fedory je, že aktualizace pro konkrétní balíček RPM se nebudou automaticky používat.
Jak mohu přidat/odebrat úložiště COPR?¶
Warning
Důrazně se doporučuje ne používat úložiště COPR třetích stran, pokud je to možné, takže si uvědomte, že s tím jsou spojena rizika včetně nefunkčních aktualizací, dokud nebudou odstraněny.
sudo dnf5 copr enable <USER>/<PROJECT>
Tato metoda funguje s COPR jinými než Fedora (např.: Docker)
sudo dnf5 config-manager addrepo --from-repofile=https://url/to/file.repo
-
Stáhněte si soubor .repo a uložte jej do
/etc/yum.repos.d/ -
Poté nainstalujte balík(y) pomocí
rpm-ostree -
Restartujte
Pokud zaznamenáte problémy s aktualizací vašeho systému kvůli problémům s podpisem GPG, můžete to vyřešit buď odstraněním úložiště COPR, nebo úpravou souboru změnou gpgcheck=1 na gpgcheck=0 (nebo podobným) a jeho uložením na vlastní riziko.
Předtím se ujistěte, že jste odstranili všechny balíčky nainstalované s COPR.
sudo dnf5 copr disable <USER>/<PROJECT>
Vyjměte .repo na /etc/yum.repos.d/
Odstraňte .repo na /etc/yum.repos.d/
Jak obnovit výchozí COPR¶
# Remove all current repos
sudo rm /etc/yum.repos.d/*
# Now copy the default repo files fro /usr/etc to /etc
sudo cp /usr/etc/yum.repos.d/* /etc/yum.repos.d/
HLAVNÍ upozornění pomocí rpm-ostree¶
Vrstvení balíčků může způsobit vážné následky včetně:
- Pozastavit aktualizace systému, dokud nebudou balíčky odinstalovány.
- Zabraňte přenastavení na jiné obrazy, dokud nebudou balíčky odinstalovány.
- Konflikt se stávajícími balíčky jako součást obrazu vedoucí k problémům se závislostí.
- Stahování aktualizací trvá déle, protože do systému vrstvíte více balíčků.
Balíčky vrstvení jsou většinou určeny pro systémové aplikace, knihovny a další závislosti. Doporučuje se používat Flatpak, Homebrew, kontejnery, AppImage, Waydroid nebo spouštět verzi Windows přes vrstvu kompatibility před instalací softwaru s rpm-ostree. Vrstvení balíčků na dočasné časové období je lepší alternativou než ponechání balíčku ve vrstvách na neurčito.
Jak odstranit VŠECHNY vrstvené balíčky¶
Pokud narazíte na problémy s upgradem kvůli konfliktu vrstvených balíčků, pak buď volitelně odinstalujte konfliktní balíčky, nebo odstraňte všechny vrstvené balíčky pomocí tohoto příkazu:
rpm-ostree reset