RPM Paket Yöneticisi, programları yüklemek, güncellemek, kaldırmak, doğrulamak ve istemek için tasarlanmış bir paket yönetim aracıdır
Yapılan iyileştirmeler ve düzeltmelerin yanı sıra APIS, destek, yeni bir CMake derleme sistemi ve diğer hususlardaki iyileştirmeler vurgulanarak paket yöneticisi "RPM 4.19"un yeni sürümünün piyasaya sürüldüğü duyuruldu.
Şu anda RPM4 projesi Red Hat tarafından geliştirilmekte olup RHEL (CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux'tan türetilen projeler dahil), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ve daha birçok dağıtımda kullanılmaktadır.
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 herhangi bir sayıda dosya içerebilir. Çoğu RPM dosyası , bir yazılımın derlenmiş sürümünü içeren "ikili RPM" (veya BRPM) dosyalarıdır. Ayrıca, ikili bir paketi oluşturmak için kullanılan kaynak kodunu içeren "kaynak RPM" (veya SRPM) dosyaları da vardır. SRPM dosyaları genellikle ".src.rpm" dosya uzantısına (veya eski DOS FAT gibi 3 karakterle sınırlı dosya sistemlerinde ".spm") sahiptir.
RPM 4.19'nın başlıca yeni özellikleri
RPM 4.19'un bu yeni sürümündeki en dikkat çekici özelliklerden biri, dinamik olarak spesifikasyon dosyaları oluşturmak için ".specpart" dosyalarına destek eklenmesi ve .specpart kullanan find_lang.sh'ye " --generate-subpackages " seçeneğinin eklenmesidir .
RPM 4.19'un bu yeni sürümündeki bir diğer önemli değişiklik, kullanıcıların ve grupların otomatik olarak işlenmesi için sistemin kullanıcı hesabı dizini sysusers.d ile entegrasyonudur . Ayrıca, pakete dahil edilen /etc/passwd, /etc/group ve sysusers.d dosyalarından kullanıcı ve grup oluşturma desteği de eklenmiştir .
Destek iyileştirmeleriyle ilgili olarak, şunlar öne çıkıyor: x86-64 mimari seviyeleri eklendi, rpmrc'de x86 modellerinin türetilme şekli düzeltildi, CMake derleme sistemi Autotools'un yerini alacak şekilde değiştirildi ve fakechroot'un yerini konteyner teknolojisi aldı.
Ayrıca spesifikasyon dosyalarına %preuntrans ve %postuntrans scriptlet desteğinin eklendiğini, rpm paket sürümlerini sıralamak için rpmsort yardımcı programının eklendiğini de görebiliriz.
Buna ek olarak paket kurulumu sırasında scriptlerin devre dışı bırakılması ve kullanıcı ve grupların otomatik olarak oluşturulması için “–nopreuntrans”, “–nopostuntrans” ve “–nosysers” seçenekleri eklendi.
Bu yeni sürümdeki diğer önemli değişiklikler şunlardır:
- Kullanıcı/grup bilgilerinin chroot'ta güvenilir şekilde çalışmasını sağlayın
- Rpmscript makinelerini chroot dostu hale getirin
- 4.18'de sunulan dosya başına eklenti kanca regresyonu düzeltildi
- DBus hizmeti mevcut olmadığında engelleme kilidi uyarı mesajını bastırın
- MacOS'taki eksik içerikleri düzeltme
- classifierrpmfcNew() dosyasıyla ilgili işlevin eski olduğu bildirildi
- EINTR durumunda alt komut dosyalarının çıkış kodunun göz ardı edilmesi düzeltildi
- RPMioe iş parçacığı etkinleştirme kodu basitleştirildi ve temizlendi.
- %files bloğu ve komut satırı yardımcı programı artık kabuk tarzı genellemeyi ve özel karakter kaçışını destekliyor.
- Diğer bazı eski ve gereksiz yapılandırma süresi kontrollerini kaldırın
- Çevirileri ayrı bir projeye ayırın
- Varsayılan olarak C.UTF-8 yerel ayarıdır, C'ye geri dönüşe izin verir
- Kitaplıklar cmake “find_package()” yapılandırması olarak dışa aktarıldı
- RPMGlobPath(), rpmEscape() ve rpmUnescape() işlevleri API'ye eklenmiştir.
- Montaj paralelleştirmesi artık bellek ve adres alanı dikkate alınarak yapılıyor.
- Dokümantasyon oluşturma bölümüne geliştirme dokümantasyonu eklendi.
- Diğer çeşitli eklemeler ve düzeltmeler
- CMake kullanan projeler için find_package(rpm) işlevi sağlanır.
- Lua'dan gelen bir makro çağrısı için zincirlenemeyen bağımsız değişkendeki segmentasyon hatası düzeltildi
Son olarak, bu yeni sürüm hakkında daha fazla bilgi edinmek isterseniz , ayrıntıları aşağıdaki bağlantıda bulabilirsiniz .