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 からのマクロ呼び出しのチェーン不可能な引数におけるセグメンテーション違反を修正しました
最後に あなたがそれについてもっと知りたいなら この新しいバージョンの詳細を確認できます 次のリンクで。