Fedora 4.15 beta sürümüne zaten dahil olan RPM 31'in yeni sürümünü yayınladı

Neredeyse iki yıllık geliştirmeden sonra, yeninin lansmanı versiyon paket yöneticisinden devir 4.15.0. RPM Paket Yöneticisi (veya başlangıçta Red Hat Paket Yöneticisi olarak adlandırılan RPM, ancak yinelemeli bir kısaltma haline geldi) bir paket yönetim aracıdır temelde GNU / Linux için tasarlanmıştır. Programları yükleme, güncelleme, kaldırma, doğrulama ve talep etme yeteneğine sahiptir.

RPM4 projesi, Red Hat tarafından geliştirilmiştir ve RHEL gibi dağıtımlarda kullanılmaktadır. (aşağıdakilerden türetilen projeler dahil CentOS, Scientific Linux, Asia Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ve diğerleri.

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.

Bunlar, dosya başlığında, onları normal RPM'lerden ayıran uygun bir etikete sahiptir, bu da bunların kurulum sırasında / usr / src'ye çıkarılmasına neden olur.

SRPM'ler genellikle ".src.rpm" dosya uzantısına sahiptir (dosya sistemlerinde .spm, 3 karakter uzunluğunda, örneğin eski DOS FAT'leri).

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.15'teki yenilikler

RPM 4.15'in bu yeni sürümünde Rpmbuild, dinamik olarak bağımlılıklar oluşturmak için destek ekler src.rpm'ye dahil edilmesi ile. Spesifikasyon dosyasındaki "% generate_buildrequires" bölümü için destek eklendi, içeriği doğrulama gerektiren bir bağımlılıklar listesi (BuildRequires) olarak kabul edildi (bağımlılık yoksa, bir hata görüntülenir).

Bu sürümdeki bir diğer yenilik ise kök gerektirmeden chroot bağımlı işlemler için deneysel destek eklendi (kullanıcı adı boşlukları aracılığıyla) chroot ortamlarında ayrıcalıklar olmadan derlemeler gerçekleştirmenin mümkün olacağı.

Ayrıca, Çok çekirdekli sistemlerde paralelleştirme paket seti desteği uygulandı. İş parçacığı sayısı sınırı, "% _smp_build_ncpus" makrosu ve $ RPM_ değişkeni ile belirlenir.

ayrıca ARM mimarisi desteği iyileştirildiartı armv8 desteği eklendi.

Bir diğer önemli değişiklik ise RPM'ye yardımcı olmak için sahte bir veritabanı arka ucu eklemek Debian gibi RPMDB olmayan sistemlerde çalıştırmak için.

Reklamda vurgulanan diğer değişikliklerden:

  • "% Otomatik kurulum SCM" modunu etkinleştirmek için "–scm" seçeneği eklendi
  • Rasgele ifadeleri hesaplamak için yerleşik makro "% {ifade: ...}" eklendi ("% [ifade]" biçimi de birkaç gün önce önerildi)
  • Üstbilgilerdeki dize verileri için varsayılan olarak UTF-8 kodlaması kullanılır
  • Derleyici ve bağlayıcı için bayraklarla% build_cflags,% build_cxxflags,% build_fflags ve% build_ldflags genel makroları eklendi
  • Yorum eklemek için "% dnl" (sonraki satıra at) makrosu eklendi
  • Python 3 için bağlamalar, bayt verileri yerine korumalı UTF-8 dizileri biçiminde dize dönüşleri sağlar.
  • Kodda uyumluluk tanımları gerektirmeyen Lua 5.2-5.3 için sürekli destek sağlanmaktadır.
  • Kayıt numaralarını belirtmeden basit bir ad listesinden yamalar ve kaynak kodu eklemek için kullanılabilecek yeni bir "% patchlist" ve "% sourcelist" bölümü eklendi (örneğin, "Patch0: - popt 1,16- yerine pkgconfig.patch »yama listesi bölümünde,%« popt-1.16-pkgconfig.patch ») belirtebilirsiniz);

Son olarak, paket yöneticisinin bu yeni sürümünün iyileştirmelerini test etmekle ilgilenenler, şunu bilmelidirler: Fedora 31 beta, RPM 4.15'in bu yeni sürümünü uygulayan ilk dağıtımlardan biridir.

Daha fazla bilgi edinmek istiyorsanız danışabilirsiniz. aşağıdaki bağlantı.


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak.

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.

bool(doğru)