DNF - Uuden sukupolven pakettien hallinta -apuohjelma RPM-pohjaisiin jakeluihin


Äskettäiset uutiset kiinnittävät monien Linux-käyttäjien, ammattilaisten ja oppijoiden huomion, että ” DNF (ei seiso mitään virallisesti) korvaa” YUM ”-paketinhallintaohjelman jakelussa eli Fedora, CentOS, RedHat jne., jotka käyttävät RPM Package Manageria.

Uutiset olivat melko yllättäviä, ja enemmän tai vähemmän pakettien hallinta on liitetty Linux-jakelun identiteettiin, joka on vastuussa pakettien asentamisesta, päivittämisestä ja poistamisesta.

YUM (lyhenne sanoista Yellowdog Updater, muokattu) on ilmainen ja avoimen lähdekoodin komentorivipohjainen apuohjelma, joka on julkaistu GNU General Public License -lisenssillä ja joka on kirjoitettu ensisijaisesti Python-ohjelmointikielellä. YUM kehitettiin hallitsemaan ja päivittämään RedHat Linuxia Duke Universityssä, myöhemmin se sai laajan tunnustuksen ja siitä tuli RedHat Enterprise Linux-, Fedora-, CentOS- ja muun RPM-pohjaisen Linux-jakelun pakettipäällikkö. Linux-ammattilaiset kutsuvat sitä epävirallisesti usein nimellä "Your Package Manager ".

Lue myös

  1. YUM (Yellowdog Updater, muokattu) - 20 komentoa pakettien hallintaan
  2. RPM (Red Hat Package Manager) - 20 käytännön esimerkkiä RPM-komennoista

Idea korvata Yum DNF: llä

Ale¨ Kozumplík , DNF-projektin kehittäjä on RedHat-työntekijä. Hän sanoo:

"Ensimmäistä kertaa vuonna 2009 työskennellessään" Anaconda '- järjestelmäasentajalla hänellä oli oivallus Linuxin käytöstä. Hän halusi työskennellä täysin erilaisessa projektissa, joka antoi hänen tutkia Fedoran pakkaustyökalua. "

Ale¨ Kozumplík sanoi - hän on kyllästynyt selittämään, että DNF ei tarkoita mitään, se on paketinhallinnan nimen vastaus, niin se on, ei mitään muuta. Se on nimettävä sellaiseksi, joka ei ole ristiriidassa YUM : n kanssa, ja siksi se nimettiin nimellä DNF .

Lyhyt Yumin tulo, joka johti DNF: n perustamiseen:

  1. YUM: n riippuvuustarkkuus on painajainen, ja se ratkaistiin DNF: ssä SUSE-kirjaston libsolv ja Python-kääreen kanssa sekä C Hawkey.
  2. YUM: lla ei ole dokumentoitua sovellusliittymää.
  3. Uusien ominaisuuksien rakentaminen on vaikeaa.
  4. Ei tukea muille laajennuksille kuin Pythonille.
  5. Vähemmän muistin vähennystä ja vähemmän metatietojen automaattista synkronointia - aikaa vievä prosessi.

Ale¨ Kozumplík sanoo, ettei hänellä ole muuta vaihtoehtoa kuin haarautua YUM: iin ja kehittää DNF: ää. YUM-paketin ylläpitäjä ei ollut valmis toteuttamaan näitä muutoksia. YUM: lla on noin 59000 LOC, kun taas DNF: llä on 29000 LOC (Lines of Code).

DNF-kehitys

DNF osoitti läsnäolonsa Fedora 18: ssa ensimmäistä kertaa. Fedora 20 oli ensimmäinen Linux-jakelu, joka toivotti käyttäjät tervetulleiksi hyödyntämään DNF: n toimintoja YUM: n sijasta.

DNF: n tekniset haasteet ovat nyt - kaikkien YUM: n toimintojen toteuttaminen. Normaalille käyttäjälle DNF tarjoaa pakettien lataamisen, asentamisen, päivittämisen, päivittämisen ja poistamisen. Kuitenkin edelleen on vähän tai ei lainkaan tukea ominaisuuksille, kuten - rikkoutuneen paketin ohittaminen asennuksen aikana, virheenkorjaus, runsas ulostulo, repon käyttöönotto, pakettien sulkeminen pois asennuksen aikana jne

DNF ja edeltäjänsä vertailu:

  1. Ei vaikutusta - ohita rikkoutuneeseen -kytkimeen.
  2. Komennon päivitys = Päivitä
  3. Komento resolvedep ei ole käytettävissä
  4. Vaihtoehto skip_if_unavailable on oletuksena PÄÄLLÄ
  5. Riippuvuuden ratkaisuprosessi ei ole näkyvissä komentorivillä.
  6. Rinnakkaislataukset tulevassa julkaisussa.
  7. Kumoa historia
  8. Delta RPM
  9. Bashin loppuun saattaminen
  10. Automaattinen poisto jne.

RHEL kyseenalaistaa DNF-integraation fedoran ja myöhemmin kaupallisen ympäristön kanssa aika ajoin. Viimeisin versio on DNF 0.6.0 julkaistiin 12. elokuuta 2014.

Testataan DNF-komentoja

Asenna dnf fedoraan tai uudempaan RHEL/CentOSiin yum-komennolla.

# yum install dnf

Käyttötapa Synopsis.

dnf [options] <command> [<argument>]

Asenna paketti.

# dnf install <name_of_package>

Poista paketti.

# dnf remove <name_of_package>

Päivitä ja päivitä järjestelmä.

# dnf update
# dnf upgrade

Huomaa: Kuten yllä mainittiin, päivitys = päivitys. Niin. toteutetaanko tässä paketissa jotain liikkuvan julkaisun kaltaista? - Tuleva kysymys.

Dnf-määritystiedoston oletussijainti: /etc/dnf/dnf.conf .

Tämän projektin tavoitteena on lisätä avoimuutta ja dokumentoida projekti kokonaisuudessaan. Projekti on hyvin lapsi, ja projektin integroimiseksi tarvitaan yhteisön tukea. Paljon toimintoja on vielä siirrettävä, ja se vie aikaa. DNF julkaistaan virallisesti Fedora 22: n kanssa.

Tässä kaikki tältä erää. Olen täällä taas uuden mielenkiintoisen artikkelin kanssa. Till sitten pysy kuulolla ja yhteydessä. Älä unohda antaa meille arvokasta palautettasi alla olevissa kommenteissa.