Linux / Unixコマンド:rpm
名
rpm - RPMパッケージマネージャー
シノプシス
パッケージの検索と確認:
rpm - 問い合わせ オプションを選択 クエリオプション
rpm -V オプションを選択 検証オプション rpm - インポート PUBKEY … rpm -K - 署名 --nodigest PACKAGE_FILE … rpm -私 インストールオプション PACKAGE_FILE … rpm - アップグレード rpm -F インストールオプション PACKAGE_FILE … rpm -e --allmatches --nodeps --noscripts --notriggers - 再パッケージ - テスト パッケージ名 … rpm --initdb rpm --addsign PACKAGE_FILE … rpm --showrc rpm --setugids パッケージ名 -a、 - すべて -f、 - ファイル ファイル -g、 - グループ グループ {-p、 - パッケージ PACKAGE_FILE --fileid MD5 --hrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM - 引き起こされた パッケージ名 - 何が提供されますか 能力 - 何が必要なの? 能力 --changelog -c、 - configfiles -d、 - docfiles - ダンプ --filesbypkg -i、 - info - 最終 -l、--list - 提供する --qf、 - queryformat QUERYFMT -R、 - 必須 --scripts -s、 - 状態 --triggers、 - トリガースクリプト --nodeps --nofiles --noscripts --nodigest - 署名 --nolinkto --nomd5 --nosize - なし - グループ --nomtime --node --nordev 〜 - すべてのファイル - バドラック --excludepath OLDPATH --excludedocs - 力 -h、 - ハッシュ --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest - 署名 --nosuggest --noorder --noscripts --notriggers --oldpackage - パーセント --prefix NEWPATH --relocate OLDPATH = NEWPATH - 再パッケージ --replacefiles --replacepkgs - テスト DESCRIPTION rpm 強力ですパッケージマネージャー個々のソフトウェアパッケージを構築、インストール、照会、検証、更新、および消去するために使用することができます。 Aパッケージ アーカイブファイルのインストールと消去に使用されるファイルとメタデータのアーカイブで構成されています。メタデータには、ヘルパースクリプト、ファイル属性、パッケージに関する記述情報が含まれています。パッケージ インストールするソフトウェアをカプセル化するために使用されるバイナリパッケージとバイナリパッケージを生成するために必要なソースコードとレシピを含むソースパッケージの2種類があります。 次の基本モードのいずれかを選択する必要があります。クエリ, 確認, 署名チェック,インストール/アップグレード/フレッシュ, アンインストール, データベースの初期化, データベースの再構築, 辞任する, 署名を追加する, 所有者/グループの設定, クエリタグを表示する、および設定を表示. これらのオプションは、すべての異なるモードで使用できます。 -?、 - 助けて より長い使用法のメッセージを印刷してから通常にします。 - バージョン バージョン番号を含む1行を出力するrpm 使用されています。 - 静か できるだけ印刷しないでください。通常、エラーメッセージだけが表示されます。 -v 冗長な情報を出力する - 通常、ルーチンの進捗メッセージが表示されます。 -vv 醜いデバッグ情報をたくさん印刷します。 --rcfile フィルリスト コロン区切りの各ファイル フィルリスト 順にrpm 構成情報については、リスト内の最初のファイルのみが存在しなければならず、チルダは次の値に展開されます。$ HOME。デフォルト フィルリスト は / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : 〜/ .rpmrc . - パイプ CMD パイプの出力rpm コマンドに CMD . --dbpath ディレクトリ のデータベースを使用する ディレクトリ 既定のパスよりもラテン語 / var / lib / rpm - ルート ディレクトリ に根ざしたファイルシステムツリーを使用する ディレクトリ すべての操作についてこれは、データベース内のデータベース ディレクトリ 依存関係のチェックや任意のスクリプトレット(複数可)に使用されます。%役職 インストールする場合、または%prep ビルドの場合、パッケージ)はchroot(2)の後に実行されます ディレクトリ . rpm installコマンドの一般的な形式は次のとおりです。 rpm - インストール これにより、新しいパッケージがインストールされます。 rpmアップグレードコマンドの一般的な形式は次のとおりです。 rpm - アップグレード これにより、現在インストールされているパッケージが新しいバージョンにアップグレードまたはインストールされます。これは、新しいパッケージがインストールされた後にパッケージの他のすべてのバージョンが削除されることを除いて、installと同じです。 rpm -F インストールオプション PACKAGE_FILE … これによりパッケージがアップグレードされますが、以前のバージョンが現在存在する場合に限ります。ザ PACKAGE_FILE は、ftp またはhttp この場合、パッケージはインストールされる前にダウンロードされます。見るFTP/HTTP オプション の情報rpmの内部ftp そしてhttp クライアントサポート。 〜 必要に応じて、提案されたパッケージをトランザクションセットに追加します。 - すべてのファイル 存在するかどうかにかかわらず、パッケージ内のすべてのmissingokファイルをインストールまたはアップグレードします。 - バドラック と一緒に使用--relocate、すべてのファイルパス上の再配置を許可します。 OLDPATH バイナリパッケージ再配置ヒントに含まれています。 --excludepath OLDPATH 名前がで始まるファイルをインストールしないでください OLDPATH . --excludedocs ドキュメントとしてマークされているファイル(マニュアルページやtexinfoドキュメントを含む)をインストールしないでください。 - 力 使用するのと同じ--replacepkgs, --replacefiles、および--oldpackage. -h、 - ハッシュ パッケージアーカイブの解凍時に50個のハッシュマークを表示します。で使用する-v | --verbose より良い表示のために。 --ignoresize このパッケージをインストールする前に、十分なディスク容量があるかどうかをマウント・ファイル・システムでチェックしないでください。 --ignorearch バイナリパッケージとホストのアーキテクチャが一致しない場合でも、インストールまたはアップグレードを許可します。 --ignoreos バイナリパッケージとホストのオペレーティングシステムが一致しない場合でも、インストールまたはアップグレードを許可します。 --includedocs ドキュメントファイルをインストールします。これがデフォルト動作です。 --justdb ファイルシステムではなくデータベースのみを更新します。 --nodigest 読んでいるときにパッケージやヘッダーのダイジェストを検証しないでください。 - 署名 読むときにパッケージやヘッダーの署名を検証しないでください。 --nodeps パッケージをインストールまたはアップグレードする前に、依存関係チェックを行わないでください。 --nosuggest 依存関係がないパッケージを提案しないでください。 --noorder インストールのためにパッケージの順序を変更しないでください。パッケージのリストは、通常、依存関係を満たすために並べ替えられます。 --noscripts --nopre --nopost --nopreun --nopostun 同じ名前のスクリプトレットは実行しないでください。ザ--noscripts オプションは --nopre --nopost --nopreun --nopostun 対応する関数の実行をオフにします%pre, %役職, %preun、および%postunスクリプトレット。 --notriggers --notriggerin - ノットトリガー --notriggerpostun 名前付きタイプのトリガースクリプトレットを実行しないでください。ザ--notriggers オプションは --notriggerin - ノットトリガー --notriggerpostun 対応するオブジェクトの実行をオフにします%triggerin, %triggerun、および%triggerpostun スクリプトレット。 --oldpackage 新しいパッケージを古いパッケージに置き換えるためのアップグレードを許可します。 - パーセント パッケージアーカイブからファイルが解凍されるときのパーセンテージを出力します。これは、rpm 他のツールから簡単に実行できます。 --prefix NEWPATH 再配置可能なバイナリパッケージの場合、パッケージ再配置ヒントのインストールプレフィックスで始まるすべてのファイルパスを NEWPATH . --relocate OLDPATH = NEWPATH 再配置可能なバイナリパッケージの場合、 OLDPATH パッケージ再配置のヒント(s)から NEWPATH 。このオプションは、複数の OLDPATH パッケージ内のものは再配置されます。 - 再パッケージ 消去する前にファイルを再パッケージしてください。以前にインストールされたパッケージの名前は、マクロ%_repackage_name_fmt マクロによって指定されたディレクトリに作成されます%_repackage_dir (デフォルト値は / var / tmp ). --replacefiles すでにインストールされている他のパッケージからファイルを置き換えても、パッケージをインストールしてください。 --replacepkgs パッケージのいくつかがすでにこのシステムにインストールされている場合でも、パッケージをインストールしてください。 - テスト パッケージをインストールしないで、潜在的な競合を確認して報告してください。 rpm消去コマンドの一般的な形式は次のとおりです。 rpm -e --allmatches --nodeps --noscripts --notriggers - 再パッケージ - テスト パッケージ名 … 次のオプションも使用できます。 --allmatches 一致するパッケージのすべてのバージョンを削除する パッケージ名 。通常、次の場合にエラーが発行されます。 パッケージ名 複数のパッケージに一致します。 --nodeps パッケージをアンインストールする前に依存関係をチェックしないでください。 --noscripts --nopreun --nopostun 同じ名前のスクリプトレットは実行しないでください。ザ--noscripts パッケージ消去中のオプションは、 --nopreun --nopostun 対応する関数の実行をオフにします%preun、および%postun スクリプトレット。 --notriggers - ノットトリガー --notriggerpostun 名前付きタイプのトリガースクリプトレットを実行しないでください。ザ--notriggers オプションは - ノットトリガー --notriggerpostun 対応するオブジェクトの実行をオフにします%triggerun、および%triggerpostun スクリプトレット。 - 再パッケージ 消去する前にファイルを再パッケージしてください。以前にインストールされたパッケージの名前は、マクロ%_repackage_name_fmt マクロによって指定されたディレクトリに作成されます%_repackage_dir (デフォルト値は / var / tmp ). - テスト 本当に何かをアンインストールしないでください。ただ動いてください。と一緒に使うと便利です-vv デバッグ用のオプション。 rpmクエリコマンドの一般的な形式は次のとおりです。 rpm - 問い合わせ パッケージ情報を印刷する形式を指定することができます。これを行うには、 --qf | --queryformat QUERYFMT オプション、続いて QUERYFMT フォーマット文字列。クエリフォーマットは、標準の修正されたバージョンですprintf(3) フォーマット。このフォーマットは、静的文字列(改行、タブ、およびその他の特殊文字の標準C文字エスケープを含む場合があります)とprintf(3) タイプフォーマッタ。としてrpm すでに印刷する型を知っているが、型指定子は省略しなければならず、印刷するヘッダタグの名前に置き換えなければならない。{} 文字。タグ名は大文字小文字を区別しません。RPMTAG_ タグ名の一部も省略することができる。 タグをたどることで、別の出力形式が要求されることがあります: タイプタグ 。現在、以下のタイプがサポートされています: :鎧 公開鍵をASCIIアーマーでラップします。 :base64 base64を使用してバイナリデータをエンコードします。 :日付 strftime(3) "%c"形式を使用してください。 :日 strftime(3) "%a%b%d%Y"形式を使用してください。 :depflags フォーマット依存フラグ。 :fflags フォーマットファイルフラグ。 :16進数 16進数でフォーマットします。 :8進数 書式は8進数で指定します。 :パーマ ファイルのアクセス許可をフォーマットします。 :shescape スクリプトで使用する単一引用符をエスケープします。 :トリガータイプ トリガー接尾辞を表示します。 たとえば、照会されたパッケージの名前のみを出力するには、%{名} 書式文字列として使用します。パッケージ名と配布情報を2つの列に出力するには、%-30 {NAME}%{DISTRIBUTION}. rpm タグが呼び出されたときに知っているすべてのタグのリストを出力します--querytags 引数。 クエリーのオプションには、パッケージの選択と情報の選択の2つのサブセットがあります。 パッケージ名 インストールされた名前付きパッケージのクエリ パッケージ名 . -a、--all インストールされているすべてのパッケージを照会する -f、--file ファイル クエリパッケージの所有 ファイル . --fileid MD5 指定されたファイル識別子を含むクエリパッケージ。 MD5 ファイル内容のダイジェスト。 -g、--group グループ グループとのクエリパッケージ グループ . --hrid SHA1 指定されたヘッダー識別子を含むクエリパッケージ。 SHA1 不変のヘッダー領域のダイジェスト -p、--package PACKAGE_FILE (アンインストールされた)パッケージを照会する PACKAGE_FILE 。ザ PACKAGE_FILE は、ftp またはhttp この場合、パッケージヘッダーがダウンロードされ、照会されます。見るFTP / HTTPオプション の情報rpmの内部ftp そしてhttp クライアントサポート。ザ PACKAGE_FILE バイナリパッケージでない場合、引数はASCIIパッケージマニフェストとして解釈されます。 '#'で始まるコメントが許可され、パッケージマニフェストファイルの各行には、パッケージマニフェストの代わりに置換されたパスに展開されるリモートグロブ式を含むURLを含む、空白で区切られたグロブ式が含まれます。追加 PACKAGE_FILE クエリへの引数 --pkgid MD5 指定されたパッケージ識別子を含むクエリパッケージ。つまり、 MD5 結合されたヘッダーとペイロードの内容のダイジェスト。 --querybynumber HDRNUM クエリ HDRNUM データベースエントリを直接検索します。これはデバッグにのみ有効です。 --specfile SPECFILE パースとクエリ SPECFILE それがパッケージであるかのように。すべての情報(ファイルリストなど)が利用できるわけではありませんが、このタイプのクエリでは、スペックファイルパーサーを記述することなくスペックファイルから情報を抽出するためにrpmを使用できます。 --tid TID 指定されたパッケージを問い合わせる TID トランザクション識別子。 unixタイムスタンプは、現在、トランザクション識別子として使用されています。 1つのトランザクション内にインストールまたは消去されたすべてのパッケージには共通の識別子があります。 - 引き起こされた パッケージ名 パッケージによって起動されるクエリパッケージ パッケージ名 . - 何が提供されますか 能力 パッケージを提供するすべてのパッケージを照会します 能力 能力。 - 何が必要なの? 能力 必要なすべてのパッケージを照会する 能力 適切な機能のために。 --changelog パッケージの変更情報を表示します。 -c、--configfiles 設定ファイルのみを表示する(暗黙のうちに-l). -d、--docファイル ドキュメントファイルのみをリストする(暗黙のうちに-l). - ダンプ ファイル情報を次のようにダンプします。 パスサイズmtime md5sumモード所有者グループisconfig isdoc rdev symlink このオプションは、-l, -c, -d. --filesbypkg 選択した各パッケージのすべてのファイルを一覧表示します。 -i、--info 名前、バージョン、および説明を含むパッケージ情報を表示します。これは、--queryformat 指定されていれば - 最終 最新のパッケージが最上部にくるようにパッケージのリストをインストール時間順に並べ替えます。 -l、--list パッケージ内のファイルを一覧表示します。 - 提供する このパッケージが提供する機能を一覧表示します。 -R、--requires このパッケージが依存するパッケージを一覧表示します。 --scripts インストールおよびアンインストールプロセスの一部として使用されるパッケージ固有のスクリプトレットを一覧表示します。 -s、--state 表示する 州 パッケージ内のファイルの数(含意-l)。各ファイルの状態は、 正常 , インストールされていない 、または 置き換えられた . --triggers、--triggerscripts パッケージに含まれているトリガスクリプト(存在する場合)を表示します。 rpm verifyコマンドの一般的な形式は次のとおりです。 rpm -V オプションを選択 検証オプション パッケージを検証すると、パッケージ内のインストールされているファイルに関する情報とrpmデータベースに格納されているパッケージメタデータから取得したファイルに関する情報が比較されます。とりわけ、検証では、各ファイルのサイズ、MD5合計、権限、タイプ、所有者、およびグループを比較します。すべての不一致が表示されます。パッケージからインストールされなかったファイル(たとえば、インストール時に "--excludedocs"オプションは黙って無視されます。 パッケージ選択オプションは、パッケージ照会の場合と同じです(引数としてパッケージマニフェストファイルを含む)。ベリファイモードに固有のその他のオプションは次のとおりです。 --nodeps パッケージの依存関係を確認しないでください。 --nodigest 読んでいるときにパッケージやヘッダーのダイジェストを検証しないでください。 --nofiles パッケージファイルの属性を確認しないでください。 --noscripts 実行しないでください%verifyscript スクリプトレット(もしあれば)。 - 署名 読むときにパッケージやヘッダーの署名を検証しないでください。 --nolinkto --nomd5 --nosize - なし - グループ --nomtime --node --nordev 対応するファイル属性を確認しないでください。 出力のフォーマットは8文字の文字列であり、可能な属性マーカーです。 c %config 構成ファイル。 d %doc ドキュメントファイル。 g %幽霊 ファイル(すなわち、ファイルの内容はパッケージのペイロードに含まれていません)。 l %ライセンス ライセンスファイル。 r %readme readmeファイル。 パッケージヘッダーの後ろにファイル名が続きます。各8文字は、データベースに記録されている属性の値とファイルの属性との比較結果を示す。独身者 "."(期間)はテストに合格したことを意味し、?"(疑問符)は、テストが実行できなかったことを示します(たとえば、ファイル許可が読み取りを妨げるなど)。そうでない場合は、B古い文字)は、対応する - 確認する テスト: S ファイル Sizeは異なる M Modeは異なる(パーミッションとファイルタイプを含む) 5 MD5 合計は異なります D Deviceメジャー/マイナー番号ミスマッチ L 読むLインク(2)パスミスマッチ U U党の所有権は異なる G Gループの所有権は異なります T mT私は違う rpmのデジタル署名コマンドの一般的な形式は次のとおりです。 rpm - インポート PUBKEY … rpm {--checksig} - 署名 --nodigest PACKAGE_FILE … ザ--checksig オプションは、含まれているすべてのダイジェストと署名をチェックします PACKAGE_FILE パッケージの完全性と原点を保証します。パッケージが読み込まれるたびに署名が検証されるようになりました。--checksig パッケージに関連付けられているすべてのダイジェストと署名を検証するのに便利です。 デジタル署名は、公開鍵なしでは検証できません。アスキー装甲公開鍵をrpm データベースを使用して - インポート。インポートされた公開鍵はヘッダーに格納され、キーリング管理はパッケージ管理とまったく同じように実行されます。たとえば、現在インポートされているすべての公開鍵は、次のように表示できます。 rpm -qa gpg-pubkey * 特定の公開鍵についての詳細は、照会することで表示できます。 Red Hat GPG / DSAキーに関する情報は次のとおりです。 rpm -qi gpg-pubkey-db42a60e 最後に、パッケージのようにインポートした後、公開鍵を消去することができます。 Red Hat GPG / DSAキーを削除する方法は次のとおりです rpm -e gpg-pubkey-db42a60e rpm --addsign | --resign PACKAGE_FILE … 両方の--addsign そして--resign オプションは、各パッケージに新しい署名を生成して挿入する PACKAGE_FILE 与えられた既存の署名を置き換えます。歴史的な理由から2つの選択肢がありますが、現在のところ行動に違いはありません。 GPGを使用してパッケージに署名するには、rpm GPGを実行し、適切なキーでキーリングを見つけることができるように設定する必要があります。デフォルトでは、rpm キーリングを見つけるためにGPGと同じ規則を使用します。$ GNUPGHOME 環境変数。あなたのキーリングがGPGが期待するところにキーリングがない場合は、マクロを設定する必要があります%_gpg_path 使用するGPGキーリングの場所にする。 古いバージョンのGPG、PGP、およびrpmとの互換性のために、V3 OpenPGP署名パケットだけを設定する必要があります。 DSAまたはRSA検証アルゴリズムのいずれかを使用できますが、DSAが優先されます。 自分で作成したパッケージに署名できるようにするには、独自の公開鍵と秘密鍵のペアも作成する必要があります(GPGマニュアルを参照)。また、rpm マクロ %_署名 署名の種類。今はgpgとpgpだけがサポートされています。 %_gpg_name あなたのパッケージに署名するために使用するキーを持つ "ユーザー"の名前。 たとえば、GPGを使用してパッケージをユーザーとして署名するには "ジョン・ドゥー< [email protected] >' のキーホルダーから /etc/rpm/.gpg 実行可能ファイルを使用して / usr / bin / gpg あなたは %_signature gpg%_gpg_path /etc/rpm/.gpg%_gpg_name John Doe マクロ設定ファイルに保存します。つかいます / etc / rpm / macros システムごとの構成および 〜/ .rpmmacros ユーザー単位の構成用です。 rpm rebuild databaseコマンドの一般的な形式は次のとおりです。 rpm --rebuilddb つかいます--initdb 新しいデータベースを作成するには、次のようにします。--rebuilddb インストールされたパッケージヘッダーからデータベースインデックスを再構築します。 コマンド rpm --showrc 値を示しますrpm 現在設定されているすべてのオプションで使用されます rpmrc そして マクロ 構成ファイル。 rpm パッケージがインターネットから照会またはインストールできるように、FTPおよび/またはHTTPクライアントとして機能することができます。インストール、アップグレード、およびクエリ操作のパッケージファイルは、ftp またはhttpスタイルURL: ftp:// USER:PASSWORD @ HOST:PORT / path / to / package.rpm もし:パスワード パスワードを要求されます(ユーザー/ホスト名のペアごとに1回)。ユーザーとパスワードの両方を省略すると、匿名ftp 使用されている。すべての場合において、受動的(PASV)ftp 転送が実行されます。 rpm ftp URLで次のオプションを使用できます。 --ftpproxy ホスト ザ・ホスト ホスト すべてのftp転送のプロキシサーバーとして使用され、ユーザーはプロキシシステムを使用するファイアウォールマシンを介してftpできます。このオプションは、マクロを設定することで指定することもできます%_ftpproxy. --ftpport ホスト TCP 港 デフォルトのポートの代わりにプロキシFTPサーバ上のftp接続に使用する番号。このオプションは、マクロを設定することで指定することもできます%_ftpport. rpm 次のオプションをhttp URL: --httpproxy ホスト ザ・ホスト ホスト 全員のプロキシサーバーとして使用されますhttp 移転。このオプションは、マクロを設定することで指定することもできます%_httpproxy. - サポート 港 TCP 港 に使用する番号http デフォルトのポートの代わりにプロキシHTTPサーバー上の接続。このオプションは、マクロを設定することで指定することもできます%_httpport. レガシー問題 rpmのビルドモードは現在、 / usr / bin / rpmbuild 実行可能ファイル。下記のpoptエイリアスによって提供される従来の互換性は十分ですが、互換性は完全ではありません。したがって、ポップアップエイリアスによるビルドモードの互換性がrpmから削除されています。インストールするrpmbuild パッケージ、および参照rpmbuild(8)すべてのrpm 以前ここに書かれたビルドモードrpm(8). 次の行を / etc / popt 引き続き呼び出す場合rpmbuild からrpmコマンドライン: rpm exec -bp rpmb -bp rpm exec -bc rpmb -bc rpm exec -bi rpmb -bi rpm exec -bl rpmb -bl rpm exec -ba rpmb -ba rpm exec -bb rpmb -bb rpm exec -bs rpmb -bs rpm exec -tp rpmb -tp rpm exec -tc rpmb -tc rpm exec -ti rpmb -ti rpm exec -tl rpmb -tl rpm exec-ta rpmb -ta rpm exec- tb rpmb -tb rpm exec -ts rpmb -ts rpm exec --rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec --clean rpmb --clean rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec - ターゲットrpmb - ターゲットrpm exec - ショート回路rpmb - ショート回路 関連項目 ポップ(3), rpm2cpio(8), rpmbuild(8), http://www.rpm.org/ http://www.rpm.org/> 重要: 使用 おとこ コマンド( % おとこ 特定のコンピュータでどのようにコマンドが使用されているかを確認することができます。 パッケージのインストール、アップグレード、および削除:
その他:
オプションを選択
クエリオプション
検証オプション
インストールオプション
一般オプション
インストールとアップグレードオプション
消去オプション
クエリオプション
パッケージの選択オプション:
パッケージの検索オプション:
オプションを確認する
デジタル署名と真正性検証
パッケージに署名する
GPGを使用してパッケージに署名する
リビルドデータベースオプション
SHOWRC
FTP / HTTPオプション
rpmbuildの実行