====== Používání DNF ====== ===== Instalace a nastavení ===== Nainstalujte balíček ''dnf''. urpmi dnf Na 64 bitových x86 systémech jsou 32 bitové repozitáře, ve výchozím nastavení, vypnuty. Lze je zapnout pomocí dnf config-manager, jak ukazuje tento příklad: dnf config-manager --set-enabled mageia-i586 updates-i586 Pokud jsou požadovány repozitáře nonfree nebo tainted, lze je zapnout pomocí ''dnf config-manager'', jak můžete vidět na tomto příkladu: dnf config-manager --set-enabled mageia-x86_64-nonfree updates-x86_64-nonfree Pro Cauldron, nahraďte, v příkazech nahoře, slovo "mageia" za "cauldron" a "updates", "backports", atd. za "cauldron-updates", "cauldron-backports". Pokud chcete přepsat vybrané zrcadla vámi preferovanými, můžete tak učinit úpravou konfiguračních souborů repozitářů v ''/etc/yum.repos.d''. Odkomentujte řádek „baseurl =“ a změňte adresu URL tak, aby směrovala na vámi preferované zrcadlo. Tím se automaticky přepíší vlastnosti „metalink“ a „mirrorlist“. Pokud chcete, můžete zakomentovat položky „metalink =“ a „mirrorlist =“, tím se ale eliminuje mechanismus, který při selhání „primárního“ zrcadla vybere jiné. ===== Některé příkazy, jak začít ===== jako root: * ''dnf install firefox'' nainstaluje firefox * ''dnf reinstall firefox'' reinstaluje firefox * ''dnf remove firefox'' odinstaluje firefox * ''dnf makecache'' aktualizuje metadata z repozitářů * ''dnf check-update --refresh'' aktualizuje metadata a kontroluje nové aktualizace * ''dnf upgrade --refresh'' aktualizuje metadata a provede všechny dostupné aktualizace * ''dnf upgrade --best'' vynutí pokus o výběr nejlepších dostupných verzí, které mohou pomoci při určování chyb závislostí * ''dnf distro-sync --refresh'' aktualizuje metadata a synchronizuje sadu balíčků nainstalovanou v počítači s verzemi v úložištích * ''dnf distro-sync --allowerasing --best'' pomůže upgradovat balíček se změněnou major verzí, jako např. lib64clang3.8 na lib64clang3.9 * ''dnf history list'' zobrazí histori příkazů install/remove/upgrade * ''dnf history info 12'' ukazuje, co se stalo během události 12 ze seznamu historie * ''dnf downgrade firefox'' poníží verzi firefox firefox * ''dnf shell'' vyvolá interaktivní prostředí pro provádění více akcí jako jednu transakci jako běžný uživatel, nebo root * ''dnf se fax'' vrátí seznam balíčků obsahující ve jméně, nebo popisu "fax" Pokud nemáte anglický systém a potřebujete výstup v angličtině, vložte před příkaz LANGUAGE=C. ===== Nastavení kontejneru pro nepůvodní architekturu ===== Počínaje DNF 2.6.2 je možné stavět chrooty nebo kontejnery pro cizí architektury. Postup pro vytvoření chrootu ARMv7 v systému x86_64 je následující: - Nainstalujte ''qemu-user-static'' na hostitelský systém - restartujte ''systemd-binfmt.service'' pro použití nových binárních formátů - vytvořte adresář pro váš chroot do cizí architektury. Například ===== /var/lib/machines/mga6armv7hl ===== - jako root spusťte DNF aby vytvořil installroot: dnf --installroot=/var/lib/machines/mga6armv7hl --releasever=6 --forcearch=armv7hl --repofrompath=mga6rel,http://mirrors.kernel.org/mageia/distrib/6/armv7hl/media/core/release/ --repofrompath=mga6up,http://mirrors.kernel.org/mageia/distrib/6/armv7hl/media/core/updates/ --disablerepo=* --enablerepo=mga6rel --enablerepo=mga6up --setopt=install_weak_deps=False install basesystem-minimal dnf Nakonec otestujte chroot, zda běží. Zde je doporučený příkaz (spustit jako root): ''chroot /var/lib/machines/mga6armv7hl /usr/bin/uname -r -m'' ===== Dokumentace v angličtině ===== * [[https://dnf.readthedocs.io/en/latest/ | DNF manual]] * [[https://dnf-plugins-core.readthedocs.io/en/latest/ | DNF core plugins manual]] * [[https://dnf-plugins-extras.readthedocs.io/en/latest/ | DNF extra plugins manual]]