Melancarkan versi baru RPM 4.15, yang sudah termasuk dalam beta Fedora 31

Setelah hampir dua tahun pembangunan, pelancaran baru versi dari pengurus pakej RPM 4.15.0. RPM Package Manager (atau RPM, yang awalnya disebut Red Hat Package Manager, tetapi menjadi akronim rekursif) adalah alat pengurusan pakej pada dasarnya bertujuan untuk GNU / Linux. Ia mampu memasang, mengemas kini, menyahpasang, mengesahkan dan meminta program.

Projek RPM4 dikembangkan oleh Red Hat dan digunakan dalam pengedaran seperti RHEL (termasuk projek yang berasal dari CentOS, Scientific Linux, Asia Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, dan banyak lagi yang lain.

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 sekumpulan fail yang sewenang-wenangnya. Majoriti Fail RPM adalah "RPM binari" (atau BRPM) yang mengandungi versi perisian yang disusun.

Terdapat juga "sumber RPM" (atau SRPM) yang mengandungi kod sumber yang digunakan untuk membina pakej binari.

Ini mempunyai tag yang sesuai di header file yang membezakannya dari RPM biasa, menyebabkannya diekstrak ke / usr / src pada pemasangan.

SRPM biasanya mempunyai peluasan fail ".src.rpm" (.spm pada sistem fail yang terhad kepada 3 aksara, misalnya DOS FAT lama).

Ciri RPM merangkumi:

  • Paket boleh dienkripsi dan disahkan dengan GPG dan MD5.
  • Fail kod sumber (misalnya .tar.gz, .tar.bz2) dimasukkan dalam SRPM, yang memungkinkan untuk pengesahan kemudian.
  • PatchRPM dan DeltaRPM, yang setara dengan fail tampalan, secara bertahap dapat mengemas kini pakej RPM yang dipasang.
  • Ketergantungan dapat diselesaikan secara automatik oleh pengurus pakej.

Apa yang baru dalam RPM 4.15

Dalam versi baru RPM 4.15 ini Rpmbuild menambahkan sokongan untuk pergantungan bangunan secara dinamik dengan kemasukannya dalam src.rpm. Menambahkan sokongan untuk bahagian "% gener_buildrequires" dalam fail spesifikasi, kandungannya dianggap sebagai senarai kebergantungan (BuildRequires) yang memerlukan pengesahan (jika tidak ada ketergantungan, kesalahan akan ditampilkan).

Satu lagi kebaharuan dalam siaran ini ialah menambahkan sokongan eksperimental untuk operasi yang bergantung pada chroot tanpa memerlukan root (dengan ruang nama pengguna) yang memungkinkan untuk melakukan kompilasi tanpa hak istimewa dalam lingkungan chroot.

Selain itu, Sokongan set pakej selari telah dilaksanakan pada sistem multi-teras. Had bilangan utas ditetapkan melalui makro "% _smp_build_ncpus" dan pemboleh ubah $ RPM_.

juga sokongan untuk seni bina ARM telah ditingkatkan, ditambah sokongan untuk armv8 telah ditambahkan.

Perubahan penting lain adalah menambahkan backend pangkalan data dummy untuk membantu RPM untuk dijalankan pada sistem bukan RPMDB seperti Debian.

Dari perubahan lain yang diserlahkan dalam iklan:

  • Menambah pilihan "–scm" untuk mengaktifkan mod "% autosetup SCM"
  • Menambah makro "% {expr:…}" untuk mengira ungkapan sewenang-wenang (format "% [expr]" juga dicadangkan beberapa hari yang lalu)
  • Pengekodan UTF-8 digunakan secara lalai untuk data rentetan pada tajuk
  • Menambah makro global% build_cflags,% build_cxxflags,% build_fflags dan% build_ldflags dengan bendera untuk penyusun dan penghubung
  • Menambah makro "% dnl" (Buang ke baris seterusnya) untuk memasukkan komen
  • Bindings untuk Python 3 memberikan pulangan rentetan dalam bentuk urutan UTF-8 terlindung dan bukannya data bait.
  • Sokongan berterusan diberikan untuk Lua 5.2-5.3, yang tidak memerlukan definisi keserasian dalam kod.
  • Menambah bahagian baru "% patchlist" dan "% sourcelist", yang boleh digunakan untuk menambahkan tambalan dan kod sumber dari senarai nama yang mudah tanpa menentukan nombor rekod (misalnya, bukan "Patch0: - popt 1,16 senarai senarai bahagian -pkgconfig.patch », anda boleh menentukan%« popt-1.16-pkgconfig.patch »);

Akhirnya, bagi mereka yang berminat untuk menguji peningkatan versi baru pengurus pakej ini, mereka harus mengetahui perkara itu Fedora 31 beta adalah salah satu distro pertama yang melaksanakan versi baru RPM 4.15 ini.

Sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh berjumpa pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.