?? 0520rpm_and_srpm.htm
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<html lang="zh-TW">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
<meta name="Author" content="VBird, 鳥哥" >
<meta name="Description" content="利用 RPM 來管理整個 Linux 的套件,同時以一個簡單的范例來操縱 SRPM 的建立" >
<title>鳥哥的 Linux 私房菜 -- RPM 與 SRPM 套件管理員</title>
<style type="text/css">
body {
background-color: #D3D3D3;
color: #000000;
background-attachment:fixed ;
}
body,th,td,input,select,textarea,select,checkbox {
font-family: '新細明體', 'Times New Roman', serif;
font-size: 11pt ;
}
a:link {text-decoration: none; color: blue}
a:visited {text-decoration: none; color: blue}
a:active {text-decoration: none; color: blue}
a:hover {text-decoration: underline; color: #ff0000}
table.head1 {width:100%; background-color: #FFCCCC;
border-style:groove;border-width:5px;border-color: #FFCCCC; margin:0;
padding: 5px 5px}
td.head1 {font: 10pt "新細明體", serif; color: #000099; }
td.info1 {font: 11pt "新細明體", serif; color: #000066; text-align:center; width:14%}
td.info2 {font: 11pt "新細明體", serif; color: #000066; text-align:center; width:12%}
*.info21 {font: 11pt "新細明體", serif; color: #000066; }
*.info22 {font: 11pt "新細明體", serif; color: blue ; }
*.info23 {font: 11pt "新細明體", serif; color: green ; }
td.info3 {font: 11pt "新細明體", serif; color: #000066; text-align:justify}
*.text_head0 {font-size:18pt; font-family:'標(biāo)楷體','Times New Roman','Times', serif; }
*.text_head_en {font-size:18pt; font-family:'Times New Roman','Times', serif; }
*.text_h1 {font: 15pt "新細明體", serif; color: #0000BB; font-weight: bold }
*.text_h2 {font: 13pt "新細明體", serif; color: #0000BB; font-weight: bold }
*.text_import1 {font: 11pt "新細明體", serif; color: #000088; font-weight: bold }
*.text_import2 {font: 11pt "新細明體", serif; color: #000088; font-weight: normal}
*.text_vbird {font: 11pt "新細明體", serif; color: #000088; font-weight: normal;
font-style: italic;}
*.text_history {font: 10pt "新細明體", serif; color: #000066; }
*.text_date {font: 10pt "新細明體", serif; color: #3333FF; }
*.block1 {padding: 10px 20px 10px 25px; text-align:left }
*.block2 {padding: 10px 0px 10px 25px; text-align:left }
table.term2 {width: 350px; background-color: #000000;
border-style:groove;border-width:3px;border-color: #FFCCCC; margin:10px 0px;}
table.term {width: 580px; background-color: #000000;
border-style:groove;border-width:3px;border-color: #FFCCCC; margin:10px 0px;}
td.term {font: 10pt "細明體", Fixedsys, serif; color: #FFFFFF; }
*.term_hd {font: 10pt "細明體", Fixedsys, serif; color: #BBBBBB; }
*.term_note {font: 10pt "細明體", Fixedsys, serif; color: #777777; font-weight: normal }
*.term_note_b {font: 10pt "細明體", Fixedsys, serif; color: #FF77FF; font-weight: bolder }
*.term_command {font: 10pt "細明體", Fixedsys, serif; color: yellow ; font-weight: bolder }
*.term_write {font: 10pt "細明體", Fixedsys, serif; color: yellow ; font-weight: normal }
*.term_say {font: 10pt "細明體", Fixedsys, serif; color: #FF6666; font-weight: normal }
</style>
</head>
<body style="margin:0; padding:0">
<center>
<!-- 這里是關(guān)于頁首按鈕處的按鈕程式 -->
<div style="text-align:center">
<span style="font-weight:bolder; color:#3333FF"><span class="text_head0">鳥哥的<span class="text_head_en">
Linux </span>私房菜</span></span><br />
<span style="color:#000080">為取得較佳瀏覽結(jié)果,請愛用 <a href="http://moztw.org" target="_blank">firefox</a>
瀏覽本網(wǎng)頁</span><br />
<a href="http://linux.vbird.org/" target="_blank"
onmouseover="document.head_icon1.src='../images/icon_VBird_on.jpg'"
onfocus="document.head_icon1.src='../images/icon_VBird_on.jpg'"
onmouseout="document.head_icon1.src='../images/icon_VBird_off.jpg'">
<img alt="前往鳥哥的 Linux 私房菜館首頁" title="前往鳥哥的 Linux 私房菜館首頁" name="head_icon1"
src="../images/icon_VBird_off.jpg" border="0" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_basic"
onmouseover="document.head_icon2.src='../images/icon_basic_on.jpg'"
onfocus="document.head_icon2.src='../images/icon_basic_on.jpg'"
onmouseout="document.head_icon2.src='../images/icon_basic_off.jpg'">
<img src="../images/icon_basic_off.jpg" border="0"
alt="前往 Linux 基礎(chǔ)文件,新手請從頭學(xué)起"
title="前往 Linux 基礎(chǔ)文件,新手請從頭學(xué)起" name="head_icon2" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_server"
onmouseover="document.head_icon3.src='../images/icon_server_on.jpg'"
onfocus="document.head_icon3.src='../images/icon_server_on.jpg'"
onmouseout="document.head_icon3.src='../images/icon_server_off.jpg'">
<img src="../images/icon_server_off.jpg" border="0"
alt="前往 Linux 架站文件,網(wǎng)路基礎(chǔ)那章節(jié)請務(wù)必參考!"
title="前往 Linux 架站文件,網(wǎng)路基礎(chǔ)那章節(jié)請務(wù)必參考!" name="head_icon3" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_security"
onmouseover="document.head_icon4.src='../images/icon_security_on.jpg'"
onfocus="document.head_icon4.src='../images/icon_security_on.jpg'"
onmouseout="document.head_icon4.src='../images/icon_security_off.jpg'">
<img src="../images/icon_security_off.jpg" border="0"
alt="前往『網(wǎng)路安全』相關(guān)文件網(wǎng)頁" title="前往『網(wǎng)路安全』相關(guān)文件網(wǎng)頁" name="head_icon4" /></a>
<a href="http://phorum.vbird.org" target="_blank"
onmouseover="document.head_icon5.src='../images/icon_forum_on.jpg'"
onfocus="document.head_icon5.src='../images/icon_forum_on.jpg'"
onmouseout="document.head_icon5.src='../images/icon_forum_off.jpg'">
<img src="../images/icon_forum_off.jpg" border="0"
alt="前往 Linux 新手討論區(qū),發(fā)問前務(wù)必查閱發(fā)文規(guī)則"
title="前往 Linux 新手討論區(qū),發(fā)問前務(wù)必查閱發(fā)文規(guī)則" name="head_icon5" /></a>
<a target="_blank" href="http://linux.vbird.org/adsl"
onmouseover="document.head_icon6.src='../images/icon_adsl_on.jpg'"
onfocus="document.head_icon6.src='../images/icon_adsl_on.jpg'"
onmouseout="document.head_icon6.src='../images/icon_adsl_off.jpg'">
<img src="../images/icon_adsl_off.jpg" border="0"
alt="前往『ADSL連線分享』相關(guān)文件網(wǎng)頁" title="前往『ADSL連線分享』相關(guān)文件網(wǎng)頁" name="head_icon6" /></a>
<a href="http://www.study-area.org" target="_blank"
onmouseover="document.head_icon7.src='../images/icon_study-area.jpg'"
onfocus="document.head_icon7.src='../images/icon_study-area.jpg'"
onmouseout="document.head_icon7.src='../images/icon_study-area.jpg'">
<img src="../images/icon_study-area.jpg" border="0"
alt="前往 Study Area 網(wǎng)站" title="前往 Study Area 網(wǎng)站" name="head_icon7" /></a>
<br />
</div>
<table summary="本文內(nèi)容的排版" style="width:750px;
background-image:url('../images/VBirdLinux.jpg');
background-attachment:fixed;" border="0" cellspacing="0" cellpadding="0">
<tr><td style="width:16px; height:16px; background-image:url('../images/border-top-left.jpg');
font-size:6px"> </td>
<td style="width:718px; height:16px; font-size:6px;
background-image:url('../images/border-top-center.jpg')"> </td>
<td style="width:16px; height:16px; background-image:url('../images/border-top-right.jpg');
font-size:6px"> </td></tr>
<tr><td style="width:16px; font-size:6px;
background-image:url('../images/border-middle-left.jpg')"> </td>
<td width="718">
<!-- 本文的檔頭部分 -->
<div style="text-align:center">
<a href="0520rpm_and_srpm.php">
<span class="text_head0"><span class="text_head_en"> RPM </span>與<span class="text_head_en"> SRPM </span>套件管理員</span></a><br />
</div>
<div style="text-align:left">
<a href="0520rpm_and_srpm.php?thisscreen=800x600"><!--切換解析度為 800x600--></a>
</div>
<div style="text-align:right">
<span class="text_history">最近更新日期∶2005/10/03</span>
</div>
<!-- 本文的檔頭部分 -->
<table class="head1" summary="排版∶文章檔頭的說明"><tr><td class="head1">
在上一章當(dāng)中,我們介紹了以 Tarball 的方式來安裝我們的套件,同時也說明了 Source code
與執(zhí)行檔之間的關(guān)系。不過,如果每次安裝套件都需要進行編譯的動作,那么實在很沒效率!這個時候,由
Red Hat 公司所開發(fā)出來的套件管理程式( Red Hat Package Manager, RPM )可就幫了大忙了!RPM
除了可以用來安裝套件之外,還可以進行查詢、升級、反安裝、以及其他驗證等等的功能,
這些功能讓我們在管理系統(tǒng)的套件上,更顯的方便呢!此外,我們也可以利用
RPM 的原理來『自行創(chuàng)造自己的 RPM 檔案』呢!<br /><br />
由于 RPM 實在是太好用了,目前主要的 Linux distributions 都是使用 RPM 來管理他們的套件,例如
Red Hat 系統(tǒng) (含 Fedora ), SuSE 與改版后的 Mandriva ,所以,您不能不知道 RPM
是什么東西?該如何利用他,以及熟悉相關(guān)的功能!趕緊來參詳參詳!
</td></tr></table><br>
<!-- 本文的連結(jié)區(qū)部分 -->
<div class=block1>
<span class="text_h1">
1. <a href="#intro">前言</a>∶<br />
<span class=text_h2>
1.1 <a href="#intro_whatisrpm">什么是 RPM 與 SRPM</a><br />
1.2 <a href="#intro_i386586">什么是 i386, i586, i686, noarch</a> ?<br />
1.3 <a href="#intro_advance">RPM 的優(yōu)點</a><br />
1.4 <a href="#intro_solution">RPM 屬性相依的克服方式</a><br />
</span>
2. <a href="#rpmmanager">RPM 套件管理程式</a><br />
<span class=text_h2>
2.1 <a href="#rpmmanager_dir">RPM 預(yù)設(shè)安裝的路徑</a><br />
2.2 <a href="#rpmmanager_install">RPM 安裝</a><br />
2.3 <a href="#rpmmanager_update">RPM 升級與更新</a><br />
2.4 <a href="#rpmmanager_query">RPM 查詢</a><br />
2.5 <a href="#rpmmanager_verify">RPM 驗證與數(shù)位簽章</a><br />
2.6 <a href="#rpmmanager_rebuild">RPM 反安裝與重建資料庫</a><br />
</span>
3. <a href="#srpmmanager">SRPM 的使用</a>∶<br />
<span class=text_h2>
3.1 <a href="#srpmmanager_rebuild">利用系統(tǒng)預(yù)設(shè)值安裝 SRPM 檔案</a><br />
3.2 <a href="#srpmmanager_dir">SRPM 使用的路徑與需要的套件</a><br />
3.3 <a href="#srpmmanager_config">設(shè)定檔的主要內(nèi)容</a><br />
3.4 <a href="#srpmmanager_command">SRPM 的編譯指令</a><br />
</span>
5. <a href="#myself">一個打包自己套件的范例</a>∶<br />
6. <a href="#rpmortarball">要選擇 RPM 還是 Tarball</a>?<br />
7. <a href="#important">重點回顧</a><br />
8. <a href="#reference">參考資源</a><br />
9. <a href="#FAQ">課后練習(xí)</a><br />
<span class=text_h2>
10. <a href="http://phorum.vbird.org/viewtopic.php?t=23893"
target="_blank">針對本文的建議∶http://phorum.vbird.org/viewtopic.php?t=23893</a>
</span>
</span>
</div>
<!-- 本文的正式部分 -->
<hr><a NAME="intro"></a><img src="images/penguin-m.gif" alt="大標(biāo)題的圖示" height="34" width="25" align="middle" /><span class=text_h1>前言</span>
<div class=block1>
在前一章我們提到以原始碼的方式來安裝套件,也就是利用廠商釋出的
Tarball 來進行套件與程式的安裝。不過,您應(yīng)該很容易發(fā)現(xiàn),那就是每次安裝套件都需要設(shè)定作業(yè)系統(tǒng)、
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -