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 dalam distribusi seperti RHEL (termasuk proyek yang berasal 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).

Sebuah paket RPM dapat berisi sejumlah file. Sebagian besar file RPM adalah "RPM biner" (atau BRPM), yang berisi versi perangkat lunak yang telah dikompilasi. Ada juga "RPM sumber" (atau SRPM), yang berisi kode sumber yang digunakan untuk membangun paket biner. File SRPM biasanya memiliki ekstensi file ".src.rpm" (atau ".spm" pada sistem file yang terbatas hingga 3 karakter, seperti DOS FAT versi lama).

Fitur baru utama RPM 4.19

Pada versi RPM 4.19 yang baru ini, salah satu fitur yang paling menonjol adalah penambahan dukungan untuk file ".specpart" untuk pembuatan file spesifikasi secara dinamis, serta penambahan " --generate-subpackages " ke find_lang.sh, yang menggunakan .specpart.

Perubahan penting lainnya dalam versi RPM 4.19 yang baru ini adalah integrasi dengan direktori akun pengguna sistem sysusers.d untuk pemrosesan pengguna dan grup secara otomatis. Selain itu, dukungan telah ditambahkan untuk menghasilkan pengguna dan grup dari file /etc/passwd, /etc/group, dan sysusers.d yang disertakan dalam paket.

Terkait peningkatan dukungan, hal-hal berikut menonjol: level arsitektur x86-64 ditambahkan, cara model x86 diturunkan di rpmrc dikoreksi, sistem build CMake diubah untuk menggantikan Autotools, dan fakechroot digantikan dengan teknologi kontainer.

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.

Perubahan penting lainnya dalam versi baru ini meliputi:

  • 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

Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut tentang versi baru ini, Anda dapat menemukan detailnya di tautan berikut.


Tambahkan sebagai sumber pilihan di Google