RPM 4.15 sürümü

Yaklaşık iki yıllık geliştirme sürecinin ardından yer aldı paket yöneticisi sürümü RPM 4.15.0. RPM4 projesi Red Hat tarafından geliştirilmiştir ve RHEL (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux türev projeleri dahil), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS gibi dağıtımlarda kullanılmaktadır. Tizen ve diğerleri. Daha önce bağımsız geliştirme ekibi gelişmiş proje RPM5RPM4 ile doğrudan ilgili olmayan ve şu anda terk edilmiş olan (2010'dan beri güncellenmeyen).

En dikkate değer iyileştirmeler RPM 4.15'da:

  • Chroot ortamında ayrıcalıksız derleme için deneysel destek eklendi;
  • uygulandı Çok çekirdekli sistemlerde paket montajının paralelleştirilmesi desteği. İş parçacığı sayısındaki sınır, “%_smp_build_ncpus” makrosu ve $RPM_BUILD_NCPUS değişkeni aracılığıyla ayarlanır. CPU sayısını belirlemek için “%getncpus” makrosu önerilmektedir;
  • Spesifikasyon dosyaları artık dağıtıma ve mimariye bağlanmak için "%elif" (else if) koşullu operatörünün yanı sıra "%elifos" ve "%elifarch" seçeneklerini de destekliyor;
  • Katma giriş numaralarını belirtmeden yalnızca adları listeleyerek yamaları ve kaynakları eklemek için kullanılabilen yeni bölümler "%patchlist" ve "%sourcelist" (örneğin,
    “Patch0: popt-1.16-pkgconfig.patch” %patchlist bölümünde “popt-1.16-pkgconfig.patch” belirtebilirsiniz);

  • Rpmbuild'de katma bağımlılıkların src.rpm'e dahil edilmesiyle dinamik olarak birleştirilmesine yönelik destek. Spesifikasyon dosyasına, içeriği bir bağımlılık listesi (BuildRequires) olarak işlenen ve doğrulama gerektiren (bağımlılık eksikse bir hata görüntülenecektir) “%generate_buildrequires” bölümü için destek eklendi.
  • uygulandı "^" operatörü, belirli bir tarihten daha eski sürümleri kontrol etmek için kullanılır ve "~" operatörünün tersini yapar. Örneğin,
    "1.1^20160101", 1.1 sürümünü ve 1 Ocak 2016'dan sonra eklenen yamaları kapsayacaktır;

  • "%autosetup SCM" modunu etkinleştirmek için "--scm" seçeneği eklendi;
  • Rastgele ifadeleri değerlendirmek için yerleşik "%{expr:...}" makrosu eklendi (birkaç gün önce ayrıca önerilen format "%[ ifade ]");
  • Başlıklardaki dize verileri için varsayılan kodlamanın UTF-8 olmasını sağlar;
  • Derleyici ve bağlayıcı için işaretlerle birlikte %build_cflags, %build_cxxflags, %build_fflags ve %build_ldflags genel makroları eklendi;
  • Yorum eklemek için “%dnl” makrosu (Sonraki Satıra At) eklendi;
  • Python 3 için bağlamalar, dizelerin bayt verileri yerine çıkışlı UTF-8 dizileri olarak döndürülmesini sağlar;
  • rpmdb'siz sistemlere (örn. Debian) yönelik desteği geliştirmek için sahte veritabanı arka ucu eklendi;
  • Geliştirilmiş ARM mimarisi algılaması ve armv8 için eklenen destek;
  • Kodda uyumluluk tanımları gerektirmeyen Lua 5.2-5.3 için kusursuz destek sağlar.

Kaynak: opennet.ru

Yorum ekle