天天看點

安裝及管理應用程式

<b>3安裝及管理應用程式</b><b></b>

1.  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>

2.  使用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>

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

<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>

繼續閱讀