Weboldal keresés

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

  1. YUM (Yellowdog Updater, módosított) – 20 parancs a csomagkezeléshez
  2. 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:

  1. 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.
  2. A YUM nem rendelkezik dokumentált API-val.
  3. Új funkciók létrehozása nehéz.
  4. A Pythonon kívüli bővítmények nem támogatottak.
  5. 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:

  1. Nincs hatása a –skip-broken kapcsolónak.
  2. Command Update=Frissítés
  3. A resolvedep parancs nem érhető el
  4. A skip_if_unavailable opció alapértelmezés szerint BE van kapcsolva
  5. A függőség-feloldási folyamat nem látható a parancssorban.
  6. Párhuzamos letöltések a jövőbeli kiadásban.
  7. Előzmények visszavonása
  8. Delta RPM
  9. Bash befejezése
  10. 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.