DNF – A következő generációs csomagkezelő segédprogram RPM-alapú disztribúciókhoz
Egy friss hír sok Linux-felhasználó, szakember és tanuló figyelmét felhívja arra, hogy a „DNF” (hivatalosan a semmi rövidítése) felváltja a „YUM” csomagkezelő segédprogramot a disztribúciókban. azaz Fedora, CentOS, RedHat stb., amelyek RPM-csomagkezelőt használnak.
A hír meglehetősen meglepő volt, és többé-kevésbé egy csomagkezelő menedzser kapcsolódik egy Linux disztribúció identitásához, amely a csomagok telepítéséért, frissítéséért és eltávolításáért felelős.
A YUM (a Yellowdog Updater, Modified rövidítése) egy ingyenes és nyílt forráskódú, parancssori alapú segédprogram, amelyet a GNU General Public License alatt adtak ki, és elsősorban Python programozási nyelven íródott. A YUM-ot a RedHat Linux kezelésére és frissítésére fejlesztették ki a Duke Egyetemen, később széles körben ismertté vált, és a RedHat Enterprise Linux, Fedora, CentOS és más RPM alapú Linux disztribúciók csomagkezelőjévé vált. Gyakran „Az Ön csomagkezelőjenek” nevezik, nem hivatalosan a Linux-szakemberek.
Olvassa el még
- YUM (Yellowdog Updater, módosított) – 20 parancs a csomagkezeléshez
- RPM (Red Hat Package Manager) – 20 gyakorlati példa az RPM-parancsokra
Az ötlet, hogy a Yum-ot DNF-re cseréljük
Ale¨ Kozumplík, a DNF projekt fejlesztője a RedHat alkalmazottja. Mondja:
„Először 2009-ben, amikor az ’Anaconda-on – a rendszertelepítőn – dolgozott, betekintést nyert a Linux működésébe. Egy teljesen más projekten akart dolgozni, amely lehetővé tette számára a Fedora csomagolóeszközének felfedezését.
Ale¨ Kozumplík azt mondta – belefáradt abba, hogy magyarázza, hogy a DNF nem jelent semmit, ez egy csomagkezelő névre adott válasz, tehát az, semmi más. Valami olyasmit kell elnevezni, ami nem ütközik a YUM kifejezéssel, ezért a DNF nevet kapta.
Yum rövidségei, amelyek a DNF megalapításához vezettek:
- A YUM függőségi feloldása egy rémálom, és DNF-ben oldották meg a SUSE „libsolv” könyvtárával és Python-burkolójával, valamint a C Hawkey-vel.
- A YUM nem rendelkezik dokumentált API-val.
- Új funkciók létrehozása nehéz.
- A Pythonon kívüli bővítmények nem támogatottak.
- Alacsonyabb memóriacsökkentés és a metaadatok kevésbé automatikus szinkronizálása – időigényes folyamat.
Ale¨ Kozumplík azt mondja, nincs más választása, mint a YUM elágazása és a DNF fejlesztése. A YUM-csomag karbantartója nem állt készen a változtatások végrehajtására. A YUM-nak körülbelül 59000 LOC-ja van, míg a DNF-nek 29000 LOC-ja (Lines of Code).
A DNF fejlesztés
A DNF először mutatta meg jelenlétét a Fedora 18-ban. A Fedora 20 volt az első olyan Linux-disztribúció, amely üdvözli a felhasználókat, hogy a DNF funkcióit használják a YUM helyett.
A technikai kihívások, amelyekkel a DNF jelenleg is szembesül – a YUM összes funkciójának megvalósítása. Normál felhasználó számára a DNF biztosítja a csomag letöltését, telepítését, frissítését, alacsonyabb verzióra való frissítését és törlését. Mindazonáltal továbbra is alig vagy egyáltalán nem támogatják az olyan funkciókat, mint például: törött csomagok kihagyása telepítés közben, hibakeresés, részletes kimenet, repo engedélyezése, csomagok kizárása a telepítés során stb.
A DNF és elődje összehasonlítása:
- Nincs hatása a –skip-broken kapcsolónak.
- Command Update=Frissítés
- A resolvedep parancs nem érhető el
- A skip_if_unavailable opció alapértelmezés szerint BE van kapcsolva
- A függőség-feloldási folyamat nem látható a parancssorban.
- Párhuzamos letöltések a jövőbeli kiadásban.
- Előzmények visszavonása
- Delta RPM
- Bash befejezése
- Automatikus eltávolítás stb.
Az RHEL időről időre megkérdőjelezi a DNF-integrációt a fedorával és később a kereskedelmi környezetben. A legújabb verzió a DNF 0.6.0, amely 2014. augusztus 12-én jelent meg.
DNF-parancsok tesztelése
A yum paranccsal telepítse a dnf-et fedorára vagy újabbra RHEL/CentOS rendszerre.
yum install dnf
Felhasználások Szinopszis.
dnf [options] <command> [<argument>]
Telepítsen egy csomagot.
dnf install <name_of_package>
Csomag törlése.
dnf remove <name_of_package>
Frissítse és frissítse a rendszert.
dnf update
dnf upgrade
Megjegyzés: Ahogy fentebb említettük, update=upgrade. Így. ez a csomag valami olyasmit fog megvalósítani, mint a gördülő kiadás? – Egy jövőbeli kérdés.
A dnf konfigurációs fájl alapértelmezett helye: /etc/dnf/dnf.conf.
A projekt jövője
A projekt célja az átláthatóság növelése, valamint a projekt teljes körű dokumentálása. A projekt még nagyon csecsemő, és a közösség támogatása szükséges a projekt integrálásához. Sok funkciót még át kell vinni, és ez időbe telik. A DNF hivatalosan is megjelenik a Fedora 22-vel.
Ez minden most. Hamarosan ismét itt leszek egy újabb érdekes cikkel. Addig is maradjon velünk és csatlakozzon. Ne felejtse el megadni nekünk értékes visszajelzését az alábbi megjegyzésekben.