RPM Package Manager

RPM Package Manager (RPM)
作者 Erik Troan、Marc Ewing[1]レッドハット
開発元 コミュニティ & レッドハット[2][3]
初版 1997年 (27年前) (1997)[1]
最新版
4.16.0 [4] / 2020年9月30日 (3年前) (2020-09-30)
リポジトリ
  • github.com/rpm-software-management/rpm
ウィキデータを編集
プログラミング
言語
C, Perl[5]
対応OS LinuxUnix系
種別 パッケージ管理システム
ライセンス GNU General Public License
公式サイト www.rpm.org
テンプレートを表示

RPM Package Manager (RPM) はレッドハットが開発したソフトウェアのパッケージを管理するためのシステム (パッケージ管理システム)、及びコマンド。以前はRed Hat Package Managerの略だった。".rpm" 拡張子のファイルを利用する。

概要

主にLinuxディストリビューションのうち、レッドハットが提供するものだけでなく、独自のカスタマイズを含めながらSUSE LinuxVine LinuxなどのRPM系ディストリビューションで使われる。

RPMは、パッケージをcpio形式でアーカイブしており、その中には、独自のspecファイル、及びバイナリ、またはソースコードが含まれている。パッケージ管理のためのデータベースにはBerkeley DBを採用しており、インストール時、削除時、パッケージの問い合わせ時にはこのデータベースが利用される。データベース管理のためのコマンドオプションもrpmコマンドに含まれている。[6]

specファイルには、パッケージの名前、概要、依存するパッケージ、バイナリパッケージのインストールパス、インストール前に実行するスクリプト、インストール後に実行するスクリプトなどが書かれている。インストール時には、記載されたスクリプトを実行して、サーバの停止及び復帰、システムユーザーの追加などを行い、システムの安全性を保つ。

specファイルは、宣言部と実行部に分かれている。宣言部には、パッケージの説明的な詳細を書き、実行部は、スクリプトとしての役割を果たしている。

パッケージのインストールには、ローカルパッケージ、及びHTTPFTPを通じたネットワークからのパッケージに対応している。ただし、依存性の解決は行わず、依存性に欠如があった場合は、ユーザーが独自にパッケージをインストールするか、YUMAPT for rpmといった別のツールを使って解決しなければいけない。独自にソースコードからインストールした場合は、パッケージ管理の対象にならず、この場合は、依存性の解決には利用されない。

RPMは、通常はバイナリのインストールに使われるが、ソースコードからのパッケージ作成もサポートしている。パッケージをspecファイルに従ってその場で作成し、インストールすることになる。

RPMは、C言語で書かれ、C言語、JavaPerlPythonRubyなどの言語バインディングも提供、または独自に作成されており、これにより、コマンド以外からもRPMのパッケージを扱うことが出来る[7]

関連項目

ウィキポータル FLOSS
ポータル FLOSS

出典

[脚注の使い方]
  1. ^ a b “RPM Project Roadmap”. rpm5.org. 2011年12月11日閲覧。
  2. ^ “RPM -- plans, goals, etc.”. Max Spevack <mspevack redhat com>. 2011年1月20日閲覧。
  3. ^ “RPM.org FAQ”. 2013年8月25日閲覧。
  4. ^ “rpm - Trac”. 2020年10月10日閲覧。
  5. ^ Bailey, Edward C. (2000). “Chapter 1: An Introduction to Package Management”. Maximum RPM: Taking the Red Hat Package Manager to the Limit. レッドハット, Inc. pp. 22–25. ISBN 978-1888172782. http://www.rpm.org/max-rpm/s1-intro-to-rpm-package-management-how.html 2013年8月13日閲覧。 
  6. ^ Bailey, Edward C. (2000). “Appendix A: Format of the RPM File” (英語). Maximum RPM: Taking the Red Hat Package Manager to the Limit. レッドハット, Inc. pp. 325–336. ISBN 978-1888172782. http://rpm.org/max-rpm/s1-rpm-file-format-rpm-file-format.html 2010年11月22日閲覧。 
  7. ^ Bailey, Edward C. (2000). “Chapter 1: An Introduction to Package Management” (英語). Maximum RPM: Taking the Red Hat Package Manager to the Limit. レッドハット, Inc. pp. 22–25. ISBN 978-1888172782. http://www.rpm.org/max-rpm/s1-intro-to-rpm-package-management-how.html 2013年8月13日閲覧。 

外部リンク

  • rpm.org (英語)
  • rpm package manager (英語)
  • 表示
  • 編集
レッドハット
主要製品
サービス
プロジェクト
過去製品
主な人物
合併・吸収企業
  • C2Net(英語版)
  • Cygnus Solutions
  • JBoss(英語版)
  • MetaMatrix(英語版)
  • Qumranet(英語版)
関連項目
  • カテゴリ カテゴリ
  • コモンズ コモンズ
パッケージ形式(英語版)
 
コンパイルされているパッケージ(実行ファイル
Windows
macOS
Unix系
dpkg
RPM
tar
  • slapt-get(英語版)
  • slackpkg(英語版)
  • netpkg
  • Swaret(英語版)
その他
Solaris
  • IPS(英語版)
  • Pkgutil
z/OS
  • SMP/E(英語版)
組み込みOS
モバイルOS
ゲーム機
クロスプラットフォーム
ウェブブラウザ
 
コンパイルされていないパッケージ(ソースコード
Linux
macOS
BSD
 
  • 一覧記事 リスト
  • カテゴリ カテゴリ
  • コモンズ コモンズ
dpkg
RPM
組み込みシステム
ディストリビューション非依存
その他(バイナリ)
  • Conary
  • Entropy
  • netpkg(英語版)
  • Pacman
  • PiSi
  • PPM
  • slackpkg(英語版)
  • slapt-get(英語版)
  • swaret(英語版)
  • upkg(英語版)
その他(ソース)
フロントエンド
関連項目
  • 一覧記事 パッケージ管理システムの一覧(英語版)
  • カテゴリ Category
  • メディアファイル Commons
  • 斜体は開発終了