Manpages

名 前

rpm - RPM パ ッ ケ ー ジ マ ネ ー ジ ャ

書 式

パ ッ ケ ー ジ の 検 索 と 検 査 :

rpm {-q|--query} [select-options] [query-options]

rpm {-V|--verify} [select-options] [verify-options]

rpm --import PUBKEY ...

rpm {-K|--checksig} [--nogpg] [--nopgp] [--nomd5]
PACKAGE_FILE ...
パ ッ ケ ー ジ の イ ン ス ト ー ル ・ ア ッ プ グ レ ー ド ・ 削 除 :
rpm
{-i|--install} [install-options] PACKAGE_FILE ...

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--test] PACKAGE_NAME ... そ の 他 :
rpm
{--initdb|--rebuilddb}

rpm {--addsign|--resign} PACKAGE_FILE ...

rpm {--querytags|--showrc}

rpm {--setperms|--setugids} PACKAGE_NAME ...

select-options(選 択 オ プ シ ョ ン )
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] [-p,--package PACKAGE_FILE]
[--hdrid SHA1] [--pkgid MD5] [--tid TID]
[--querybynumber HDRNUM] [--triggerdby PACKAGE_NAME]
[--whatprovies CAPABILITY] [--whatrequires CAPABILITY]

query-options(検 索 オ プ シ ョ ン )
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last] [-l,--list]
[--provides] [--qf,--queryformat QUERYFMT] [-R,--requires]
[--scripts] [-s,--state] [--triggers,--triggerscripts]

verify-options(検 査 オ プ シ ョ ン )
[--nodeps] [--nofiles] [--noscripts] [--nodigest]
[--nosignature] [--nolinkto] [--nomd5] [--nosize]
[--nouser] [--nogroup] [--nomtime] [--nomode] [--nordev]

install-options(イ ン ス ト ー ル オ プ シ ョ ン )
[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash] [--ignoresize]
[--ignorearch] [--ignoreos] [--includedocs] [--justdb]
[--nodeps] [--nodigest] [--nosignature] [--nosuggest]
[--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix NEWPATH]
[--relocate OLDPATH=NEWPATH]
[--replacefiles] [--replacepkgs] [--test]

説 明

rpm は 強 力 な パ ッ ケ ー ジ マ ネ ー ジ ャ で あ り 、 個 々 の ソ フ ト ウ ェ ア パ ッ ケ ー ジ を ビ ル ド ・ イ ン ス ト ー ル ・ 検 索 ・ 検 査 ・ 更 新 ・ 削 除 す る の に 使 う こ と が で き る 。 パ ッ ケ ー ジ は フ ァ イ ル の ア ー カ イ ブ と 、 ア ー カ イ ブ さ れ た フ ァ イ ル の イ ン ス ト ー ル ・ ア ン イ ン ス ト ー ル に 使 わ れ る メ タ デ ー タ か ら な る 。 メ タ デ ー タ は 補 助 ス ク リ プ ト 、 フ ァ イ ル 属 性 、 そ し て パ ッ ケ ー ジ の 説 明 に 関 す る 情 報 か ら な る 。 パ ッ ケ ー ジ に は 2 種 類 あ る 。 イ ン ス ト ー ル す る た め の ソ フ ト ウ ェ ア を カ プ セ ル 化 す る の に 使 わ れ る バ イ ナ リ パ ッ ケ ー ジ と 、 バ イ ナ リ パ ッ ケ ー ジ を 生 成 す る の に 必 要 な レ シ ピ と ソ ー ス コ ー ド か ら な る ソ ー ス パ ッ ケ ー ジ で あ る 。 以 下 の 基 本 モ ー ド の い ず れ か が 選 択 さ れ な け れ ば な ら な い : 検 索検 査署 名 の 検 査イ ン ス ト ー ル /ア ッ プ グ レ ー ド /更 新ア ン イ ン ス ト ー ルデ ー タ ベ ー ス の 初 期 化デ ー タ ベ ー ス の 再 作 成再 署 名署 名 の 追 加所 有 者 /グ ル ー プ の 設 定検 索 タ グ の 表 示設 定 の 表 示共 通 の オ プ シ ョ ン 次 の オ プ シ ョ ン は す べ て の モ ー ド で 使 用 す る こ と が で き る 。
-?
, --help 使 い 方 を 通 常 の も の よ り も 長 く 表 示 す る 。
--version
使 用 さ れ る rpm の バ ー ジ ョ ン 番 号 か ら な る 1 行 を 表 示 す る 。
--quiet
で き る だ け 少 な く 表 示 す る 。 通 常 は 、 エ ラ ー メ ッ セ ー ジ だ け が 表 示 さ れ る 。

-v よ り 多 く の 情 報 を 表 示 す る 。 通 常 は 、 ル ー チ ン の 進 捗 メ ッ セ ー ジ が 表 示 さ れ る 。

-vv 沢 山 の 汚 い デ バ ッ グ 情 報 を 表 示 す る 。

--rcfile FILELIST コ ロ ン (’:’)で 区 切 ら れ た FILELIST の 各 フ ァ イ ル は 、 設 定 情 報 と し て rpm に よ っ て 順 番 に 読 み 込 ま れ る 。 FILELIST の デ フ ォ ル ト は /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc で あ る 。
--pipe
CMD

rpm コ マ ン ド の 出 力 を CMD へ パ イ プ す る 。

