DNF - seuraavan sukupolven pakettien hallintatyökalu RPM-pohjaisille jakeluille


Äskettäinen uutinen kiinnittää monien Linux-käyttäjien, ammattilaisten ja oppijoiden huomion siihen, että "DNF" (ei virallisesti mitään) tulee korvaamaan "YUM" -paketinhallinta-apuohjelman jakeluissa. eli Fedora, CentOS, RedHat jne., jotka käyttävät RPM Package Manageria.

Uutinen oli varsin yllättävä ja Linux-jakelun identiteettiin on liitetty enemmän tai vähemmän pakettipäällikkö, joka vastaa pakettien asentamisesta, päivittämisestä ja poistamisesta.

YUM (lyhenne sanoista Yellowdog Updater, Modified) on ilmainen ja avoimen lähdekoodin komentorivipohjainen apuohjelma, joka on julkaistu GNU General Public License -lisenssillä ja on kirjoitettu pääasiassa Python-ohjelmointikielellä. YUM kehitettiin hallitsemaan ja päivittämään RedHat Linuxia Duke Universityssä, myöhemmin se sai laajaa tunnustusta ja siitä tuli RedHat Enterprise Linuxin, Fedoran, CentOS:n ja muiden RPM-pohjaisten Linux-jakelujen pakettien hallinta. Sitä kutsutaan usein nimellä "Oma pakettihallintasi", epävirallisesti Linux-ammattilaiset.

Lue myös

  1. YUM (Yellowdog Updater, Modified) – 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 Employee. Hän sanoo:

"Ensimmäistä kertaa vuonna 2009 työskennellessään "Anaconda" -järjestelmän asennusohjelman parissa hän sai käsityksen Linuxin toiminnasta. Hän halusi työskennellä täysin erilaisessa projektissa, jonka avulla hän sai 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, joten se on, ei mitään muuta. Se on nimettävä jollakin tavalla, joka ei ole ristiriidassa YUM:n kanssa, ja siksi se nimettiin DNF.

Yumin oikosulut, jotka johtivat DNF:n perustamiseen:

  1. YUM:n riippuvuusratkaisu on painajainen, ja se ratkaistiin DNF:ssä SUSE-kirjaston "libsolv" ja Python-kääreen sekä C Hawkeyn kanssa.
  2. YUMilla ei ole dokumentoitua API:ta.
  3. Uusien ominaisuuksien rakentaminen on vaikeaa.
  4. Ei tukea muille laajennuksille kuin Pythonille.
  5. Vähemmän muistia ja vähemmän automaattista metatietojen synkronointia – aikaa vievä prosessi.

Ale¨ Kozumplík sanoo, ettei hänellä ole muuta vaihtoehtoa kuin haarukata YUM ja kehittää DNF. YUM-paketin ylläpitäjä ei ollut valmis toteuttamaan näitä muutoksia. YUM:lla on noin 59 000 LOC-koodia, kun taas DNF:llä on 29 000 koodiriviä.

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 sijaan.

Tekniset haasteet, joita DNF kohtaa nykyisellään – toteuttaa kaikki YUM:n toiminnot. Normaalille käyttäjälle DNF tarjoaa paketin lataamisen, asennuksen, päivityksen, alemman version ja poistamisen. Edelleen on kuitenkin vain vähän tai ei lainkaan tukea sellaisille ominaisuuksille kuin - rikkinäisten pakettien ohittaminen asennuksen aikana, virheenkorjaus, monisanainen tulos, ota repo käyttöön, pakettien poissulkeminen asennuksen aikana jne.

DNF ja sen edeltäjän vertailu:

  1. Ei vaikutusta –skip-broken-kytkimellä.
  2. Komentopäivitys=Päivitä
  3. Komento resolvedep ei ole käytettävissä
  4. Vaihtoehto skip_if_unavailable on oletuksena PÄÄLLÄ
  5. Riippuvuuden selvitysprosessi ei näy komentorivillä.
  6. Rinnakkaislataukset tulevassa julkaisussa.
  7. Kumoa historia
  8. Delta RPM
  9. Bashin valmistuminen
  10. Automaattinen poisto jne.

RHEL kyseenalaistaa ajoittain DNF-integraation fedoran kanssa ja myöhemmin kaupallisessa ympäristössä. Uusin versio on DNF 0.6.0, joka julkaistiin 12. elokuuta 2014.

DNF-komentojen testaus

Asenna dnf fedoraan tai uudempaan RHEL/CentOS:ään yum-komennolla.

yum install dnf

Käyttötarkoitukset 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 update=upgrade. Niin. toteuttaako tämä paketti jotain jatkuvan julkaisun kaltaista? – Tulevaisuuden kysymys.

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

Projektin tulevaisuus

Tällä projektilla pyritään lisäämään läpinäkyvyyttä ja dokumentoimaan projekti kokonaisuudessaan. Projekti on vasta alkuvaiheessa ja hankkeen integroimiseen tarvitaan yhteisön tukea. Monia toimintoja on vielä siirrettävä, ja se vie aikaa. DNF julkaistaan virallisesti Fedora 22:n kanssa.

Tässä kaikki tältä erää. Tulen pian taas tänne toisen mielenkiintoisen artikkelin kanssa. Siihen asti pysy kuulolla ja yhteydessä. Älä unohda antaa meille arvokasta palautetta alla olevissa kommenteissa.