天天看點

linux下,安裝和管理應用程式

<b>在主機中安裝RHEL5</b><b>後,就具備了提供軟體服務的基礎。然而随作業系統一起安裝的軟體包畢竟隻有少數,實作功能也比較有限。本章将學習如何在linux</b><b>系統中安裝,管理應用程式。</b> 1. 回顧、預習檢查、任務、目标部分

<b>1. </b><b>Linux</b><b>指令行的通用格式是什麼?</b><b></b>

<b>2. </b><b>獲得指令的幫助資訊有哪幾種方式?</b><b></b>

<b>3. </b><b>如何将歸檔壓縮檔案釋放恢複至指定目錄?</b><b></b>

<b>4. </b><b>在vi</b><b>編輯器中,如何快速複制粘貼多行文字?</b><b></b>

2. Linux應用程式基礎

長期以來指令和應用程式并沒有特别明确的差別,從長期使用習慣來看,可以通過以下一些描述來對兩者就行差別。

<b>1) </b><b>應用程式與系統指令的關系</b><b></b>

<b>檔案位置</b><b></b>

<b></b><b>系統指令:一般在/bin</b><b>和/sbin</b><b>目錄中,或為Shell</b><b>内部指令</b>

<b></b><b>應用程式:通常在/usr/bin</b><b>和/usr/sbin</b><b>目錄中,/usr/local/bin</b><b>和/usr/local/sbin</b><b>目錄中</b>

<b>主要用途</b><b></b>

<b></b><b>系統指令:完成對系統的基本管理工作,例如IP</b><b>配置工具</b>

<b></b><b>應用程式:完成相對獨立的其他輔助任務,例如網頁浏覽器</b>

<b>适用環境</b><b></b>

<b></b><b>系統指令:一般隻在字元操作界面中運作</b>

<b></b><b>應用程式:根據實際需要,有些程式可在圖形界面中運作</b>

<b>運作格式</b><b></b>

<b></b><b>系統指令:一般包括指令字、指令選項和指令參數</b>

<b></b><b>應用程式:通常沒有固定的執行格式</b>

<b>2) </b><b>Linux</b><b>應用程式的組成</b>

<b>檔案類型</b>

<b>儲存目錄</b>

<b>普通執行程式檔案(普通使用者可執行)</b>

<b>/usr/bin</b>

<b>伺服器執行程式檔案和管理程式檔案(root)</b>

<b>/usr/sbin</b>

<b>應用程式配置檔案</b>

<b>/etc (</b><b>再下一級</b><b>)</b>

<b>日志檔案</b>

<b>/var/log</b>

<b>應用程式文檔檔案</b>

<b>/usr/share/doc</b>

<b>應用程式手冊頁檔案</b>

<b>/usr/share/man</b>

<b></b>

<b>3) </b><b>軟體包的封裝類型</b>

<b>封裝類型</b>

<b>說明</b>

<b>rpm</b><b>軟體包</b><b></b>

<b>擴充名為“</b><b>.rpm”</b><b></b>

<b>deb</b><b>軟體包</b><b></b>

<b>擴充名為“</b><b>.deb” (debian</b><b>和</b><b>ubuntu</b><b>系統,用</b><b>dpkg</b><b>指令</b><b>)</b><b></b>

<b>源代碼軟體包</b>

<b>一般為“</b><b>.tar.gz”</b><b>、“</b><b>.tar.bz2”</b><b>等格式的壓縮包</b>

<b>包含程式的原始代碼(開源軟體)</b>

<b>提供安裝程式的軟體包</b>

<b>在壓縮包内提供</b><b>install.sh</b><b>、</b><b>setup</b><b>等安裝程式</b>

<b>或以“</b><b>.bin”</b><b>格式的單個執行檔案提供</b>

<b>綠色免安裝的軟體包</b>

<b>在壓縮包内提供已編譯好的執行程式檔案</b>

