Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Linux gebruikt DNF5 als pakketbeheerder en verzendt software als RPM-pakketten. In dit artikel wordt beschreven hoe Azure Linux wordt verpakt, wat er nieuw is in DNF5 en waar u kunt zoeken wanneer paden of hulpprogramma's nog steeds yum-tijdperknamen bevatten.
Opmerking
Azure Linux 4.0 bevindt zich nu in preview en is strikt beperkt tot evaluatie- en testdoeleinden. Het is niet geschikt voor productiegebruik.
DNF5
DNF5 is de nieuwste belangrijke release van DNF, de pakketbeheerder die wordt onderhouden door de upstream RPM-softwarebeheercommunity. Vergeleken met DNF4 biedt DNF5:
- Snellere afhankelijkheidsoplossing.
- Minder geheugengebruik.
- Een verbeterde interne architectuur.
- Volledige achterwaartse compatibiliteit met bestaande YUM-repositoryconfiguraties.
Het opdrachtregeloppervlak is opzettelijk dicht bij yum en dnf 4, dus bestaande scripts en CI-pijplijnen werken over het algemeen zonder wijzigingen. De opdrachten dnf en yum op Azure Linux worden geleverd door DNF5.
RPM-pakketten
Software op Azure Linux wordt geleverd als RPM-pakketten. Elk .rpm-bestand bevat:
- Binaire bestanden, bibliotheken, scripts en andere nettoladingbestanden.
- Configuratiebestanden die met
%configzijn gemarkeerd, zodat ze upgrades behouden. - Metagegevens: naam, versie, release, architectuur, afhankelijkheden, bestandslijst, handtekeningen en changelog.
DNF lost afhankelijkheden op, haalt de vereiste .rpm bestanden op uit geconfigureerde opslagplaatsen, controleert de handtekeningen en geeft deze aan de rpm bibliotheek om deze te installeren of bij te werken. U kunt rechtstreeks communiceren met geïnstalleerde pakketten (rpmbijvoorbeeld rpm -qa, rpm -qf <path>rpm -V <pkg>), maar voor installaties en upgrades wordt DNF gebruikt, zodat afhankelijkheidsresolutie correct blijft.
YUM, DNF en DNF5
Distributies op basis van RPM zijn overgestapt op drie generaties front-endhulpprogramma's:
YUM → DNF → DNF5
Elke generatie heeft de indeling van de opslagplaats op de schijf compatibel gehouden, zodat u nog steeds paden en namen ziet, zoals /etc/yum.repos.d/ en yum.conf op de huidige Azure Linux-systemen. Ze zijn aliassen in DNF5, geen afzonderlijke hulpprogramma's en u kunt een van beide namen gebruiken in scripts.
Verwante inhoud
Zie de volgende bronnen voor meer informatie over DNF5 en het RPM-ecosysteem:
- DNF5-documentatie: officiële gebruikers- en referentiedocumentatie voor de DNF5-pakketbeheerder.
- RPM-softwarebeheer op GitHub: Upstream-organisatie die DNF-, RPM- en gerelateerde hulpprogramma's onderhoudt.