--dbpath DIRECTORY デ ー タ ベ ー ス の パ ス に 、 デ フ ォ ル ト の /var/lib/rpm で は な く DIRECTORY を 使 う 。
--root
DIRECTORY す べ て の オ プ シ ョ ン に 対 し 、 DIRECTORY を ル ー ト と し た フ ァ イ ル シ ス テ ム を 使 う 。 こ れ は 、 依 存 性 の チ ェ ッ ク と す べ て の ス ク リ プ ト (群 ) (例 え ば 、 パ ッ ケ ー ジ イ ン ス ト ー ル 時 の %post や 、 パ ッ ケ ー ジ ビ ル ド 時 の %prep な ど )が DIRECTORYchroot(2) し た 後 で 、 DIRECTORY 内 に あ る デ ー タ ベ ー ス が 使 用 さ れ る こ と を 意 味 す る 。 イ ン ス ト ー ル と ア ッ プ グ レ ー ド の オ プ シ ョ ン
rpm を イ ン ス ト ー ル す る コ マ ン ド の 一 般 的 な 形 式 は :

rpm {-i|--install} [install-options] PACKAGE_FILE ... こ れ は 新 し い パ ッ ケ ー ジ を イ ン ス ト ー ル す る 。 ア ッ プ グ レ ー ド す る コ マ ン ド の 一 般 的 な 形 式 は :

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... こ れ は 現 在 イ ン ス ト ー ル さ れ て い る パ ッ ケ ー ジ を 新 し い バ ー ジ ョ ン に ア ッ プ グ レ ー ド す る か 、 パ ッ ケ ー ジ を イ ン ス ト ー ル す る 。 新 し い パ ッ ケ ー ジ が イ ン ス ト ー ル さ れ た ら 他 の す べ て の バ ー ジ ョ ン の も の が 削 除 さ れ る こ と を 除 け ば 、 イ ン ス ト ー ル と 同 じ で あ る 。

rpm {-F|--freshen} [install-options] PACKAGE_FILE ... こ れ は 以 前 の バ ー ジ ョ ン が 、 現 在 イ ン ス ト ー ル さ れ て い る 場 合 に の み パ ッ ケ ー ジ を 更 新 す る 。

PACKAGE_FILE に は ftp ま た は http の URL を 指 定 す る こ と が 可 能 で 、 そ の 場 合 に は パ ッ ケ ー ジ を イ ン ス ト ー ル す る 前 に ダ ウ ン ロ ー ド す る 。 rpm 内 部 で の ftphttp の サ ポ ー ト に つ い て の 情 報 は FTP/HTTP オ プ シ ョ ン の 節 を 参 照 の こ と 。

--aid 指 定 さ れ た パ ッ ケ ー ジ を 、 必 要 が あ れ ば ト ラ ン ザ ン ク シ ョ ン に 加 え る 。

--allfiles パ ッ ケ ー ジ 内 の missingok フ ァ イ ル を 、 存 在 す る /し な い に か か わ ら ず イ ン ス ト ー ル ま た は ア ッ プ グ レ ー ド す る 。
--badreloc

--relocate と 一 緒 に 使 わ れ る と 、 パ ッ ケ ー ジ 再 配 置 の ヒ ン ト (群 )の 中 に そ の OLDPATH が 含 ま れ て い な く て も 、 す べ て の フ ァ イ ル パ ス の 再 配 置 を 許 可 す る 。

--excludepath OLDPATH パ ス の 名 前 が OLDPATH で 始 ま る フ ァ イ ル を イ ン ス ト ー ル し な い 。
--excludedocs

(man ペ ー ジ 、 tenxinfo 文 書 を 含 め た )文 書 で あ る と マ ー ク 付 さ れ た フ ァ イ ル を イ ン ス ト ー ル し な い 。

--force

--replacepkgs, --replacefiles, --oldpackage の 組 み 合 わ せ に 同 じ 。

-h, --hash パ ッ ケ ー ジ ア ー カ イ ブ か ら 取 り 出 さ れ る に つ れ 、 50個 の ハ ッ シ ュ マ ー ク ("#") を 表 示 す る 。 -v|--verbose と 一 緒 に 使 え ば 、 よ り よ い 表 示 が 得 ら れ る 。
--ignoresize
パ ッ ケ ー ジ を イ ン ス ト ー ル す る 前 に 、 デ ィ ス ク に 十 分 な 空 き が あ る か の チ ェ ッ ク を フ ァ イ ル シ ス テ ム に 対 し て 行 わ な い 。
--ignorearch
バ イ ナ リ パ ッ ケ ー ジ の ア ー キ テ ク チ ャ と 、 そ の ホ ス ト の ア ー キ テ ク チ ャ が 一 致 し な く て も 、 イ ン ス ト ー ル や ア ッ プ グ レ ー ド を 行 う 。
--ignoreos
バ イ ナ リ パ ッ ケ ー ジ の OSと 、 そ の ホ ス ト の OSが 一 致 し な く て も 、 イ ン ス ト ー ル や ア ッ プ グ レ ー ド を 行 う 。
--includedocs
文 書 フ ァ イ ル を イ ン ス ト ー ル す る 。 こ れ は デ フ ォ ル ト の 動 作 で あ る 。
--justdb
デ ー タ ベ ー ス だ け を 更 新 し 、 フ ァ イ ル シ ス テ ム を 更 新 し な い 。
--nodigest
読 み 込 み 時 に パ ッ ケ ー ジ ま た は へ ッ ダ の ダ イ ジ ェ ス ト を 検 査 し な い 。
--nosignature
読 み 込 み 時 に パ ッ ケ ー ジ ま た は へ ッ ダ の 署 名 を 検 査 し な い 。
--nodeps
パ ッ ケ ー ジ の イ ン ス ト ー ル や ア ッ プ グ レ ー ド の 前 に 、 依 存 性 の チ ェ ッ ク を し な い 。
--nosuggest
不 明 な 依 存 性 を 解 消 す る パ ッ ケ ー ジ (群 )を 提 案 し な い 。
--noorder
パ ッ ケ ー ジ の イ ン ス ト ー ル 順 を 変 更 し な い 。 通 常 は 依 存 性 を 満 た す た め に 、 パ ッ ケ ー ジ の リ ス ト は 並 び 替 え ら れ る 。
--noscriopts
--nopre
--nopost
--nopreun
--nopostun
そ れ ぞ れ 同 じ 名 前 を 持 っ た ス ク リ プ ト を 実 行 し な い 。 --noscripts オ プ シ ョ ン は

