4.17.0 年間の開発を経て、パッケージ マネージャー RPM 4 がリリースされました。 RPM5 プロジェクトは Red Hat によって開発され、RHEL (派生プロジェクト CentOS、Scientific Linux、AsiaLinux、Red Flag Linux、Oracle Linux を含む)、Fedora、SUSE、openSUSE、ALT Linux、OpenMandriva、Mageia、PCLinuxOS などのディストリビューションで使用されています。ティゼンやその他多数。以前は、独立した開発チームが RPM4 プロジェクトを開発していましたが、RPM2010 とは直接関係がなく、現在は放棄されています (2 年以降更新されていません)。プロジェクト コードは、GPLv2 および LGPLvXNUMX ライセンスに基づいて配布されます。
RPM 4.17 での最も注目すべき改善点は次のとおりです。
- インストール中のエラーの処理が改善されました。
- Lua でマクロを作成するためのインターフェイスが改善されました。
- ファイルが存在するかどうかを確認するための組み込みマクロ %{exist:...} を追加しました。
- トランザクション処理のための API 機能が拡張されました。
- 組み込みマクロとユーザー マクロの構文と、それらを呼び出す形式が統一されました (%foo arg、%{foo arg}、および %{foo:arg} は同等になりました)。
- buildroot には、「.la」ファイルを削除するデフォルトのルールがあり、共有ライブラリ ファイルの実行可能ビットをクリアするルールが追加されました。
- D-Bus 経由で RPM トランザクションをレポートするための dbus-announce プラグインを追加しました。
- ファイル アクセス ポリシーを定義するための fapolicyd プラグインを追加しました。
- カーネルに組み込まれている fs-verity メカニズムを使用して個々のファイルの信頼性を検証する fs-verity プラグインを追加しました。
- man ページは Markdown 形式に変換されました。
- パッケージの管理とパッケージの作成に関する最初のガイドを提供します。
- Berkeley DB にデータを保存することを目的とした DBD バックエンドは削除されました (古いシステムとの互換性のために、読み取り専用モードで動作する BDB_RO バックエンドは残されました)。デフォルトのデータベースはsqliteです。
- EdDSA デジタル署名のサポートが追加されました。
- Debuginfo を抽出するためのユーティリティは別のプロジェクトに分割されています。
- Python の補助プロセッサとパッケージ ジェネレーターは、別のプロジェクトに分離されます。
- メンテナンスされずに放置されていたスクリプトはクリーンアップされました。
- beecrypt および NSS 暗号化バックエンドは削除されました。
出所: オープンネット.ru