Omówienie zarządzania pakietami w systemie Azure Linux

system Azure Linux używa DNF5 jako menedżera pakietów i dostarcza oprogramowanie jako pakiety RPM. W tym artykule opisano szczegóły dotyczące sposobu, w jaki system Azure Linux jest spakowany, co nowego w systemie DNF5 i gdzie należy sprawdzić, kiedy ścieżki lub narzędzia nadal mają nazwy ery YUM.

Note

Azure Linux 4.0 jest teraz w wersji zapoznawczej i służy wyłącznie do celów oceny i testowania. Nie nadaje się do użytku produkcyjnego.

DNF5

DNF5 jest najnowszą główną wersją systemu plików DNF, menedżer pakietów obsługiwany przez nadrzędną społeczność zarządzania oprogramowaniem RPM. W porównaniu z DNF4, DNF5 zapewnia:

  • Szybsze rozwiązywanie zależności.
  • Zmniejszone użycie pamięci.
  • Ulepszona architektura wewnętrzna.
  • Pełna wsteczna zgodność z istniejącymi konfiguracjami repozytoriów YUM.

Interfejs wiersza poleceń jest celowo zbliżony do yum i dnf 4, dzięki czemu istniejące skrypty i potoki CI zwykle działają bez zmian. Polecenia dnf i yum w systemie Azure Linux są dostarczane przez system DNF5.

Pakiety RPM

Oprogramowanie w systemie Azure Linux jest dostarczane jako pakiety RPM. Każdy .rpm pakiet plików:

  • Pliki binarne, biblioteki, skrypty i inne pliki danych.
  • Pliki konfiguracyjne oznaczone symbolem %config, aby przetrwały aktualizacje.
  • Metadane: nazwa, wersja, wydanie, architektura, zależności, lista plików, podpisy i dziennik zmian.

DNF rozwiązuje zależności, pobiera wymagane pliki .rpm ze skonfigurowanych repozytoriów, weryfikuje ich podpisy i przekazuje je bibliotece rpm w celu instalacji lub aktualizacji. Możesz bezpośrednio pracować z zainstalowanymi pakietami za pomocą rpm (na przykład rpm -qa, rpm -qf <path>, rpm -V <pkg>), ale do instalacji i aktualizacji używaj DNF, aby rozwiązywanie zależności przebiegało prawidłowo.

YUM, DNF i DNF5

Dystrybucje oparte na RPM przeszły przez trzy generacje narzędzi frontendowych:

YUM → DNF → DNF5

Każda generacja przechowywała zgodny format repozytorium na dysku, więc nadal są widoczne ścieżki i nazwy, takie jak /etc/yum.repos.d/ i yum.conf w bieżących systemach Azure Linux. To aliasy DNF5, a nie oddzielne narzędzia, i w skryptach można używać dowolnej z tych nazw.

Aby uzyskać więcej informacji na temat systemu plików DNF5 i ekosystemu RPM, zobacz następujące zasoby: