====== Používání DNF ====== ===== Instalace a nastavení ===== Nainstalujte balíček ''dnf''. urpmi dnf 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 dnf config-manager --set-enabled mageia-x86_64-tainted updates-x86_64-tainted 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 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 help'' zobrází stránku nápovědy * ''dnf search fax'' vrátí seznam balíčků obsahující ve jméně, nebo popisu "fax" * ''dnf repolist'' zobrazí poslední kontrolu metadat, povolené repozitáře a jejich velikost. Nejprve stáhne všechny dosud nestažené. ===== Zkrácené varianty příkazů ===== * ''dnf in firefox'' nainstaluje firefox * ''dnf ri firefox'' reinstaluje firefox * ''dnf rm firefox'' odinstaluje firefox * ''dnf gf firefox'' sníží verzi firefox na nejbližší starší * ''dnf mc'' aktualizuje metadata z repozitářů * ''dnf up'' provede aktualizace balíčků * ''dnf dsync'' synchronizuje nainstalované balíčky v počítači na verzi v repozitářích * ''dnf sh'' vyvolá interaktivní shell pro provedení více akcí jako jedné transakce. * ''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. ===== Grafické rozhraní ===== Instalace: ''dnf install dnfdragora'' Spuštění: Mageia menu > Nástroje > Systémové nástroje > dnfdragora. ( nebo v terminálu napište dnfdragora ) ===== Varování před mechanizmem osiřelých balíčků ===== Směšování použití //URPMI// a //DNF// způsobuje nespolehlivost mechanismu hledání osiřelých mechanizmů obou z nich. Pokud se chystáte používat //DNF//, přejděte na něj co nejdříve po čerstvé instalaci. ===== Odebrání URPMI aktualizačního appletu ===== Odinstalujte //mgaonline//. ===== DNF aktualizační applet ===== Nainstalujte //dnfdragora-updater//. ===== Povýšení Mageie pomocí DNF ===== Mageiu můžete upgradovat v několika krocích. Všimněte si, že všechny příkazy je nutné spustit jako root. - Ujistěte se, že váš systém je plně aktualizovaný: ''dnf --refresh upgrade'' - Nainstalujte rozšíření system-upgrade: ''dnf install 'dnf-command(system-upgrade)''' - Spusťte: ''dnf system-upgrade --releasever download --allowerasing''. Například, pro povýšení na Mageiu 8, použijte 8 pro . ===== 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]]