RPM 4.17'nin yeni sürümü çıktı son zamanlarda ve bu yeni sürümde çeşitli düzeltmeler yapıldı Bu paket yöneticisini iyileştiren özellikler, örneğin hataların ele alınması, Lua dilinde makrolar oluşturma arayüzü, yeni eklentiler ve daha fazlası iyileştirildi.
RPM4 projesi, Red Hat tarafından geliştirilmiştir ve RHEL gibi dağıtımlarda kullanılmaktadır. (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux'tan türetilen projeler dahil), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ve diğerlerinden.
Daha önce, bağımsız bir geliştirme ekibi, RPM5 ile doğrudan ilişkili olmayan ve şu anda terk edilmiş olan RPM4 projesini geliştirdi (2010'dan beri güncellenmedi).
Bir RPM paketi, rastgele bir dosya kümesini içerebilir. en RPM dosyaları "ikili RPM" dir (veya BRPM) bazı yazılımların derlenmiş sürümünü içerir. Bir ikili paket oluşturmak için kullanılan kaynak kodunu içeren "kaynak RPM'ler" (veya SRPM) de vardır.
SRPM'ler genellikle ".src.rpm" dosya uzantısına sahiptir (örneğin eski DOS FAT'leri gibi 3 karakterle sınırlı dosya sistemlerinde .spm).
RPM özellikleri şunları içerir:
- Paketler şifrelenebilir ve GPG ve MD5 ile doğrulanabilir.
- Kaynak kodu dosyaları (ör. .Tar.gz, .tar.bz2), daha sonra doğrulamaya izin veren SRPM'lere dahil edilmiştir.
- Yama dosyalarına eşdeğer olan PatchRPM'ler ve DeltaRPM'ler, yüklü RPM paketlerini aşamalı olarak güncelleyebilir.
- Bağımlılıklar, paket yöneticisi tarafından otomatik olarak çözülebilir.
RPM 4.17'nın başlıca yeni özellikleri
RPM 4.17'nin bu yeni sürümünde şu vurgulanmaktadır: kurulum sırasında hata işleme büyük ölçüde iyileştirildi, Ayrıca, Lua dilinde makro oluşturma arayüzü de iyileştirildi.
Aksesuarlarda sunulan iyileştirmeler kısmında ise şu vurgulanıyor: dbus -nouncer eklentileri eklendi D-Bus üzerinden RPM işlemlerini raporlamak, fapolicyd dosya erişim ilkelerini ve eklentiyi tanımlamak için fs-verity çekirdeğe yerleşik fs-verity mekanizmasını kullanarak tek tek dosyaların gerçekliğini doğrulamak için.
Buildroot'ta varsayılan olarak, ".la" dosyalarını silmek için bir kural uygulandı ve paylaşılan kitaplık dosyalarından yürütülebilir biti temizlemek için kural eklendi.
Bunun yanında ayrıca vurgulanmaktadır. bazı iç yönleri iyileştirmek için çalışmalar yapılmıştır., şöyle ki man sayfaları Markdown formatına dönüştürüldü, katılımsız komut dosyaları temizlendi, beecrypt ve NSS kripto arka uçları kaldırıldı ve paket yönetimi ve paketleme kılavuzunun ilk taslağının da sağlandığı
Öte yandan bahsediliyor Berkeley DB'de veri depolamak için DBD arka ucu kaldırıldı (Eski sistemlerle uyumluluk için BDB_RO arka ucu salt okunur modda bırakılır). Sqlite varsayılan veritabanı olarak kullanılır ve Python yardımcı sürücülerinin ve paket oluşturucuların ayrı bir projeye ayrıldığını.
Diğer değişikliklerden bu yeni sürümden öne çıkan:
- Dosyanın varlığını doğrulamak için yerleşik makro% {var:…} eklendi.
- API'nin işlemleri işleme yetenekleri genişletildi.
- Yerleşik ve kullanıcı tanımlı makroların sözdizimi ve bunları çağırma biçimi birleştirildi (% foo arg, % {foo arg} ve % {foo: arg} artık eşdeğerdir).
- EdDSA dijital imzaları için destek eklendi.
- Debuginfo'yu ayıklamak için yardımcı programlar ayrı bir projede ayrıdır.
- Regresyon rpm v3 ve diğer paketlerin sabit okuması
- Birçok yeni ve geliştirilmiş çeviri
- Cli tarafından tanımlanan sabit parametrik makro argümanları.
- Stdout'a yazma başarısız olursa –eval'deki eksik hata kodu düzeltmesi
- API tarafından istenen dosya izinlerine uyulmayan düzeltmeleri düzeltin
- Veritabanı önbelleğinin gereksiz geçersiz kılınmasını düzeltin
- Darwin işletim sistemi için destek ekleyin
Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan bu yeni sürümün ayrıntılarını kontrol edebilirsiniz Aşağıdaki bağlantıda.