1年間の開発期間を経て、RPMパッケージマネージャー4.17.0がリリースされました。RPM4プロジェクトはRed Hatによって開発され、RHEL(派生プロジェクトを含む)などのディストリビューションで使用されています。 CentOS科学的 Linux、アジアLinuxレッドフラッグ Linux, Oracle Linux)、Fedora、SUSE、openSUSE、ALT LinuxOpenMandriva、Mageia、PCLinuxOS、Tizen、その他多数。以前は、独立した開発者チームがRPM5プロジェクトを開発していましたが、これはRPM4とは直接関係がなく、現在は開発が停止しています(2010年以降更新されていません)。このプロジェクトのコードは、GPLv2およびLGPLv2ライセンスの下で配布されています。
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
