RPM 4.16, DB'ler, işleçler, makrolar ve daha fazlasında iyileştirmelerle birlikte gelir

Bir yıllık geliştirmeden sonra, en sonunda lansmanı paket yöneticisinin kararlı sürümü "RPM 4.16"içinde bazı iyileştirmeler yapıldı operatörler, yeni arka uçlar ve diğer değişiklikler hakkında.

RPM4 projesi Red Hat tarafından geliştirilmiştir ve RHEL (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux'tan türetilenler dahil), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ve diğerleri gibi dağıtımlarda kullanılır.

Daha önce, bağımsız bir geliştirme ekibi, RPM5 ile doğrudan ilişkili olmayan ve şu anda terk edilmiş olan (4'dan beri güncellenmeyen) RPM2010 projesini geliştirdi. Proje kodu GPLv2 lisansları altında dağıtılır

RPM 4.16'nın başlıca yeni özellikleri

RPM 4.16 paket yöneticisinin bu yeni yayımlanan sürümünde, veritabanlarını SQLite DBMS'de depolamak için yeni bir arka uç uygulandı, bu arka uçla, Fedora 33 sürümünün BerkeleyDB tabanlı arka uç yerine bunu kullanması planlanıyor.

Uygulanan bir başka değişiklik de veritabanı depolaması için yeni deneysel salt okunur arka uç BDB'de (Oracle Berkeley DB). Uygulama sıfırdan yazılmıştır ve kullanımdan kaldırılan ancak yine de varsayılan olarak dahil edilen BerkeleyDB eski arka uç kodunu kullanmaz.

Makrolar ve ifadeler kısmında Kiracı operatörü için "% If" desteği eklendi (% {ifade: 1 == 0? »evet»: »hayır»}) ve yerleşik bir sürüm karşılaştırması ('% [v »3: 1.2-1 ″> v» 2.0 ″]') ve yenilerini sunar mimariyi tanımlamak için% arm32,% arm64 ve% riscv makroları ve ayrıca makro içeriği elde etmek için yerleşik makro% {macrobody:…} eklendi.

Buna ek olarak, ayrıştırma ve karşılaştırma API'sinin yeni bir sürümü önerildi C ve Python dilleri için.

Brp-strip yürütme paralelizasyonu sağlandı ve test paketinin bileşenleri. Paket üretim sürecinin paralelleştirilmesinin optimizasyonu gerçekleştirildi.

Bozuk veritabanını geri yüklemek için rpmdb yardımcı programına "–salvagedb" seçeneği de eklendi (yalnızca NDB arka uç ile çalışır).

İfadelerde tırnak işaretleri ile ayrılmamış kelimelerin kullanılması yasaktır, örn. Örneğin, 'a == b' yerine artık '»a» == »b»' yazmanız gerekiyor.

İfade ayrıştırıcı, makro genişletme ile bir ifade yürütmek için "% […]" sözdizimini uygular (makroların ilk çalıştırıldığı "% {ifade: ...}" den farklıdır).

Eklendi mantıksal operatörlerin ve kiracıların kısa genişlemesi için destek ifadelerde ("% [0 && 1/0]" 0 olarak kabul edilir ve sıfıra bölme girişiminden kaynaklanan bir hatayla sonuçlanmaz).

Katma rastgele bağlamlarda mantıksal NOT işlecini kullanma desteği (! "%? Foo").

"||" operatörlerinin davranışı ve "&&" Perl / Python / Ruby hizalıdır, yani bir Boolean değeri döndürmek yerine, artık son hesaplanan değeri döndürür (örneğin, "% [2 || 3]" 2 döndürecektir).

Of the öne çıkan diğer değişiklikler RPM 4.16'nın bu yeni sürümünün:

  • Dijital imzalar ve karmalar için alternatif formatları doğrulama yeteneği eklendi.
  • Yükleme ve kaldırma sırasını etkilemeyen meta bağımlılıklar için destek eklendi (Gereken (meta): somepkg).
  • RPM3 dijital imzalarını uygulamak için rpmsign'a "–rpmv3" seçeneği eklendi.
  • Belgelerin, örnek konfigürasyon dosyalarının ve diğer ilgili verilerin kurulumunu atlamak için bir kurulum seçeneği "–excludeartifacts" eklendi.
  • RPMv3 ve beecrypt kriptografik arka uçlar ve NSS için eski destek.
  • DSA2 (gcrypt) ve EdDSA için destek eklendi.
  • LMDB tabanlı deneysel arka uç veritabanı kaldırıldı.
  • NDB depolamaya dayalı olarak bildirilen kararlı arka uç veritabanı.
  • Dosyaları MIME içerik türlerine göre sınıflandırmak için destek uygulandı.
  • Parametrik makrolar kullanarak bağımlılıklar oluşturma yeteneği eklendi.

Nihayet bunun hakkında daha fazla bilgi edinmek istiyorsanız, tüm değişiklik günlüğünü kontrol edebilirsiniz Aşağıdaki bağlantıda.

Yeni sürümün uygulanmasına gelince, dağıtımınızın resmi kanallarına yerleştirilmesini beklemelisiniz veya meraklıysanız paketi derleyebilirsiniz. Bağlantısı indirme budur.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.