--nopre --nopost --nopreun --nopostun に 等 し く 、 対 応 す る %pre, %post, %preun, %postun ス ク リ プ ト (群 )を 実 行 し な い 。

--notriggers
--notriggerin
--notriggerun
--notriggerpostun
指 定 さ れ た 種 類 の ト リ ガ ー ス ク リ プ ト を 実 行 し な い 。 --notriggers オ プ シ ョ ン は

--notriggerin --notriggerun --notriggerpostun に 等 し く 、 対 応 す る %triggerin, %triggerun, %triggerpostun ス ク リ プ ト (群 )を 実 行 し な い 。

--oldpackage 新 し い パ ッ ケ ー ジ を そ れ よ り 古 い パ ッ ケ ー ジ で ア ッ プ グ レ ー ド で き る よ う に す る 。
--percent
パ ッ ケ ー ジ ア ー カ イ ブ か ら フ ァ イ ル が 取 り 出 さ れ る に つ れ て 、 そ の 割 合 を を 表 示 す る 。 こ れ は rpm が 他 の ツ ー ル か ら 実 行 さ れ る の を 容 易 に す る こ と を 意 図 し て い る 。
--prefix
NEWPATH 再 配 置 可 能 な バ イ ナ リ パ ッ ケ ー ジ に お い て 、 パ ッ ケ ー ジ の 再 配 置 ヒ ン ト (群 )に あ る イ ン ス ト ー ル プ レ フ ィ ッ ク ス で 始 ま る フ ァ イ ル の パ ス を 、 NEWPATH に 置 き 換 え る 。
--reloacte
OLDPATH=NEWPATH 再 配 置 可 能 な バ イ ナ リ パ ッ ケ ー ジ に お い て 、 パ ッ ケ ー ジ の 再 配 置 ヒ ン ト (群 )に あ る OLDPATH で 始 ま る フ ァ イ ル の パ ス と NEWPATH で 置 き 換 え る 。 パ ッ ケ ー ジ 内 で 、 複 数 の OLDPATH が 再 配 置 さ れ な け れ ば な ら な い の な ら 、 こ の オ プ シ ョ ン を 繰 り 返 し 指 定 す る こ と が で き る 。
--replacefiles
既 に イ ン ス ト ー ル さ れ た 他 の パ ッ ケ ー ジ の フ ァ イ ル を 置 き 換 え て し ま う 場 合 で も 、 パ ッ ケ ー ジ を イ ン ス ト ー ル す る 。
--replacepkgs
指 定 さ れ た パ ッ ケ ー ジ の う ち の い く つ か が シ ス テ ム に 既 に イ ン ス ト ー ル さ れ て い て も 、 パ ッ ケ ー ジ を イ ン ス ト ー ル す る 。

--test パ ッ ケ ー ジ を イ ン ス ト ー ル せ ず 、 単 に チ ェ ッ ク と 、 潜 在 的 な 衝 突 の 報 告 を 行 う 。 削 除 の オ プ シ ョ ン

rpm を 削 除 す る コ マ ン ド の 一 般 的 な 形 式 は :

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--test] PACKAGE_NAME ... 以 下 の オ プ シ ョ ン が 使 用 で き る :
--allmatces

PACKAGE_NAME に 一 致 す る す べ て の バ ー ジ ョ ン の パ ッ ケ ー ジ を 削 除 す る 。

--nodeps パ ッ ケ ー ジ を ア ン イ ン ス ト ー ル す る 前 に 依 存 性 の チ ェ ッ ク を し な い 。
--noscripts
--nopreun
--nopostun
そ れ ぞ れ 同 じ 名 前 を 持 っ た ス ク リ プ ト を 実 行 し な い 。 --noscripts オ プ シ ョ ン は

--nopreun --nopostun に 等 し く 、 対 応 す る %preun%postun ス ク リ プ ト (群 )を 実 行 し な い 。

--notriggers
--notriggerun
--notriggerpostun
指 定 さ れ た 種 類 の ト リ ガ ー ス ク リ プ ト を 実 行 し な い 。 オ プ シ ョ ン --notriggers

