RPM 4.19 には APIS の改善や修正などが含まれます

RPM

RPM パッケージ マネージャーは、プログラムのインストール、更新、アンインストール、検証、要求を行うために設計されたパッケージ管理ツールです。

パッケージ マネージャーの新バージョン「RPM 4.19」のリリースが発表され、これまでに行われた改善と修正に加え、APIS、サポート、新しい CMake コンパイル システムなどのさらなる改善が強調されました。

現在、RPM4 プロジェクトは Red Hat によって開発され、RHEL などのディストリビューションで使用されています。 (CentOS、Scientific Linux、AsiaLinux、Red Flag Linux、Oracle Linuxから派生したプロジェクトを含む)、Fedora、SUSE、openSUSE、ALT Linux、OpenMandriva、Mageia、PCLinuxOS、Tizen、その他多数。

以前は、独立した開発チームがRPM5プロジェクトを開発しましたが、これはRPM4とは直接関係がなく、現在は放棄されています(2010年以降更新されていません)。

RPMパッケージには、任意のファイルのセットを含めることができます。 最も RPMファイルは「バイナリRPM」です (または BRPM) には、いくつかのソフトウェアのコンパイルされたバージョンが含まれています。 バイナリ パッケージのビルドに使用されるソース コードを含むソース RPM (または SRPM) もあります。 SRPM には通常、ファイル拡張子「.src.rpm」が付いています(古い DOS FAT など、拡張子が 3 文字に制限されているファイル システムの .spm)。

RPM4.19の主な新機能

今回発表された RPM 4.19 の新バージョンでは、際立った新機能の XNUMX つが追加されました。 「.specpart」ファイルのサポート 仕様ファイルの動的生成と«–サブパッケージの生成» .specpart を使用する find_lang.sh に追加されました。

この新しいバージョンの RPM 4.19 で際立ったもう XNUMX つの変更点は、e は、sysusers.d システム ユーザー アカウント ディレクトリとの統合を提供します。 ユーザーとグループの自動処理に加えて、 /etc/passwd、/etc/group、sysusers.d ファイルからのユーザーとグループの生成のサポート パッケージに含まれています。

サポートの改善に関しては、アーキテクチャとして x86-64 アーキテクチャ レベル () が追加されたことが目立ちます。 rpmrc で x86 モデルが派生する方法を修正しました。 Autotools に代わる CMake コンパイル システムにも変更が加えられました。 fakechroot はコンテナ テクノロジーに置き換えられました。

また、%preuntrans および %postuntrans スクリプトレットのサポートが仕様ファイルに追加され、rpm パッケージのバージョンを並べ替えるための rpmsort ユーティリティが追加されたこともわかります。

これに加えて、パッケージのインストール中にスクリプトを無効にし、ユーザーとグループを自動的に作成するオプション「-nopreuntrans」、「-nopostuntrans」、および「-nosysusers」が追加されました。

その他の変更点 この新しいバージョンから際立っている:

  • ユーザー/グループ情報を chroot で確実に機能させる
  • rpmscript 機構を chroot フレンドリーにする
  • 4.18 で導入されたファイルごとのプラグイン フックの回帰を修正しました
  • DBus サービスが利用できない場合に、ロック禁止の警告メッセージを抑制します。
  • macOS で欠落しているインクルードを修正
  • ファイル分類子rpmfcNew()に関連する関数は廃止されたと宣言されました
  • EINTRの場合に子スクリプトの終了コードを無視する問題を修正
  • rpmioe スレッド有効化コードが簡素化され、クリーンアップされました。
  • %files ブロックとコマンド ライン ユーティリティは、シェル スタイルのグロビングと特殊文字エスケープをサポートするようになりました。
  • その他の古くて冗長な構成時間チェックをいくつか削除します。
  • 翻訳を別のプロジェクトに分割する
  • デフォルトは C.UTF-8 ロケールですが、C へのフォールバックが可能です
  • ライブラリは cmake「find_package()」構成としてエクスポートされました
  • rpmGlobPath()、rpmEscape()、および rpmUnescape() 関数が API に追加されました。
  • アセンブリの並列化は、メモリとアドレス空間を考慮して行われるようになりました。
  • ドキュメントの作成に開発ドキュメントを追加しました。
  • その他のさまざまな追加と修正
  • CMake を使用するプロジェクトの場合、find_package(rpm) 関数が提供されます。
  • Lua からのマクロ呼び出しのチェーン不可能な引数におけるセグメンテーション違反を修正しました

最後に あなたがそれについてもっと知りたいなら この新しいバージョンの詳細を確認できます 次のリンクで。


Googleで優先ソースとして追加する