Keluaran RPM 4.17

Selepas setahun pembangunan, pengurus pakej RPM 4.17.0 dikeluarkan. Projek RPM4 dibangunkan oleh Red Hat dan digunakan dalam pengedaran seperti RHEL (termasuk projek derivatif CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dan ramai lagi. Sebelum ini, pasukan pembangunan bebas membangunkan projek RPM5, yang tidak berkaitan secara langsung dengan RPM4 dan kini terbengkalai (tidak dikemas kini sejak 2010). Kod projek diedarkan di bawah lesen GPLv2 dan LGPLv2.

Penambahbaikan yang paling ketara dalam RPM 4.17 ialah:

  • Pengendalian kegagalan yang lebih baik semasa pemasangan.
  • Antara muka yang dipertingkatkan untuk mencipta makro dalam Lua.
  • Menambahkan makro terbina dalam %{exist:...} untuk menyemak sama ada fail wujud.
  • Keupayaan API untuk pemprosesan transaksi telah diperluaskan.
  • Sintaks makro terbina dalam dan pengguna telah disatukan, serta format untuk memanggilnya (%foo arg, %{foo arg} dan %{foo:arg} kini bersamaan).
  • buildroot mempunyai peraturan lalai untuk mengalih keluar fail ".la" dan telah menambahkan peraturan untuk mengosongkan bit boleh laku untuk fail perpustakaan kongsi.
  • Menambah pemalam dbus-announce untuk melaporkan transaksi RPM melalui D-Bus.
  • Menambah pemalam fapolicyd untuk menentukan dasar akses fail.
  • Menambah pemalam fs-verity untuk mengesahkan ketulenan fail individu menggunakan mekanisme fs-verity terbina dalam kernel.
  • Halaman manual telah ditukar kepada format Markdown.
  • Menyediakan panduan awal untuk menguruskan pakej dan membuat pakej.
  • Bahagian belakang DBD, bertujuan untuk menyimpan data dalam Berkeley DB, telah dialih keluar (untuk keserasian dengan sistem yang lebih lama, bahagian belakang BDB_RO, yang beroperasi dalam mod baca sahaja, telah ditinggalkan). Pangkalan data lalai ialah sqlite.
  • Menambah sokongan untuk tandatangan digital EdDSA.
  • Utiliti untuk mengekstrak Debuginfo diasingkan ke dalam projek yang berasingan.
  • Pemproses tambahan dan penjana pakej dalam Python dipisahkan menjadi projek yang berasingan.
  • Skrip yang tidak diselenggara telah dibersihkan.
  • Bahagian belakang kriptografi beecrypt dan NSS telah dialih keluar.

Sumber: opennet.ru

Tambah komen