--notriggerun --notriggerpostun に 等 し く 、 対 応 す る %triggerun%triggerpostun ス ク リ プ ト (群 )を 実 行 し な い 。

--test 実 際 に は 何 も ア ン イ ン ス ト ー ル せ ず 挙 動 だ け を 見 せ る 。 オ プ シ ョ ン

-vv と 共 に 使 え ば デ バ ッ グ に 有 効 で あ る 。 検 索 オ プ シ ョ ン
rpm 検 索 の 一 般 的 な 形 式 は :

rpm {-q|--query} [select-options] [query-options] 表 示 さ れ る パ ッ ケ ー ジ 情 報 の 書 式 を 指 定 す る こ と が で き る 。 そ う す る た め に は 、

--qf|--queryformat QUERYFMT オ プ シ ョ ン を 使 う 。 QUERYFMT が 書 式 文 字 列 で あ る 。 検 索 の 書 式 は 、 標 準 的 な printf(3) の 書 式 の 修 正 で あ る 。 書 式 は 静 的 な 文 字 列 (改 行 ・ タ ブ ・ そ の 他 の 特 殊 文 字 の 、 C 言 語 の 標 準 的 な 文 字 エ ス ケ ー プ を 含 む )と 、 printf(3) 型 の 書 式 文 字 列 か ら な る 。 し か し rpm は 表 示 す る 型 を 既 に 知 っ て い る の で 、 型 指 定 は 省 略 さ れ る べ き で あ る 。 代 わ り に {} で 囲 ま れ た 、 表 示 さ れ る へ ッ ダ ー の タ グ 名 が 使 用 さ れ る 。 タ グ 名 に 大 文 字 /小 文 字 の 区 別 は な く 、 タ グ 名 の 先 頭 の RPMTAG_ 部 分 も 省 略 す る こ と が で き る 。 以 下 の :typetag を 付 加 し た タ グ に よ っ て 、 代 替 の 出 力 書 式 を 要 求 で き る 。 現 在 、 以 下 の 種 別 が サ ポ ー ト さ れ て い る :

: armor 公 開 鍵 を

ASCII文 字 で 表 示 す る 。

:

base64 バ イ ナ リ デ ー タ を base64 で 符 号 化 す る 。

: date

strftime(3)の "%c" 書 式 を 使 う 。

: day

strftime(3)の "%a %b %d %Y" 書 式 を 使 う 。

:

depflags 依 存 フ ラ グ で 表 示 。 :
fflags
フ ァ イ ル フ ラ グ で 表 示 。

: hex

16進 数 で 表 示 。

: octal

8進 数 で 表 示 。

: perms

フ ァ イ ル の 許 可 属 性 で 表 示 。 :

shescape ス ク リ プ ト 内 で 使 え る よ う に シ ン グ ル ク ォ ー ト (’)で エ ス ケ ー プ す る 。 :

triggertype ト リ ガ ー の 種 類 を 表 示 。 例 え ば 、 検 索 結 果 の パ ッ ケ ー ジ 名 だ け を 表 示 し た け れ ば 、 書 式 文 字 列 と し て %{NAME} を 使 え ば よ い 。 2 カ ラ ム で パ ッ ケ ー ジ 名 と デ ィ ス ト リ ビ ュ ー シ ョ ン 情 報 を 表 示 し た け れ ば %-30{NAME}%{DISTRIBUTUIN} を 使 え ば よ い 。 (訳 注 : 端 末 に よ っ て は 末 尾 に \n が 必 要 で あ る )。 引 数 --querytags を つ け て rpm を 実 行 す れ ば 、 使 用 で き る タ グ す べ て を 表 示 す る こ と が で き る 。 検 索 の た め の オ プ シ ョ ン は 2種 類 に 分 け ら れ る 。 パ ッ ケ ー ジ の 選 択 と 、 (訳 注 : 表 示 す る た め の )情 報 の 選 択 で あ る 。 パ ッ ケ ー ジ 選 択 オ プ シ ョ ン :

PACKAGE_NAME イ ン ス ト ー ル さ れ て い る PACKAGE_NAME と い う 名 前 の パ ッ ケ ー ジ を 検 索 す る 。
-a
, --all イ ン ス ト ー ル さ れ て い る す べ て の パ ッ ケ ー ジ を 検 索 す る 。
-f
, --file FILE

FILE を 所 有 す る パ ッ ケ ー ジ を 検 索 す る 。

-g, --group GROUP グ ル ー プ が GROUP で あ る パ ッ ケ ー ジ を 検 索 す る 。
--hdrid
SHA1 与 え ら れ た へ ッ ダ ー 識 別 子 、 す な わ ち 書 き 換 え 不 可 能 な へ ッ ダ 領 域 に SHA1 ダ イ ジ ェ ス ト を を も つ パ ッ ケ ー ジ を 検 索 す る 。
-p
, --package PACKAGE_FILE