<b>解開壓縮包後的檔案即可直接使用</b>

3. 使用RPM包管理工具

<b>1) </b><b>RPM</b><b>概述</b>

<b>B.</b><b>建立統一的資料庫檔案,詳細記錄軟體包安裝、解除安裝等變化資訊,能夠自動分析軟體包依賴關系</b>

<b>C.</b><b></b>

<b>2) </b><b>使用RPM</b><b>包管理指令——rpm</b>

<b>A rpm</b><b>指令的格式:rpm -q[</b><b>子選項] [</b><b>軟體名]</b><b></b>

<b>B </b><b>查詢已安裝的RPM</b><b>軟體資訊</b><b></b>

<b>用法:結合不同的子選項 </b><b>完成不同查詢</b><b></b>

<b>-qa</b><b>:檢視系統中已安裝的所有RPM</b><b>軟體包清單</b>

<b>-qi</b><b>:檢視指定軟體的詳細資訊</b>

<b>-ql</b><b>:查詢指定軟體包所安裝的目錄、檔案清單</b>

<b>-qc</b><b>:僅顯示指定軟體包安裝的配置檔案</b>

<b>-qd</b><b>:僅顯示指定軟體包安裝的文檔檔案</b>

<b>查詢檔案/</b><b>目錄屬于哪個RPM</b><b>軟體</b><b></b>

<b>格式:rpm -qf </b><b>檔案或目錄名</b>

<b>查詢未安裝的RPM</b><b>封包件</b><b></b>

<b>格式:rpm -qp[</b><b>子選項] RPM</b><b>封包件</b><b></b>

<b>-qpi</b><b>:通過.rpm</b><b>封包件檢視該軟體的詳細資訊</b>

<b>-qpl</b><b>:檢視.rpm</b><b>安裝包内所包含的目錄、檔案清單</b>

<b>-qpc</b><b>:檢視.rpm</b><b>安裝包内包含的配置檔案清單</b>

<b>-qpd</b><b>:檢視.rpm</b><b>安裝包内包含的文檔檔案清單</b>

<b>注意:兩類查詢操作中,“-i”</b><b>、”-l”</b><b>、”-c”</b><b>、“-d”</b><b>等選項的含義是相同的</b>

<b>C </b><b>安裝、更新、解除安裝RPM</b><b>軟體包</b>

<b>a</b><b>.安裝或更新RPM</b><b>軟體</b><b></b>

<b>格式:rpm [</b><b>選項] RPM</b><b>封包件...</b><b></b>

<b>用法:不同選項适用于不同情況</b><b></b>

<b>-i</b><b>:安裝一個新的rpm</b><b>軟體包</b>

<b>-U</b><b>:更新某個rpm</b><b>軟體,若原本未裝,則進行安裝</b>

<b>-F</b><b>:更新某個rpm</b><b>軟體,若原本未裝,則放棄安裝</b>

<b>b</b><b>。解除安裝指定的RPM</b><b>軟體</b><b></b>

<b>格式:rpm -e </b><b>軟體名</b><b></b>

<b>c. </b><b>輔助選項</b><b></b>

<b>--force</b><b>:強制安裝所指定的rpm</b><b>軟體包</b><b></b>

<b>--nodeps</b><b>:安裝、更新或解除安裝軟體時,忽略依賴關系</b><b></b>

<b>-h</b><b>:以“#”</b><b>号顯示安裝的進度</b><b></b>

<b>-v</b><b>:顯示安裝過程中的詳細資訊</b><b></b>

<b>D. </b><b>維護rpm</b><b>資料庫</b>

<b>當RPM</b><b>資料庫損壞時,需要進行資料庫重建</b><b></b>

<b>格式:rpm --rebuilddb</b><b></b>

<b></b><b>或者 rpm --initdb</b><b></b>

