U Fedori 39 planiraju migrirati na DNF5, ostavljajući po strani Python komponente

Fedora 39 s novim DNF5 alatom za pakiranje

DNF5 bi trebao poboljšati korisničko iskustvo i omogućiti bolje performanse

Ben Cotton, voditelj Fedora programa u RedHatu, oglas nedavno na mailing listama, svoju namjeru migriranja Fedore upravitelju paketa DNF5 prema zadanim postavkama.

Spominje se da je planirana promjena bit će na snazi ​​od izdanja Fedore 39, Promjena planira zamijeniti dnf, libdnf i dnf-cutomatic pakete s DNF5 alatom i novom libdnf5 bibliotekom.

Što se tiče promjene, vrijedi spomenuti da u to vrijeme DNF je zamijenio Yum, koji je u potpunosti napisan u Pythonu.

Za one koji ne znaju za DNF, Trebali bi znati da ovo je upravitelj softverskih paketa koji instalira, ažurira i uklanja pakete u Fedori i nasljednik je YUM-a (Yellow-Dog Updater Modified). DNF olakšava održavanje paketa automatskom provjerom ovisnosti i određivanjem radnji potrebnih za instaliranje paketa. Ova metoda eliminira potrebu za ručnim instaliranjem ili ažuriranjem paketa i njegovih ovisnosti pomoću naredbe rpm. DNF je sada zadani alat za upravljanje softverskim paketima u Fedori.

U DNF-u su ponovno napisane funkcije niske razine koje zahtijevaju performanse i premješten u zasebne C biblioteke hawkey, librepo, libsolv i libcomps, ali okvir i komponente visoke razine ostali su u Pythonu.

DNF5 će omogućiti značajno poboljšanje korisničkog iskustva i performansi. Zamjena je drugi korak u ažuriranju stoga za upravljanje softverom Fedora. Bez promjene, postojat će više alata za upravljanje softverom (DNF5, stari Microdnf, PackageKit i DNF) koji se temelje na različitim bibliotekama (libdnf, libdnf5), pružajući drugačije ponašanje i ne dijeleći povijest. Također možemo očekivati ​​da će DNF imati samo ograničenu uzvodnu podršku.

Projekt DNF5 ima za cilj objediniti postojeće biblioteke niske razine, prepisati u C++ komponente za upravljanje paketima ostaju u Pythonu i premještanje osnovne funkcionalnosti u zasebnu biblioteku libdnf5 stvaranjem veze oko ove biblioteke kako bi se sačuvao Python API.

DNF5 je još uvijek u razvoju i neke značajke ili opcije još nisu dostupne. Još uvijek moramo dovršiti implementaciju Modularnosti, pohranu internih podataka koji se odnose na povijest i stanje sustava, kao i dokumentaciju i stranice s uputama. DNF5 se može testirati iz repozitorija uz pomoć noćnih nadogradnji: d` nije trebao biti dostupan korisniku za pisanje i njegov format nije dovoljan (nedostaju informacije o instaliranim paketima s instaliranim profilima)

Korištenje C++ umjesto Pythona će ukloniti mnoge ovisnosti, smanjiti veličinu skupa alata i poboljšati izvedbu. Veća izvedba se postiže ne samo korištenjem kompilacije u strojni kod, već i zbog poboljšane implementacije transakcijske tablice, optimizacije učitavanja iz repozitorija i restrukturiranja baze podataka (odvojene baze podataka sa statusom sustava i poviješću rada).

DNF5 odvojio se od PackageKita u korist novi pozadinski proces DNF demon koji zamjenjuje funkcionalnost PackageKita i pruža sučelje za upravljanje paketima i ažuriranjima u grafičkim okruženjima.

preraditi također Omogućit će implementaciju nekih poboljšanja u upotrebljivosti upravitelja paketa. Na primjer, novi DNF ima vizualniju indikaciju napretka operacija; dodana podrška za korištenje lokalnih RPM paketa za transakcije; dodana mogućnost prikaza u izvješćima o izvršenim transakcijama informacija koje izdaju zapakirani skriptleti (skriptleti); predložio je napredniji sustav dovršavanja unosa za bash.

Vrijedno je to spomenuti prijedlog još nije pregledao FESCo (Fedora Engineering Steering Committee), koji je odgovoran za tehnički dio razvoja Fedora distribucije.

Konačno Ako vas zanima više o tome, pojedinosti možete provjeriti u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.