(イ ン ス ト ー ル さ れ て い な い )パ ッ ケ ー ジ PACKAGE_FILE を 検 索 す る 。 PACKAGE_FILE に は ftp ま た は http の URL 形 式 で 指 定 す る こ と が で き 、 そ の 場 合 に は パ ッ ケ ー ジ へ ッ ダ ー が ダ ウ ン ロ ー ド さ れ て 検 索 さ れ る 。 ftphttp の ク ラ イ ア ン ト に 関 す る rpm 内 部 で の サ ポ ー ト に つ い て は FTP/HTTP OPTIONS を 参 照 の こ と 。 PACKAGE_FILE 引 数 (群 )が バ イ ナ リ パ ッ ケ ー ジ で な け れ ば 、 そ れ が ASCII 形 式 の パ ッ ケ ー ジ の リ ス ト を 表 わ す も の と 解 釈 さ れ る 。 パ ッ ケ ー ジ の リ ス ト フ ァ イ ル で は 、 ’#’ で 始 ま る 行 は コ メ ン ト で あ る 。 各 行 に は 空 白 で 区 切 っ た パ ス 名 展 開 式 が 指 定 可 能 で 、 展 開 さ れ た パ ス は 、 検 索 す る PACKAGE_FILE 引 数 へ の 追 加 と し て 置 換 さ れ る 。 パ ス 名 展 開 式 に は URL の リ モ ー ト の パ ス 名 展 開 も 使 う こ と が で き る 。

--pkgid MD5 与 え ら れ た パ ッ ケ ー ジ 識 別 子 、 す な わ ち へ ッ ダ ー と 内 容 物 と の 組 み 合 わ せ が MD5 ダ イ ジ ェ ス ト を を も つ パ ッ ケ ー ジ を 検 索 す る 。
--querybynumber
HDRNUM デ ー タ ベ ー ス の HDRNUM 番 目 の エ ン ト リ を 直 接 検 索 す る 。 デ バ ッ グ に の み 有 効 で あ る 。
--specfile
SPECFILE

SPECFILE を そ れ が パ ッ ケ ー ジ で あ る か の よ う に 解 析 し 、 検 索 す る 。 す べ て の 情 報 が 利 用 で き る わ け で は な い (た と え ば フ ァ イ ル 一 覧 )に も か か わ ら ず 、 spec フ ァ イ ル の 解 析 器 を 書 く こ と 無 し に spec フ ァ イ ル か ら 情 報 を 取 り 出 す こ と が こ の 種 の 検 索 で 可 能 で あ る 。

--tid TID 与 え ら れ た ト ラ ン ザ ク シ ョ ン 識 別 子 TID を 持 つ パ ッ ケ ー ジ (群 )を 検 索 す る 。 現 在 の と こ ろ 、 unix 時 間 が ト ラ ン ザ ク シ ョ ン 識 別 子 と し て 使 わ れ て い る 。 一 つ の ト ラ ン ザ ク シ ョ ン で イ ン ス ト ー ル ・ 削 除 さ れ た パ ッ ケ ー ジ (群 )は 、 す べ て 共 通 の 識 別 子 を 持 つ 。
--triggerdby
PACKAGE_NAME パ ッ ケ ー ジ (群 ) PACKAGE_NAME に よ っ て ト リ ガ ー さ れ る パ ッ ケ ー ジ を 検 索 す る 。
--whatprovides
CAPABILITY

CAPABILITY 能 力 を 提 供 す る パ ッ ケ ー ジ を 検 索 す る 。

--whatrequires CAPABILITY 適 切 に 機 能 す る た め に CAPABILITY を 必 要 と す る パ ッ ケ ー ジ を 検 索 す る 。 パ ッ ケ ー ジ 検 索 オ プ シ ョ ン :
--changelog
パ ッ ケ ー ジ の 更 新 情 報 を 表 示 す る 。
-c
, --configfiles 設 定 フ ァ イ ル の み を 表 示 す る (-l を 指 定 し た も の と み な す )。
-d
, --docfiles 文 書 フ ァ イ ル の み を 表 示 す る (-l を 指 定 し た も の と み な す )。

--dump 以 下 の 形 式 で フ ァ イ ル 情 報 を ダ ン プ す る

(-l を 指 定 し た も の と み

な す )。 パ ス サ イ ズ 修 正 時 刻 md5ダ イ ジ ェ ス ト モ ー ド \ 所 有 者 グ ル ー プ 設 定 フ ァ イ ル 文 書 フ ァ イ ル
\ ル ー ト デ バ イ ス シ ン ボ リ ッ ク リ ン ク

--filesbypkg 選 択 さ れ た パ ッ ケ ー ジ ご と に フ ァ イ ル を 表 示 す る 。
-i
, --info 名 前 、 バ ー ジ ョ ン 、 説 明 を 含 め た パ ッ ケ ー ジ 情 報 を 表 示 す る 。 こ れ は --queryformat を 内 部 で 使 用 し て い る 。

--last パ ッ ケ ー ジ を イ ン ス ト ー ル 時 刻 順 に 、 最 新 の パ ッ ケ ー ジ が 先 頭 に な る よ う な 順 で 並 べ る 。

-l, --list パ ッ ケ ー ジ 内 に あ る フ ァ イ ル を 表 示 す る 。
--provides
そ の パ ッ ケ ー ジ が 提 供 す る 能 力 を 表 示 す る 。
-R
, --requires そ の パ ッ ケ ー ジ が 依 存 す る パ ッ ケ ー ジ を 表 示 す る 。
--scripts
イ ン ス ト ー ル ・ ア ン イ ン ス ト ー ル の 過 程 で 使 用 さ れ る 、 パ ッ ケ ー ジ 固 有 の ス ク リ プ ト を 表 示 す る 。
-s , --state
パ ッ ケ ー ジ 内 の フ ァ イ ル の 状 態 を 表 示 す る (-l を 指 定 し た も の と み な す )。 各 フ ァ イ ル の 状 態 は normal(正 常 ), not installed(イ ン ス ト ー ル さ れ て い な い ), replaced(置 き 換 え ら れ た ) の い ず れ か で あ る 。
--triggers
, --triggerscripts パ ッ ケ ー ジ に ト リ ガ ー ス ク リ プ ト が 含 ま れ れ ば 表 示 す る 。 検 査 オ プ シ ョ ン

