Man page - rpm(8)

Packages contains this manual

Available languages:

en sv ro zh_TW zh_CN de

Manual

rpm

名 稱
總 覽
查 詢 和 驗 證 軟 體 包 :
安 裝 、 升 級 和 解 除 安 裝 軟 體 包 :
雜 項 :
選 擇 相 關 選 項
查 詢 相 關 選 項
驗 證 相 關 選 項
安 裝 相 關 選 項
描 述
通 用 選 項
安 裝 和 升 級 選 項
查 詢 選 項
核 實 選 項
簽 名 檢 查
解 除 安 裝 選 項
生 成 選 項
重 新 生 成 以 及 重 新 編 譯 選 項
簽 名 一 個 已 存 在 的 RPM
PGP 簽 名
重 新 生 成 資 料 庫 選 項
SHOWRC
FTP/HTTP選 項
檔 案
另 見
作 者
[中 文 版 維 護 人 ]
[中 文 版 最 新 更 新 ]
《 Linuxfourm 中 文 MAN-PAGE計 劃 》


名 稱

rpm - RPM 軟 體 包 管 理 器

總 覽

查 詢 和 驗 證 軟 體 包 :

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

rpm --querytags

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

安 裝 、 升 級 和 解 除 安 裝 軟 體 包 :

rpm { -i|--install } [ install-options ] PACKAGE_FILE ...

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

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

rpm { --reinstall } [ install-options ] PACKAGE_FILE ...

rpm { -e|--erase } [ --allmatches ] [ --nodeps ] [ --noscripts ]
[ --notriggers ] [ --test ] PACKAGE_NAME ...

雜 項 :

rpm --showrc

rpm --setperms PACKAGE_NAME ...

rpm --setugids PACKAGE_NAME ...

選 擇 相 關 選 項

[ PACKAGE_NAME ] [ -a,--all ] [ -f,--file FILE ]
[ -g,--group GROUP ] { -p,--package PACKAGE_FILE ]
[ --hdrid SHA1 ] [ --pkgid MD5 ] [ --tid TID ]
[ --querybynumber HDRNUM ] [ --triggeredby PACKAGE_NAME ]
[ --whatprovides CAPABILITY ] [ --whatrequires CAPABILITY ]

查 詢 相 關 選 項

[ --changelog ] [ -c,--configfiles ] [ --conflicts ]
[ -d,--docfiles ] [ --dump ] [ --filesbypkg ] [ -i,--info ]
[ --last ] [ -l,--list ] [ --obsoletes ] [ --provides ]
[ --qf,--queryformat QUERYFMT ] [ -R,--requires ]
[ --scripts ] [ -s,--state ] [ --triggers,--triggerscripts ]

驗 證 相 關 選 項

[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nofiledigest ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]
[ --nocaps ]

安 裝 相 關 選 項

[ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h,--hash ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nocollections ]
[ --nodeps ] [ --nodigest ] [ --nosignature ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[ --relocate OLDPATH = NEWPATH ]
[ --replacefiles ] [ --replacepkgs ]
[ --test ]

描 述

rpm 是 一 個 強 大 的 的 包 管 理 器 , 可 以 用 於 構 建 、 安 裝 、 查 詢 、 核 實 、 更 新 以 及 解 除 安 裝 單 個 軟 體 包 。 一 個 軟 體 包 通 常 包 括 一 個 檔 案 檔 以 及 關 於 包 的 用 於 安 裝 和 解 除 安 裝 的 元 資 訊 , 包 括 幫 助 指 令 碼 、 檔 案 屬 性 和 軟 體 包 的 描 述 性 資 訊 。

必 須 選 取 下 列 基 本 模 式 中 一 個 : 初 始 化 資 料 庫 , 重 新 生 成 資 料 庫 , 生 成 包 , 重 新 編 譯 包 , 從 Tar包 生 成 RPM包 , 查 詢 , 顯 示 查 詢 標 籤 , 安 裝 , 更 新 , 解 除 安 裝 , 核 實 , 簽 名 檢 查 , 再 簽 名 , 添 加 簽 名 , 設 定 所 有 者 和 組 以 及 顯 示 配 置 .

通 用 選 項

這 些 選 項 可 以 各 種 不 同 的 方 式 使 用 .

-vv

將 打 印 出 許 多 難 以 閱 讀 的 除 錯 資 訊 .

--quiet

列 印 儘 可 能 少 的 資 訊 - 普 通 只 展 示 錯 誤 資 訊 .

--help

給 出 比 常 規 更 多 的 用 法 資 訊 .

--version

在 單 獨 一 個 行 裡 給 出 所 用 rpm 的 版 本 號

--rcfile <filelist>

<filelist> 裡 列 出 了 一 些 檔 案 , 各 檔 案 之 間 以 冒 號 分 隔 , rpm 順 序 讀 取 這 些 檔 案 以 獲 得 配 置 資 訊 . <filelist> 預 設 是 /usr/lib/rpm/rpmrc:/etc/rpmrc:˜/.rpmrc . 列 表 中 的 第 一 個 檔 案 (/usr/lib/rpm/rpmrc)且 只 有 這 個 檔 案 必 須 存 在 , 代 字 元 ˜指 向 $HOME 的 值 .

--root <dir>

對 所 有 操 作 均 將 <dir> 視 為 系 統 根 目 錄 . 注 意 這 意 味 著 對 數 據 庫 的 讀 或 修 改 操 作 都 將 是 在 <dir> 目 錄 下 進 行 , 並 且 指 令 碼 的 pre post 操 作 都 是 在 做 了 以 <dir> 為 根 目 錄 的 chroot() 之 後 進 行 .

--dbpath <path>

依 照 <path> 使 用 RPM的 資 料 庫 .

--justdb

更 新 只 針 對 資 料 庫 ,而 不 是 整 個 檔 案 系 統 .

--ftpproxy <host> , --httpproxy <host>

<host> 為 FTP或 HTTP的 代 理 伺 服 器 . 參 閱 FTP/HTTP 選 項 .

--ftpport <port> , --httpport <port>

<port> 為 FTP或 HTTP的 代 理 伺 服 器 的 埠 . 參 閱 FTP/HTTP 選 項 .

--pipe <cmd>

透 過 管 道 將 rpm 的 輸 出 輸 入 到 命 令 <cmd> .

安 裝 和 升 級 選 項

通 常 的 rpm安 裝 命 令 如 下 :

rpm -i [install-options] <package_file>+

這 樣 將 安 裝 一 個 新 的 包 . 通 常 的 rpm升 級 命 令 如 下 :

rpm -U [install-options] <package_file>+

這 樣 將 當 前 已 安 裝 的 包 升 級 或 新 安 裝 到 一 個 新 的 RPM版 本 . 升 級 和 安 裝 是 一 樣 的 , 區 別 在 於 升 級 要 將 所 有 別 的 版 本 的 包 從 系 統 移 去 .

rpm [-F|--freshen] [install-options] <package_file>+

這 樣 也 升 級 包 , 但 只 有 在 系 統 存 在 一 個 更 早 版 本 的 包 時 候 才 使 用 這 種 方 式 .

如 果 包 在 安 裝 之 前 要 先 進 行 下 載 , <package_file> 應 該 指 明 為 一 個 ftp或 者 http URL. 要 得 到 關 於 RPM包 生 成 的 ftp和 http支 援 的 資 訊 , 可 以 參 閱 FTP/HTTP 選 項 .
--force

與 使 用 --replacepkgs , --replacefiles , 以 及 --oldpackage 效 果 相 同

-h , --hash

包 檔 如 果 沒 有 被 解 包 , 列 印 50個 破 折 號 . 配 合 -v 使 用 可 以 使 得 有 更 好 的 展 示 .

--oldpackage

允 許 用 舊 版 本 的 包 取 代 較 新 的 版 本 .

--percent

給 出 檔 案 從 包 檔 解 包 的 百 分 比 . 該 項 的 作 用 是 為 了 使 rpm相 比 於 別 的 工 具 更 容 易 使 用 .

--replacefiles

即 使 要 安 裝 的 包 會 取 代 別 的 已 安 裝 包 的 檔 案 , 也 安 裝 該 包 .

--replacepkgs

即 使 包 的 部 分 內 容 已 安 裝 在 系 統 裡 ,也 安 裝 該 包 .

--allfiles

安 裝 或 升 級 包 裡 所 有 的 缺 失 檔 案 ,不 管 其 是 否 存 在 .

--nodeps

在 安 裝 或 升 級 包 之 前 不 做 依 賴 檢 查 .

--noscripts

不 執 行 安 裝 前 或 安 裝 後 腳 本

--notriggers

不 執 行 由 該 包 的 安 裝 所 激 發 的 指 令 碼

--ignoresize

安 裝 該 包 前 不 檢 查 mount檔 案 系 統 是 否 有 足 夠 的 磁 碟 空 間 .

--excludepath <path>

不 安 裝 檔 名 以 路 徑 <path> 開 頭 的 檔 案 .

--excludedocs

不 安 裝 任 何 標 記 為 文 件 的 檔 案 (包 括 手 冊 頁 及 文 字 資 訊 檔 案 ).

--includedocs

安 裝 文 件 檔 案 , 這 是 預 設 的 操 作 .

--test

不 安 裝 包 , 只 是 簡 單 地 檢 查 並 報 告 可 能 的 衝 突 .

--ignorearch

允 許 安 裝 或 升 級 其 體 系 與 主 機 不 匹 配 的 二 進 位 制 RPM包 .

--ignoreos

允 許 安 裝 或 升 級 其 作 業 系 統 與 主 機 不 匹 配 的 二 進 位 制 RPM包 .

--prefix <path>

對 於 可 浮 動 包 , 這 將 把 安 裝 字 首 設 定 到 <path> .

--relocate <oldpath> = <newpath>

將 檔 案 從 <oldpath> 改 置 到 <newpath> , 這 使 得 可 以 浮 動 包 .

--badreloc

與 --relocate配 合 使 用 , 強 制 改 置 不 可 浮 動 的 包 .

--noorder

安 裝 時 對 包 不 重 新 排 序 , 正 常 在 安 裝 時 應 該 重 新 排 序 包 列 表 , 以 滿 足 依 賴 性 .

查 詢 選 項

rpm的 查 詢 命 令 通 常 的 格 式 如 下 :

rpm -q [query-options]

可 以 制 定 包 資 訊 的 列 印 格 式 , 這 時 要 用 [--queryformat|-qf] 選 項 , 格 式 串 跟 在 選 項 後 面 .

查 詢 格 式 由 標 準 printf(3) 格 式 的 版 本 決 定 . 格 式 由 靜 態 字 串 (包 括 除 了 換 行 符 , tab, 以 及 其 它 的 特 殊 字 元 之 外 的 標 準 C字 元 ), 以 及 printf(3) 型 別 格 式 符 . 如 果 rpm 已 經 知 道 列 印 型 別 , 則 型 別 說 明 就 必 須 被 忽 略 , 並 且 以 要 列 印 的 頭 部 tag的 名 字 取 代 , 該 名 字 被 括 在 {} 之 間 . 而 且 tag的 RPMTAG_ 部 分 也 被 忽 略 .

可 以 用 : typetag 來 改 變 輸 出 格 式 .當 前 支 援 的 有 如 下 型 別 : octal , date , shescape , perms , fflags , 以 及 depflags .

例 如 ,要 只 打 印 被 查 詢 包 的 名 字 ,可 以 用 %{名 稱 } 作 為 格 式 字 串 . 要 在 兩 個 欄 裡 列 印 包 名 及 分 佈 資 訊 ,可 以 用 %-30{名 稱 }%{分 佈 } .

當 被 --querytags 引 數 激 發 時 , rpm 將 列 出 所 有 tags.

查 詢 選 項 有 兩 種 子 設 定 : 包 選 擇 和 資 訊 選 擇 .

包 選 擇 選 項 :
<package_name>

查 詢 名 為 <package_name> 的 安 裝 包 .

-a , --all

查 詢 所 有 安 裝 的 包 .

--whatrequires <capability>

查 詢 所 有 需 要 <capability> 才 能 提 供 適 當 功 能 的 包 .

--whatprovides <virtual>

查 詢 所 有 提 供 <virtual> 功 能 的 包 .

-f <file> , --file <file>

查 詢 擁 有 檔 案 <file> 的 包 .

-g <group> , --group <group>

查 詢 屬 於 ???組 <group> 的 包

-p <package_file>

查 詢 一 個 沒 有 安 裝 的 包 <package_file> . <package_file> 可 以 被 說 明 為 ftp或 http URL,這 時 包 頭 會 被 下 載 並 被 查 詢 . 要 得 到 關 於 RPM生 成 的 ftp和 http客 戶 端 支 援 的 資 訊 ,請 參 閱 FTP/HTTP OPTIONS

--specfile <specfile>

像 對 待 一 個 包 一 樣 Parse並 查 詢 <specfile> . 雖 然 不 是 所 有 的 資 訊 (例 如 檔 案 列 表 )可 用 ,這 種 查 詢 型 別 允 許 rpm在 不 用 寫 一 個 specfile parser的 情 況 下 從 spec files提 取 資 訊 .

--querybynumber <num>

直 接 查 詢 <num> 資 料 庫 入 口 ,該 選 項 在 除 錯 時 很 有 用 處 .

--triggeredby <pkg>

查 詢 由 包 <pkg> 所 激 發 的 包 .

資 訊 選 擇 選 項 :

-i

展 示 包 資 訊 ,包 括 名 字 ,版 本 ,以 及 描 述 .???

-R , --requires

列 出 該 包 所 依 賴 的 別 的 包 .

--provides

列 出 該 包 所 提 供 的 功 能 .

--changelog

展 示 該 包 的 變 更 資 訊 .

-l , --list

列 出 該 包 的 檔 案 .

-s , --state

展 示 該 包 各 檔 案 的 狀 態 資 訊 ,因 此 該 選 項 實 際 隱 含 了 -l 選 項 . 檔 案 狀 態 可 以 是 如 下 之 一 : normal , not installed , 或 者 replaced .

-d , --docfiles

只 列 出 文 件 檔 案 (隱 含 -l 選 項 ).

-c , --configfiles

只 列 出 配 置 檔 案 (隱 含 -l 選 項 ).

--scripts

如 果 有 的 話 ,就 列 出 該 包 裡 作 為 安 裝 或 解 除 安 裝 過 程 一 部 分 的 特 殊 shell指 令 碼 .

--triggers , --triggerscripts

如 果 有 的 話 ,展 示 該 包 包 含 的 激 發 子 指 令 碼 .

--dump

如 下 的 啞 檔 案 資 訊 : path size mtime md5sum mode owner group isconfig isdoc rdev symlink. 該 選 項 必 須 至 少 配 合 如 下 選 項 之 一 : -l , -c , -d 使 用 .

--last

按 包 的 安 裝 時 間 進 行 排 序 ,這 使 得 最 新 的 包 在 序 列 頂 部 .

--querybypkg

列 出 每 個 包 裡 的 所 有 檔 案 .

--triggerscripts

顯 示 所 選 包 的 所 有 激 發 子 指 令 碼 .

核 實 選 項

rpm -V|-y|--verify [verify-options]

將 所 安 裝 包 的 檔 案 資 訊 和 源 發 包 的 檔 案 資 訊 以 及 在 rpm資 料 庫 的 檔 案 資 訊 做 比 較 , 以 此 來 核 實 包 . 對 於 別 的 東 西 ,則 ??? 任 何 的 差 異 都 會 展 示 .包 的 說 明 選 項 與 查 詢 選 項 相 同 .

對 於 不 是 從 包 安 裝 的 檔 案 ,例 如 在 安 裝 的 時 候 用 " --excludedocs " 選 項 排 除 了 的 文 件 檔 案 ,將 在 沒 有 提 示 的 情 況 下 被 忽 略 掉 .

核 實 選 項 可 以 使 用 如 下 模 式 :
--nofiles

核 實 時 忽 略 缺 失 檔 案

--nomd5

核 實 時 忽 略 MD5校 驗 錯 誤

--nopgp

核 實 時 忽 略 PGP校 驗 錯 誤

--nofiles

核 實 時 忽 略 缺 失 檔 案

輸 出 的 格 式 是 一 個 八 個 字 元 的 字 串 ,和 一 個 可 能 有 的 " c ", 指 明 後 面 是 一 個 配 置 檔 案 ,以 及 後 面 的 檔 名 . 八 個 字 元 中 的 每 一 個 都 代 表 著 一 個 檔 案 屬 性 與 儲 存 在 RPM的 資 料 庫 中 的 屬 性 紀 錄 值 的 比 較 結 果 . 單 個 的 " . "(句 號 )表 明 檢 查 透 過 .下 列 字 元 代 表 特 定 檢 查 的 失 敗 :

5

MD5校 驗 和

S

檔 案 大 小

L

符 號 連 線

T

修 改 時 間

D

裝 置

U

使 用 者

G

M

模 式 (包 括 許 可 和 檔 案 型 別 )

簽 名 檢 查

通 常 的 rpm簽 名 檢 查 命 令 如 下 :

rpm --checksig <package_file>+

這 將 檢 查 包 <package_file> 的 PGP簽 名 以 確 保 其 完 整 性 和 源 發 性 . 可 以 從 配 置 檔 案 讀 取 PGP配 置 資 訊 .細 節 請 查 閱 PGP 簽 名 部 分 .

解 除 安 裝 選 項

rpm解 除 安 裝 命 令 的 通 常 格 式 如 下 :

rpm -e <package_name>+
--allmatches

將 移 去 與 <package_name> 相 匹 配 的 所 有 版 本 的 包 .正 常 的 話 ,如 果 <package_name> 與 多 個 包 相 匹 配 ,就 會 給 出 錯 誤 資 訊 .

--noscripts

不 執 行 安 裝 前 或 安 裝 後 腳 本 .

--notriggers

不 執 行 由 移 去 該 包 所 激 發 的 指 令 碼

--nodeps

解 除 安 裝 前 不 檢 查 依 賴 性

--test

不 真 正 解 除 安 裝 任 何 東 西 ,只 是 遍 歷 該 動 作 .配 合 -vv 選 項 會 很 有 用 處 .

生 成 選 項

The general form of an rpm build command is

rpm -[b|t] O [build-options] <package_spec>+

The argument used is -b if a spec file is being used to build the package and -t if RPM should look inside of a gzipped (or compressed) tar file for the spec file to use. After the first argument, the next argument ( O ) specifies the stages of building and packaging to be done and is one of: rpm通 常 的 生 成 選 項 如 下 :

rpm -[b|t] O [build-options] <package_spec>+

-bp

Executes the "%prep" stage from the spec file. Normally this involves unpacking the sources and applying any patches.

-bl

Do a "list check". The "%files" section from the spec file is macro expanded, and checks are made to verify that each file exists.

-bc

Do the "%build" stage from the spec file (after doing the prep stage). This generally involves the equivalent of a "make".

-bi

Do the "%install" stage from the spec file (after doing the prep and build stages). This generally involves the equivalent of a "make install".

-bb

生 成 一 個 二 進 位 制 包 (在 完 成 prep, build, 以 及 install階 段 之 後 )

-bs

只 生 成 源 包 (在 完 成 prep, build, 以 及 install階 段 之 後 )

-ba

生 成 二 進 位 制 包 和 源 包 (在 完 成 prep, build, 以 及 install階 段 之 後 )

還 可 以 使 用 的 選 項 如 下 :
--short-circuit

忽 略 導 致 specified階 段 (比 如 ,忽 略 所 有 導 致 specified階 段 的 階 段 ). 只 有 與 -bc 以 及 -bi 合 用 才 有 效 .

--timecheck

設 定 "timecheck"的 值 (0-?).該 值 也 可 以 透 過 定 義 宏 "_timecheck"來 配 置 . timecheck值 以 秒 為 單 位 ,表 示 一 個 包 生 成 的 最 大 年 齡 .如 果 時 間 超 過 了 該 值 , 則 對 所 有 檔 案 皆 給 出 警 告 資 訊 .

--clean

在 包 完 成 之 後 ,移 去 生 成 樹 .

--rmsource

在 完 成 包 的 生 成 之 後 移 去 源 和 spec檔 案 (也 可 以 單 獨 使 用 ,比 如 :" rpm --rmsource foo.spec ").

--test

不 執 行 任 何 生 成 階 段 .在 測 試 spec檔 案 時 很 有 用 處 .

--sign

在 包 中 嵌 入 一 個 PGP簽 名 .該 簽 名 可 以 用 來 核 實 該 包 的 完 整 性 和 源 發 性 . 配 置 細 節 可 以 察 看 PGP 簽 名 一 節 .

--buildroot <dir>

在 生 成 包 的 時 候 ,用 目 錄 <dir> 覆 蓋 包 的 生 成 根 目 錄 tag.

--target <platform>

在 生 成 包 的 時 候 ,將 <platform> 解 釋 為 arch-vendor-os ,並 且 相 應 地 設 定 宏 _target , _target_arch 以 及 _target_os .

--buildarch <arch>

在 生 成 包 的 時 候 ,將 architecture設 定 到 <arch> . 該 選 項 在 RPM 3.0中 由 於 --target 的 出 現 而 被 拋 棄 .

--buildos <os>

在 生 成 包 的 時 候 ,將 architecture設 定 到 <os> . 該 選 項 在 RPM 3.0中 由 於 --target 的 出 現 而 被 拋 棄 .

重 新 生 成 以 及 重 新 編 譯 選 項

There are two other ways to invoke building with rpm: 有 兩 種 不 同 的 方 法 用 rpm重 新 生 成 包 :

rpm --recompile <source_package_file>+

rpm --rebuild <source_package_file>+

當 以 這 種 方 式 激 發 的 時 候 , rpm 安 裝 指 明 的 源 包 ,並 且 完 成 prep,compile,install工 作 . 另 外 , --rebuild 生 成 一 個 新 的 二 進 位 制 包 . 當 包 的 生 成 完 成 的 時 候 ,生 成 所 用 目 錄 被 移 去 (就 如 同 使 用 了 --clean ), 而 且 該 包 的 源 和 spec檔 案 也 要 移 走 .

簽 名 一 個 已 存 在 的 RPM

rpm --resign <binary_package_file>+

該 選 項 生 成 並 將 新 簽 名 插 入 所 列 出 的 包 裡 .已 存 在 的 簽 名 會 被 移 走 .

rpm --addsign <binary_package_file>+

該 選 項 生 成 並 將 新 簽 名 附 加 到 所 列 出 的 包 的 簽 名 之 後 .

PGP 簽 名

要 使 用 簽 名 特 性 ,RPM必 須 要 能 夠 執 行 PGP(要 安 裝 了 PGP並 且 你 可 以 訪 問 它 ), 而 且 還 需 PGP能 找 到 一 個 帶 有 RPM公 鑰 的 公 鑰 環 . 預 設 情 況 下 ,RPM使 用 PGP的 預 設 設 定 (著 名 的 PGPPATH)來 查 詢 鑰 環 . 如 果 你 的 鑰 環 並 不 在 PGP所 期 望 它 們 處 在 的 地 方 ,則 你 需 要 配 置 宏
_pgp_path

將 其 設 為 要 使 用 的 PGP鑰 環 所 在 的 位 置 .

如 果 你 想 要 簽 名 一 個 你 自 己 生 成 的 包 ,你 還 必 須 建 立 自 己 的 公 鑰 和 金 鑰 對 (請 參 閱 PGP手 冊 ). 還 需 要 配 置 簽 名 型 別 宏 :
_signature

目 前 只 支 援 pgp.還 有 使 用 者 名 稱 宏 :

_pgp_name

指 明 想 要 使 用 其 鍵 去 簽 名 你 的 包 的 使 用 者 .

在 生 成 包 的 時 候 ,可 以 將 --sign加 到 命 令 列 裡 .這 樣 只 需 給 出 你 的 口 令 短 語 , 就 可 以 在 生 成 包 的 同 時 對 其 簽 名 .

比 如 ,要 想 以 使 用 者 "John Doe <jdoe@foo.com>"的 身 份 ,用 在 /etc/rpm/.pgp 的 鑰 環 ,去 簽 名 一 個 包 ,就 應 該 將

%_signature

pgp

%_pgp_name

/etc/rpm/.pgp

%_pgp_name

John Doe <jdoe@foo.com>"

包 括 在 一 個 宏 配 置 檔 案 裡 . 對 於 系 統 的 配 置 可 以 使 用 /etc/rpm/macros , 而 對 於 個 人 配 置 可 以 使 用 ˜/.rpmmacros .

重 新 生 成 資 料 庫 選 項

rpm重 建 資 料 庫 的 命 令 是

rpm --rebuilddb

要 重 建 一 個 新 的 資 料 庫 ,可 以 :

rpm --initdb

對 這 些 模 式 唯 一 的 選 項 是 --dbpath --root .

SHOWRC

執 行

rpm --showrc

展 示 一 些 設 定 在 rpmrc 檔 案 裡 的 值 ,RPM所 有 選 項 都 會 利 用 這 些 值 .

FTP/HTTP選 項

RPM包 括 簡 單 的 FTP和 HTTP客 戶 端 程 式 ,這 樣 可 以 簡 化 那 些 從 internet取 得 的 包 的 安 裝 和 查 詢 . 用 於 安 裝 ,升 級 ,以 及 查 詢 操 作 的 包 檔 案 可 以 說 明 為 ftp或 者 http格 式 的 URL:

ftp://<user>:<password>@hostname:<port>/path/to/package.rpm

如 果 忽 略 掉 :password 部 分 ,會 提 示 要 求 給 出 口 令 (每 個 使 用 者 /主 機 名 對 一 次 ) 如 果 使 用 者 名 稱 和 口 令 都 忽 略 了 ,就 使 用 匿 名 ftp. 總 是 使 用 消 極 (PASV) ftp傳 送 .

RPM允 許 使 用 下 列 操 作 輔 助 ftp URLs
--ftpproxy
<hostname>

主 機 <hostname> 將 被 作 為 所 有 ftp傳 輸 的 代 理 伺 服 器 使 用 , 這 樣 允 許 使 用 者 透 過 使 用 了 代 理 系 統 的 防 火 牆 機 器 來 做 ftp傳 輸 . 該 選 項 也 可 以 透 過 配 置 宏 _ftpproxy 來 指 明 .

--ftpport <port>

用 該 TCP <埠 > 號 取 代 預 設 的 埠 去 連 線 代 理 ftp伺 服 器 . 該 選 項 也 可 以 透 過 配 置 宏 _ftpport 來 指 明 .

RPM允 許 使 用 下 列 操 作 輔 助 http URLs
--httpproxy
<hostname>

將 主 機 <主 機 名 > 作 為 所 有 http傳 輸 的 代 理 伺 服 器 使 用 . 該 選 項 可 以 透 過 配 置 宏 _httpproxy 來 指 明 .

--httpport <port>

用 該 TCP <埠 > 號 取 代 預 設 的 埠 去 連 線 代 理 http伺 服 器 . 該 選 項 也 可 以 透 過 配 置 宏 _httpport 來 指 明 .

檔 案

/usr/lib/rpm/rpmrc
/etc/rpmrc
˜/.rpmrc
/var/lib/rpm/packages
/var/lib/rpm/pathidx
/var/lib/rpm/nameidx
/tmp/rpm*

另 見

glint (8), rpm2cpio (8) http://www.rpm.org/

作 者

Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>

[中 文 版 維 護 人 ]

mapping <email>

[中 文 版 最 新 更 新 ]

2001/7/21

《 Linuxfourm 中 文 MAN-PAGE計 劃 》

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。
中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh