Man page - rpm(8)
Packages contains this manual
- rpmdb(8)
- rpm-misc(8)
- rpmsign(8)
- rpmquery(8)
- rpm-plugin-audit(8)
- rpmsort(8)
- rpm-plugin-selinux(8)
- rpmbuild(8)
- rpmspec(8)
- rpm-plugin-systemd-inhibit(8)
- rpmgraph(8)
- rpmlua(8)
- rpm-plugin-fapolicyd(8)
- rpmdeps(8)
- rpm-plugin-dbus-announce(8)
- rpmkeys(8)
- rpm-plugin-prioreset(8)
- rpm-plugin-syslog(8)
- rpm-plugins(8)
- gendiff(1)
- rpm(8)
- rpmverify(8)
- rpm-plugin-unshare(8)
apt-get install rpm
Available languages:
en sv ro zh_TW zh_CN deManual
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