rpm を 検 査 す る コ マ ン ド の 一 般 的 な 形 式 は :

rpm {-V|--verify} [select-options] [verify-options] パ ッ ケ ー ジ の 検 査 で は 、 パ ッ ケ ー ジ 内 の イ ン ス ト ー ル さ れ た フ ァ イ ル に 関 す る 情 報 と 、 rpm デ ー タ ベ ー ス に 格 納 さ れ て い る パ ッ ケ ー ジ の メ タ デ ー タ か ら 得 ら れ た フ ァ イ ル に 関 す る 情 報 と を 比 較 す る 。 と り わ け 、 フ ァ イ ル の サ イ ズ 、 MD5 チ ェ ッ ク サ ム 、 許 可 属 性 、 タ イ プ 、 所 有 者 、 グ ル ー プ を 比 較 す る 。 イ ン ス ト ー ル 時 に --excludedocs オ プ シ ョ ン を 使 っ た た め に 除 外 さ れ た 文 書 フ ァ イ ル の よ う に 、 パ ッ ケ ー ジ か ら イ ン ス ト ー ル さ れ て い な い フ ァ イ ル は 静 か に 無 視 さ れ る 。 パ ッ ケ ー ジ 選 択 オ プ シ ョ ン は 、 パ ッ ケ ー ジ 検 索 の た め の も の と (パ ッ ケ ー ジ の リ ス ト フ ァ イ ル を 引 数 に 指 定 で き る こ と も 含 め ) 一 緒 で あ る 。 そ の 他 の 、 検 査 モ ー ド 固 有 の オ プ シ ョ ン は :
--nodeps
パ ッ ケ ー ジ の 依 存 性 に つ い て 検 査 し な い 。
--nodigest
読 み 込 み 時 に パ ッ ケ ー ジ や へ ッ ダ ー の ダ イ ジ ェ ス ト 値 を 検 査 し な い 。
--nofiles
パ ッ ケ ー ジ 内 の フ ァ イ ル の い か な る 属 性 も 検 査 し な い 。
--noscripts

%verifyscript が も し 存 在 し て も 実 行 し な い 。

--nosignature 読 み 込 み 時 に パ ッ ケ ー ジ や へ ッ ダ ー の 署 名 を 検 査 し な い 。
--nolinkto
--nomd5
--nosize
--nouser
--nogroup
--nomtime
--nomode
--nordev
そ れ ぞ れ 関 連 す る フ ァ イ ル 属 性 を 検 査 し な い 。 出 力 の 形 式 は 9 個 の 文 字 と 属 性 マ ー ク 、 そ の 後 ろ に フ ァ イ ル 名 で あ る 。 パ ッ ケ ー ジ の へ ッ ダ ー か ら 得 ら れ る 属 性 マ ー ク は :

c

%config 設 定 フ ァ イ ル 。

d

%doc 文 書 フ ァ イ ル 。

g

%ghost フ ァ イ ル (す な わ ち 、 パ ッ ケ ー ジ の 内 容 物 と し て は 含 ま れ て い な い フ ァ イ ル )。

l

%license ラ イ セ ン ス フ ァ イ ル 。

r

%readme readme フ ァ イ ル 。

各 9 個 の 文 字 は 、 フ ァ イ ル の 属 性 と デ ー タ ベ ー ス に 記 録 さ れ て い る そ の 属 性 の 値 と の 比 較 の 結 果 を 意 味 し て い る 。 一 つ の . (ピ リ オ ド ) は テ ス ト を 通 過 し た こ と 意 味 し 、 一 つ の ? (ク エ ス チ ョ ン マ ー ク ) は テ ス ト が 実 施 さ れ な か っ た (す な わ ち 、 フ ァ イ ル パ ー ミ ッ シ ョ ン に よ り 読 み 込 め な か っ た ) こ と を 意 味 す る 。 で な か れ ば 、 (記 憶 を 助 け る た め に 、 ボ ー ル ド 化 (emBoldened) さ れ て い る )文 字 は 関 連 す る --verify テ ス ト に 失 敗 し た こ と を 意 味 す る :

S フ ァ イ ル の サ イ ズ

(Size) が 異 な る

M モ ー ド

(Mode; 許 可 属 性 と フ ァ イ ル の 種 類 ) が 異 な る

5

MD5 チ ェ ッ ク サ ム が 異 な る

D

デ バ イ ス (Device) の メ ジ ャ ー /マ イ ナ ー 番 号 が 一 致 し な い
L

readLink(2) し た パ ス が 一 致 し な い

U

所 有 者 (User) が 異 な る
G
グ ル ー プ (Group) が 異 な る
T
修 正 時 刻 (mTime) が 異 な る

電 子 署 名 と ダ イ ジ ェ ス ト の 検 査

rpm の 電 子 書 名 の 一 般 的 な 形 式 は :

rpm --import PUBKEY ...

rpm {-K|--checksig} [--nogpg] [--nopgp] [--nomd5]
PACKAGE_FILE ...

--checksig オ プ シ ョ ン は 、 パ ッ ケ ー ジ の 完 全 性 と 出 所 を 確 認 す る た め に PACKAGE_FILE に 含 ま れ る す べ て の ダ イ ジ ェ ス ト 値 と 署 名 を チ ェ ッ ク す る 。 現 在 で は パ ッ ケ ー ジ が 読 み 込 ま れ た と き は い つ で も 署 名 が 検 査 さ れ る 。 --checksig の 方 は パ ッ ケ ー ジ に 付 随 す る す べ て の ダ イ ジ ェ ス ト 値 と 署 名 を 検 査 す る の に 有 効 で あ る 。 公 開 鍵 が な け れ ば 電 子 署 名 の 検 査 は で き な い 。 --import を 使 え ば rpm デ ー タ ベ ー ス に ASCII 形 式 で の 公 開 鍵 を 追 加 で き る 。 取 り 込 ま れ た 公 開 鍵 は あ る へ ッ ダ ー へ と 運 ば れ 、 パ ッ ケ ー ジ 管 理 の よ う に 厳 密 な 鍵 リ ン グ 管 理 が 実 行 さ れ る 。 例 と し て 、 そ の 時 点 で 取 り 込 ま れ て い る す べ て の 公 開 鍵 は 以 下 を 実 行 す る こ と で 表 示 で き る 。

