RPM 4.19 ra mắt với những cải tiến về APIS, sửa lỗi và hơn thế nữa

RPM

Trình quản lý gói RPM là một công cụ quản lý gói được thiết kế để cài đặt, cập nhật, gỡ cài đặt, xác minh và yêu cầu chương trình

Sự ra mắt phiên bản mới của trình quản lý gói "RPM 4.19" đã được công bố, nêu bật những cải tiến và sửa chữa đã được thực hiện, cũng như những cải tiến về APIS, hỗ trợ, hệ thống biên dịch CMake mới, cùng nhiều thứ khác.

Hiện tại dự án RPM4 được Red Hat phát triển và sử dụng trong các bản phân phối như RHEL (bao gồm các dự án bắt nguồn từ CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen và nhiều dự án khác.

Trước đây, một nhóm phát triển độc lập đã phát triển dự án RPM5, dự án này không liên quan trực tiếp đến RPM4 và hiện đã bị bỏ rơi (nó chưa được cập nhật từ năm 2010).

Một gói RPM có thể chứa một tập hợp các tệp tùy ý. Hầu hết Tệp RPM là "RPM nhị phân" (hoặc BRPM) có chứa phiên bản đã biên dịch của một số phần mềm. Ngoài ra còn có RPM nguồn (hoặc SRPM) chứa mã nguồn được sử dụng để xây dựng gói nhị phân. SRPM thường có phần mở rộng tệp “.src.rpm” (.spm trên hệ thống tệp giới hạn ở 3 ký tự trong phần mở rộng, ví dụ: DOS FAT cũ).

Các tính năng mới chính của RPM 4.19

Trong phiên bản mới này của RPM 4.19 được trình bày, một trong những tính năng mới nổi bật của nó là nó đã được thêm vào. hỗ trợ cho các tập tin “.specpart” để tạo động các tệp đặc tả, cũng như «–tạo các gói con» được thêm vào find_lang.sh sử dụng .specpart.

Một thay đổi khác nổi bật trong phiên bản RPM 4.19 mới này là nóe cung cấp khả năng tích hợp với thư mục tài khoản người dùng hệ thống sysusers.d để xử lý tự động người dùng và nhóm, ngoài việc thêm hỗ trợ tạo người dùng và nhóm từ các tệp /etc/passwd, /etc/group và sysusers.d bao gồm trong gói.

Về những cải tiến hỗ trợ, điều nổi bật là các cấp độ kiến ​​trúc x86-64 () đã được thêm vào dưới dạng kiến ​​trúc, bên cạnh thực tế là đã sửa lỗi mô hình x86 có nguồn gốc như thế nào trong vòng/phút, Một thay đổi cũng đã được thực hiện đối với hệ thống biên dịch CMake thay thế cho Autotools, cũng như fakechroot đã được thay thế bằng công nghệ container.

Chúng tôi cũng có thể thấy rằng hỗ trợ cho các tập lệnh %preuntrans và %postuntrans đã được thêm vào trong các tệp thông số kỹ thuật, tiện ích RPMsort đã được thêm vào để sắp xếp các phiên bản gói vòng/phút.

Ngoài ra, các tùy chọn “–nopreuntrans”, “–nopostuntrans” và “–nosysusers” đã được thêm vào để tắt tập lệnh và tự động tạo người dùng và nhóm trong quá trình cài đặt gói.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Làm cho thông tin người dùng/nhóm hoạt động đáng tin cậy trong chroot
  • Làm cho máy móc vòng/phút trở nên thân thiện với chroot
  • Đã sửa lỗi hồi quy hook plugin trên mỗi tệp được giới thiệu trong 4.18
  • Loại bỏ thông báo cảnh báo khóa ức chế khi dịch vụ DBus không khả dụng
  • Sửa lỗi thiếu include trong macOS
  • Hàm liên quan đến trình phân loại tệprpmfcNew() đã bị tuyên bố là lỗi thời
  • Đã sửa lỗi bỏ qua mã thoát của tập lệnh con trong trường hợp EINTR
  • Mã kích hoạt luồng vòng/phút đã được đơn giản hóa và gọn gàng hơn.
  • Khối %files và tiện ích dòng lệnh hiện hỗ trợ tính năng thoát toàn cầu kiểu shell và thoát ký tự đặc biệt.
  • Loại bỏ một số kiểm tra thời gian cấu hình cũ và dư thừa khác
  • Tách bản dịch thành một dự án riêng
  • Mặc định là ngôn ngữ C.UTF-8, cho phép dự phòng về C
  • Các thư viện đã được xuất dưới dạng cấu hình cmake “find_package()”
  • Các hàm vòng/phútGlobPath(), vòng/phútEscape() và vòng/phútUnescape() đã được thêm vào API.
  • Việc song song hóa tập hợp hiện được thực hiện có tính đến không gian bộ nhớ và địa chỉ.
  • Đã thêm tài liệu phát triển trong việc tạo tài liệu.
  • Nhiều bổ sung và sửa lỗi khác
  • Đối với các dự án sử dụng CMake, hàm find_package(rpm) được cung cấp.
  • Đã sửa lỗi phân đoạn trong đối số không thể xâu chuỗi cho lệnh gọi macro từ Lua

Cuối cùng nếu bạn muốn biết thêm về nó của phiên bản mới này, bạn có thể kiểm tra chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.