天天看點

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>a. </b><b>最早由redhat</b><b>公司提出,在</b><b>www.rpm.org</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>軟體素材參考:</b><b>http://sourceforge.net</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;符号表示前一個指令執行成功才執行後面的指令;而“;”表示執行前一個指令後執行下一個指令,不管前一個指令是否成功

繼續閱讀