rpm -qa gpg-pubkey*
(訳 注 : 多 く の 場 合 "*" は シ ェ ル に よ っ て メ タ 文 字 と し て 解 釈 さ れ る の で 、 実 際 に は 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 に 対 す る 新 た な 署 名 を 生 成 ・ 挿 入 し 、 既 に 存 在 す る 署 名 が あ れ ば 置 き 換 え る 。 歴 史 的 な 理 由 に よ り 二 つ の オ プ シ ョ ン が 存 在 す る が 、 現 在 で は そ の 動 作 に 違 い は な い 。 パ ッ ケ ー ジ へ の 署 名 に GPG を 使 用 す る
GPG を 使 っ て パ ッ ケ ー ジ に 署 名 す る た め に は 、 rpm が GPG を 実 行 す る よ う に 設 定 さ れ て い な け れ ば な ら ず 、 ま た 、 適 切 な 鍵 で 鍵 リ ン グ を 探 す こ と が で き な け れ ば な ら な い 。 rpm は デ フ ォ ル ト で 、 GPG が 鍵 の 環 を 探 す の と 同 じ 規 則 、 す な わ ち 環 境 変 数 $GPGPATH を 使 用 す る 。 GPG が 期 待 す る 場 所 に 鍵 リ ン グ が 無 い 場 合 に は 、 使 用 す る GPG 鍵 リ ン グ の 場 所 を %_gpg_path マ ク ロ に 設 定 す る 必 要 が あ る 。 過 去 の バ ー ジ ョ ン の GPG, PGP, rpm と の 互 換 性 の た め に 、 V3 OpenPGP 署 名 パ ケ ッ ト の み が 設 定 さ れ な け れ ば な ら な い 。 DSA と RSA の 検 査 ア ル ゴ リ ズ ム の ど ち ら も 使 う こ と が で き る が 、 DSA の 方 が 好 ま し い 。 作 成 し た パ ッ ケ ー ジ に 自 分 自 身 で 署 名 で き る よ う に し た け れ ば 、 公 開 鍵 と 秘 密 鍵 の ペ ア を 作 成 し て お く こ と も 必 要 で あ る (GPG の マ ニ ュ ア ル を 見 る こ と )。 ま た 、 以 下 の rpm マ ク ロ を 設 定 す る こ と も 必 要 で あ ろ う 。
%_gpg_name
パ ッ ケ ー ジ に 署 名 す る の に 使 用 し た い 鍵 の ユ ー ザ 名 。 例 え ば 、 実 行 フ ァ イ ル が /usr/bin/gpg で 、 鍵 リ ン グ が /etc/rpm/.gpg に あ り 、 そ の 中 の ユ ー ザ "John Doe <jdoe [AT] foo.com>" と し て パ ッ ケ ー ジ に GPG を 使 っ て 署 名 す る 場 合 に は

%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe <jdoe [AT] foo.com>
%_gpgbin /usr/bin/gpg を マ ク ロ の 設 定 フ ァ イ ル に 含 め れ ば 良 い 。 シ ス テ ム 全 体 の 設 定 に は /etc/rpm/macros を 、 ユ ー ザ ご と の 設 定 に は ~/.rpmmacros を 使 用 す る 。 デ ー タ ベ ー ス 再 作 成 オ プ シ ョ ン デ ー タ ベ ー ス を 再 作 成 す る コ マ ン ド の 一 般 的 な 形 式 は :

rpm {--initdb|--rebuilddb} [-v] [--dbpath DIRECTORY]
[--root DIRECTORY] 新 た な デ ー タ ベ ー ス を 作 成 す る 場 合 に は --initdb を 使 い 、 イ ン ス ト ー ル さ れ て い る パ ッ ケ ー ジ の へ ッ ダ ー か ら デ ー タ ベ ー ス の イ ン デ ッ ク ス を 再 作 成 す る に は --rebuilddb を 使 用 す る 。

SHOWRC コ マ ン ド

rpm --showrc は 、 rpm が 使 用 す る す べ て の オ プ シ ョ ン の 値 を 表 示 す る 。 値 は フ ァ イ ル rpmrcmacros で 設 定 さ れ る 。

FTP/HTTP オ プ シ ョ ン イ ン タ ー ネ ッ ト か ら パ ッ ケ ー ジ を 検 索 し た り イ ン ス ト ー ル で き る よ う に す る た め に 、 rpm は FTP と HTTP の ク ラ イ ア ン ト と し て 動 作 す る こ と が で き る 。 イ ン ス ト ー ル 、 ア ッ プ グ レ ー ド 、 検 索 す る パ ッ ケ ー ジ フ ァ イ ル は 以 下 の ftp ま た は http ス タ イ ル の URL で 指 定 す る こ と が で き る 。

ftp://USER:PASSWORD@HOST:PORT/path/to/package.rpm も し :PASSWORD の 部 分 が 省 略 さ れ た 場 合 に は 、 パ ス ワ ー ド が (ユ ー ザ /ホ ス ト 名 の 組 合 わ せ ご と に )尋 ね ら れ る 。 ユ ー ザ と パ ス ワ ー ド の 両 方 が 省 略 さ れ た 場 合 に は 、 anonymous(匿 名 ) ftp が 使 用 さ れ る 。 す べ て の 場 合 に お い て パ ッ シ ブ (PASV) ftp 転 送 が 利 用 さ れ る 。

ftp URL に お い て 、 rpm で は 次 の オ プ シ ョ ン が 可 能 で あ る 。
--ftpproxy
HOST プ ロ キ シ を 用 い た フ ァ イ ア ウ ォ ー ル を 通 し て ユ ー ザ が ftp で き る よ う に 、 す べ て の ftp 転 送 に ホ ス ト HOST は プ ロ キ シ サ ー バ ー と し て 使 用 さ れ る 。 マ ク ロ %_ftpproxy の 設 定 で も 、 こ の オ プ シ ョ ン を 指 定 す る こ と が で き る 。
--ftpport
PORT デ フ ォ ル ト の ポ ー ト の 代 わ り に 、 プ ロ キ シ ftp サ ー バ の ftp 接 続 に 使 用 す る TCP PORT (ポ ー ト )番 号 。 マ ク ロ %_ftpport の 設 定 で も 、 こ の オ プ シ ョ ン を 指 定 す る こ と が で き る 。

http URL に お い て 、 rpm で は 次 の オ プ シ ョ ン が 可 能 で あ る 。
--httpproxy
HOST す べ て の http 転 送 に ホ ス ト HOST は プ ロ キ シ サ ー バ ー と し て 使 用 さ れ る 。 マ ク ロ %_httpproxy の 設 定 で も 、 こ の オ プ シ ョ ン を 指 定 す る こ と が で き る 。
--httpport
PORT デ フ ォ ル ト の ポ ー ト の 代 わ り に 、 http プ ロ キ シ サ ー バ の 接 続 で 使 用 す る TCP PORT (ポ ー ト )番 号 。

過 去 の 遺 産

rpmbuild の 実 行
rpm の ビ ル ド モ ー ド は 、 現 在 で は /usr/bin/rpmbuild に 含 ま れ る 。 過 去 と の 互 換 性 は 以 下 の popt に よ る エ イ リ ア ス に よ っ て 提 供 さ れ 、 そ れ は ま ず ま ず で は あ る が 完 全 で は な い 。 よ っ て popt の エ イ リ ア ス を 使 っ た ビ ル ド モ ー ド の 互 換 性 は 、 rpm か ら 取 り 除 か れ つ つ あ る 。 以 前 の rpm(8) に 記 述 さ れ て い た rpm ビ ル ド モ ー ド に つ い て の す べ て の 文 書 は 、 rpmbuld パ ッ ケ ー ジ を イ ン ス ト ー ル し rpmbuild(8) を 参 照 す る こ と 。 こ れ か ら も rpm の コ マ ン ド ラ イ ン か ら rpmbuild を 呼 び 出 し た け れ ば 、 以 下 の 行 を /etc/popt に 加 え れ ば よ い 。

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 --target rpmb --target
rpm exec --short-circuit rpmb --short-circuit

フ ァ イ ル

rpmrc 設 定
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
/etc/rpmrc
~/.rpmrc
マ ク ロ 設 定
/usr/lib/rpm/macros
/usr/lib/rpm/redhat/macros
/etc/rpm/macros
~/.rpmmacros
デ ー タ ベ ー ス
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Filemd5s
/var/lib/rpm/Group
/var/lib/rpm/Installtid
/var/lib/rpm/Name
/var/lib/rpm/Packages
/var/lib/rpm/Providename
/var/lib/rpm/Provideversion
/var/lib/rpm/Pubkeys
/var/lib/rpm/Removed
/var/lib/rpm/Requirename
/var/lib/rpm/Requireversion
/var/lib/rpm/Sha1header
/var/lib/rpm/Sigmd5
/var/lib/rpm/Triggername
一 時 フ ァ イ ル
/var/tmp/rpm*

関 連 項 目

popt(3), rpm2cpio(8), rpmbuild(8),
http://www.rpm.org/">http://www.rpm.org/

著 者

Marc Ewing <marc [AT] redhat.com>
Jeff Johnson <jbj [AT] redhat.com>
Erik Troan <ewt [AT] redhat.com>