RPM 4.19 hadir dengan peningkatan pada APIS, koreksi, dan lainnya

RPM

RPM Package Manager adalah alat manajemen paket yang dirancang untuk menginstal, memperbarui, menghapus instalan, memverifikasi, dan meminta program

Peluncuran versi baru manajer paket "RPM 4.19" diumumkan, menyoroti peningkatan dan koreksi yang telah dilakukan, serta peningkatan dalam APIS, dukungan, sistem kompilasi CMake baru, dan banyak lagi.

Saat ini proyek RPM4 dikembangkan oleh Red Hat dan digunakan di distribusi seperti RHEL (termasuk proyek turunan dari CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, dan banyak lainnya.

Sebelumnya, tim pengembang independen mengembangkan proyek RPM5, yang tidak terkait langsung dengan RPM4 dan saat ini ditinggalkan (belum diperbarui sejak 2010).

Paket RPM dapat berisi kumpulan file yang berubah-ubah. Sebagian besar File RPM adalah "RPM biner" (atau BRPM) yang berisi versi kompilasi dari beberapa perangkat lunak. Ada juga RPM sumber (atau SRPM) yang berisi kode sumber yang digunakan untuk membuat paket biner. SRPM biasanya memiliki ekstensi file “.src.rpm” (.spm pada sistem file dibatasi hingga 3 karakter dalam ekstensi, misalnya DOS FAT lama).

Fitur baru utama RPM 4.19

Pada versi baru RPM 4.19 yang dihadirkan ini, salah satu fitur barunya yang menonjol adalah telah ditambahkannya dukungan untuk file ".specpart". untuk pembuatan file spesifikasi secara dinamis, serta «–menghasilkan-subpaket» ditambahkan ke find_lang.sh yang menggunakan .specpart.

Perubahan lain yang menonjol pada versi baru RPM 4.19 ini adalahe menyediakan integrasi dengan direktori akun pengguna sistem sysusers.d untuk pemrosesan otomatis pengguna dan grup, selain juga menambahkan dukungan untuk menghasilkan pengguna dan grup dari file /etc/passwd, /etc/group dan sysusers.d disertakan dalam paket.

Mengenai peningkatan dukungan, terlihat bahwa level arsitektur x86-64 () ditambahkan sebagai arsitektur, selain fakta bahwa memperbaiki cara model x86 diturunkan di rpmrc, Perubahan juga telah dilakukan pada sistem kompilasi CMake yang menggantikan Autotools fakechroot digantikan dengan teknologi container.

Kami juga dapat menemukan bahwa dukungan untuk skrip %preuntrans dan %postuntrans telah ditambahkan dalam file spesifikasi, utilitas rpmsort telah ditambahkan untuk mengurutkan versi paket rpm.

Selain itu, opsi “–nopreuntrans”, “–nopostuntrans” dan “–nosysusers” ditambahkan untuk menonaktifkan skrip dan membuat pengguna dan grup secara otomatis selama instalasi paket.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Jadikan info pengguna/grup berfungsi dengan andal di chroot
  • Jadikan mesin rpmscript ramah chroot
  • Memperbaiki regresi kait plugin per file yang diperkenalkan pada 4.18
  • Sembunyikan pesan peringatan penghambatan kunci ketika layanan DBus tidak tersedia
  • Perbaiki yang hilang termasuk dalam macOS
  • Fungsi yang terkait dengan file classifierrpmfcNew() dinyatakan usang
  • Memperbaiki pengabaian kode keluar skrip anak jika terjadi EINTR
  • Kode pengaktifan thread rpmioe telah disederhanakan dan dibersihkan.
  • Blok %files dan utilitas baris perintah sekarang mendukung globbing gaya shell dan pelolosan karakter khusus.
  • Hapus beberapa pemeriksaan waktu konfigurasi lama dan berlebihan lainnya
  • Pisahkan terjemahan menjadi proyek terpisah
  • Defaultnya adalah lokal C.UTF-8, memungkinkan fallback ke C
  • Perpustakaan diekspor sebagai konfigurasi cmake “find_package()”.
  • Fungsi rpmGlobPath(), rpmEscape(), dan rpmUnescape() telah ditambahkan ke API.
  • Paralelisasi perakitan sekarang dilakukan dengan mempertimbangkan ruang memori dan alamat.
  • Menambahkan dokumentasi pengembangan dalam pembuatan dokumentasi.
  • Berbagai penambahan dan perbaikan lainnya
  • Untuk proyek yang menggunakan CMake, fungsi find_package(rpm) disediakan.
  • Memperbaiki kesalahan segmentasi dalam argumen yang tidak dapat dirantai untuk panggilan makro dari Lua

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya versi baru ini, Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.