Fedora provedla změnu na DNF zpět s Fedorou 22, ale CentOS a RHEL zůstaly u YUM až doteď. RHEL přešel na správce balíčků nové generace, a to je dobrá věc, ale pokud vám chybí YUM nebo máte skripty, které na něj spoléhají, stále budete mít přístup ke starému správci balíčků. A co je ještě lepší, nemusíte dělat nic navíc.
V tomto tutoriálu se naučíte:
- Jak používat YUM na RHEL 8 / CentOS 8
- Co je YUM na RHEL 8 / CentOS 8, opravdu
- Je v tom nějaký rozdíl?
YUM na RHEL 8 / CentOS 8
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | DNF/YUM |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak používat YUM na RHEL 8 / CentOS 8
Otevřete terminál v systému RHEL 8 / CentOS 8 a spusťte následující příkaz.
# yum update
Fungovalo to, ne? Zkuste nainstalovat něco s YUM, jako byste to udělali na systému RHEL 7.
# yum install php
Je to stejné. Pokračujte a vyzkoušejte několik dalších příkazů. Všichni by se měli chovat přesně jako na RHEL 7. Zde je háček; YUM není nainstalován na RHEL 8 / CentOS 8. Ve skutečnosti pro něj není k dispozici ani balíček. Takže, co se děje?
Co je YUM na RHEL 8 / CentOS 8 Opravdu
Red Hat vyrábí operační systémy pro servery dostatečně dlouho na to, aby změny mohly projít jako olověný balón. Takže udělali dvě věci, aby usnadnili přechod na DNF. Nejprve vytvořili obalový skript, který nahradil YUM a vše předal DNF. Podívejte se na spustitelný soubor YUM, abyste viděli, o čem je.
$ cat /usr/bin/yum
To vše je docela jednoduché, ale proč to funguje tak dobře? To má všechno společného se samotným DNF.
Je v tom nějaký rozdíl?
Rozdíly mezi DNF a YUM jsou většinou technické a existují pod povrchem. DNF byl postaven tak, aby byl zpětně kompatibilní s YUM na úrovni povrchu. Syntakticky jsou téměř totožné. Ve skutečnosti je DNF jen novou iterací YUM s lepším rozlišením závislostí, vyšší rychlostí a lepším využitím paměti.
Je to zcela na vás. Můžete pokračovat v používání yum
nebo můžete přepnout přímo na dnf
. Zatím není potřeba měnit skripty a můžete si dát čas na aklimatizaci.
Závěr
Tady to máš! YUM je již nainstalován na RHEL 8. Nemusíte dělat nic nového, pokud nechcete. Přechod na DNF za účelem instalace balíčků je však opravdu jednoduchý, tak to vyzkoušejte.