<b>(當RPM</b><b>資料庫發生損壞,Linux</b><b>系統無法自動完成修複時,可能将導緻無法正常安裝、解除安裝rpm</b><b>軟體包;如果時間充裕,可以參照教材第九章的rpm</b><b>資料庫修複實驗給學員進行示範)</b>

<b>3) </b><b>在圖形界面中管理rpm</b><b>包</b>

<b>圖形界面中的“添加/</b><b>删除軟體”</b><b></b>

<b>依賴于YUM</b><b>(Yellow dog Updater</b><b>,Modified</b><b>)機制</b><b></b>

<b>調用yum</b><b>指令工具進行軟體更新</b><b></b>

<b>使用“添加/</b><b>删除軟體”工具的條件</b><b></b>

<b>能夠通路網際網路中的YUM</b><b>源伺服器</b><b></b>

<b></b><b>若使用預設源,需有合法的安裝序列号和服務訂閱号</b>

<b>在區域網路内建構本地的YUM</b><b>源伺服器</b><b></b>

4. 從源代碼編譯安裝程式

<b>1</b><b>)。源代碼編譯概述</b>

<b>A </b><b>使用源代碼安裝軟體的優點</b><b></b>

<b>獲得最新的軟體版本,及時修複bug</b><b></b>

<b>根據使用者需要,靈活定制軟體功能</b><b></b>

<b>B </b><b>應用場合舉例</b><b></b>

<b>安裝較新版本的應用程式時</b><b></b>

<b></b><b>自由軟體的最新版本大都以源碼的形式最先釋出</b>

<b>目前安裝的程式無法滿足需要時</b><b></b>

<b></b><b>編譯安裝可由使用者自行修改、定制功能</b>

<b>需要為應用程式添加新的功能時</b><b></b>

<b></b><b>使用者可以重新配置、自由修改源代碼,加入新的功能</b>

<b>C Tarball </b><b>封包:</b><b></b>

<b>.tar.gz </b><b>和 .tar.bz2 </b><b>格式居多</b><b></b>

<b>D </b><b>完整性校驗</b><b></b>

<b>md5sum</b><b>校驗工具</b><b></b>

<b></b><b>計算MD5</b><b>校驗和,并與官方提供的值相比較,判斷是否一緻</b>

<b>E </b><b>确認源代碼編譯環境</b><b></b>

<b>需安裝支援 C/C++</b><b>程式語言的 </b><b>編譯器</b><b></b>

<b>gcc-4.1.1-52.el5</b><b>、gcc-c++-4.1.1-52.el5</b>

<b>make-3.81-1.1.i386 ……</b>

<b>2</b><b>) </b><b>從源代碼編譯安裝的基本故過程</b>

<b>A </b><b>解包</b>

<b>習慣上将軟體包釋放到 /usr/src/ </b><b>目錄</b><b></b>

<b>解包後的源代碼檔案位置:</b><b></b>

<b>/usr/src/</b><b>軟體名-</b><b>版本号/</b>

<b>B </b><b>配置</b>

<b>需将工作目錄切換到軟體源碼所在目錄</b><b></b>

<b>使用源碼目錄中的 configure </b><b>腳本</b><b></b>

<b>執行“./configure --help” </b><b>可以檢視幫助</b><b></b>

<b>典型的配置選項:</b><b></b>

<b>--prefix=</b><b>軟體安裝目錄</b>

<b>C </b><b>編譯</b>

<b></b><b>執行 make</b>

<b>D </b><b>安裝</b>

<b></b><b>執行 make install</b>

<b>這兩步可以合在一起做make &amp;&amp; make install </b><b>或者 make;make install</b><b>(有差別)</b>

注意:兩個&amp;&amp;符号表示前一個指令執行成功才執行後面的指令;而“;”表示執行前一個指令後執行下一個指令,不管前一個指令是否成功

<b>本文轉自 gehailong 51CTO部落格,原文連結:http://blog.51cto.com/gehailong/265701,如需轉載請自行聯系原作者</b>