Pengurus Pakej RPM ialah alat pengurusan pakej yang direka untuk memasang, mengemas kini, menyahpasang, mengesahkan dan meminta program
Pelancaran versi baharu pengurus pakej "RPM 4.19" telah diumumkan, menyerlahkan penambahbaikan dan pembetulan yang telah dibuat, serta penambahbaikan dalam APIS, sokongan, sistem kompilasi CMake baharu, antara lain lagi.
Pada masa ini, projek RPM4 dibangunkan oleh Red Hat dan digunakan dalam pengedaran seperti RHEL (termasuk projek yang berasal dari CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dan banyak lagi.
Sebelumnya, pasukan pembangunan bebas mengembangkan projek RPM5, yang tidak berkaitan langsung dengan RPM4 dan kini ditinggalkan (ia belum dikemas kini sejak 2010).
Pakej RPM boleh mengandungi sebarang bilangan fail. Kebanyakan fail RPM ialah "binary RPM" (atau BRPM), yang mengandungi versi tersusun bagi sesetengah perisian. Terdapat juga "source RPM" (atau SRPM), yang mengandungi kod sumber yang digunakan untuk membina pakej binari. Fail SRPM biasanya mempunyai sambungan fail ".src.rpm" (atau ".spm" pada sistem fail yang terhad kepada 3 aksara, seperti DOS FAT yang lebih lama).
Ciri baru utama RPM 4.19
Dalam versi baharu RPM 4.19 ini, salah satu cirinya yang paling ketara ialah penambahan sokongan untuk fail ".specpart" untuk penjanaan fail spesifikasi yang dinamik, serta penambahan " --generate-subpackages " pada find_lang.sh, yang menggunakan .specpart.
Satu lagi perubahan ketara dalam versi baharu RPM 4.19 ini ialah penyepaduan dengan direktori akaun pengguna sistem sysusers.d untuk pemprosesan automatik pengguna dan kumpulan. Di samping itu, sokongan telah ditambah untuk menjana pengguna dan kumpulan daripada fail /etc/passwd, /etc/group dan sysusers.d yang disertakan dalam pakej tersebut.
Berkenaan penambahbaikan sokongan, perkara berikut menonjol: tahap seni bina x86-64 telah ditambah, cara model x86 diterbitkan dalam rpmrc telah diperbetulkan, sistem binaan CMake telah diubah untuk menggantikan Autotools, dan fakechroot telah digantikan dengan teknologi kontena.
Kami juga boleh mendapati bahawa sokongan untuk skriplet %preuntrans dan %postuntrans telah ditambahkan dalam fail spesifikasi, utiliti rpmsort telah ditambahkan untuk mengisih versi pakej rpm.
Di samping itu, pilihan “–nopreuntrans”, “–nopostuntrans” dan “–nosysusers” telah ditambahkan untuk melumpuhkan skrip dan mencipta pengguna serta kumpulan secara automatik semasa pemasangan pakej.
Perubahan ketara lain dalam versi baharu ini termasuk:
- Jadikan maklumat pengguna/kumpulan berfungsi dengan pasti dalam chroot
- Jadikan jentera rpmscript mesra chroot
- Regresi cangkuk pemalam per-fail tetap diperkenalkan dalam 4.18
- Sekat mesej amaran kunci menghalang apabila perkhidmatan DBus tidak tersedia
- Betulkan hilang termasuk dalam macOS
- Fungsi yang berkaitan dengan pengelas failrpmfcNew() telah diisytiharkan usang
- Membetulkan pengabaian kod keluar skrip anak sekiranya berlaku EINTR
- Kod pembolehan benang rpmioe telah dipermudahkan dan dibersihkan.
- Utiliti blok %fail dan baris perintah kini menyokong globbing gaya shell dan melarikan diri aksara khas.
- Alih keluar beberapa pemeriksaan masa konfigurasi lama dan berlebihan yang lain
- Pisahkan terjemahan kepada projek yang berasingan
- Lalai kepada tempat C.UTF-8, membenarkan sandaran kepada C
- Perpustakaan telah dieksport sebagai konfigurasi "find_package()" cmake
- Fungsi rpmGlobPath(), rpmEscape(), dan rpmUnescape() telah ditambahkan pada API.
- Keselarian pemasangan kini dilakukan dengan mengambil kira ruang memori dan alamat.
- Menambah dokumentasi pembangunan dalam membuat dokumentasi.
- Pelbagai penambahan dan pembaikan lain
- Untuk projek menggunakan CMake, fungsi find_package(rpm) disediakan.
- Membetulkan kesalahan pembahagian dalam hujah tidak boleh rantai untuk panggilan makro daripada Lua
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut tentang versi baharu ini, anda boleh mendapatkan butirannya di pautan berikut.