Azure Linux'ta paket yönetimine genel bakış

Azure Linux, paket yöneticisi olarak DNF5 kullanır ve yazılımı RPM paketleri olarak iletir. Bu makalede Linux'un Azure nasıl paketlendiği, DNF5'teki yenilikler ve yollar veya araçlar hala YUM dönemi adları taşıdığında nereye bakacağınız açıklanmıştır.

Note

Azure Linux 4.0 artık preview içindedir ve kesinlikle değerlendirme ve test amaçlarıyla sınırlıdır. Üretim kullanımı için uygun değildir.

DNF5

DNF5, yukarı akış RPM yazılım yönetimi topluluğu tarafından tutulan paket yöneticisi DNF'nin en son ana sürümüdür. DNF4 ile karşılaştırıldığında DNF5 şunları sağlar:

  • Daha hızlı bağımlılık çözümü.
  • Azaltılmış bellek kullanımı.
  • Geliştirilmiş bir iç mimari.
  • Mevcut YUM deposu yapılandırmalarıyla tam geriye dönük uyumluluk.

Komut satırı arabirimi bilerek yum ve dnf 4'e yakın tutulmuştur; bu nedenle mevcut betikler ve CI ardışık düzenleri genellikle değişiklik gerektirmeden çalışır. Azure Linux'ta dnf ve yum komutları DNF5 tarafından sağlanır.

RPM paketleri

Azure Linux üzerindeki yazılımlar RPM paketleri olarak sunulur. Her .rpm dosya paketi:

  • İkili dosyalar, kitaplıklar, betikler ve diğer yük dosyaları.
  • Yükseltmelere devam edebilmeleri için ile %config işaretlenen yapılandırma dosyaları.
  • Meta veriler: ad, sürüm, sürüm, mimari, bağımlılıklar, dosya listesi, imzalar ve değişiklik günlüğü.

DNF bağımlılıkları çözer, yapılandırılmış depolardan gerekli .rpm dosyaları getirir, imzalarını doğrular ve bunları yüklemek veya yükseltmek için rpm kitaplığa iletir. Yüklü paketlerle doğrudan rpm kullanarak etkileşim kurabilirsiniz (örneğin, rpm -qa, rpm -qf <path>, rpm -V <pkg>), ancak bağımlılık çözümlemesinin doğru kalması için kurma ve yükseltme işlemlerinde DNF kullanın.

YUM, DNF ve DNF5

RPM tabanlı dağıtımlar üç nesil ön uç aracından geçmiştir:

YUM → DNF → DNF5

Her nesil disk üzerindeki depo biçimini uyumlu tuttuğundan, geçerli Azure Linux sistemlerinde /etc/yum.repos.d/ ve yum.conf gibi yolları ve adları görmeye devam edebilirsiniz. Bunlar ayrı araçlar değil DNF5'in diğer adlarıdır ve betiklerde iki adı da kullanabilirsiniz.

DNF5 ve RPM ekosistemi hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın: