天天看點

Linux—應用程式安裝及管理

a)Linux指令與應用程式的關系

linux指令:和應用程式:

關系 Linux指令 應用程式
檔案位置: 一般在/bin和/sbin目錄中,或為shell内部指令 通常在/user/bin和/usr/sbin目錄中
主要用途: 完成對系統的基本管理工作,例如:IP配置工具 完成相對獨立的其他輔助任務,如:網頁浏覽器
适用環境: 一般隻在字元操作界面中運作 根據實際需求,有些程式可在圖形界面中運作
運作格式: 一般包括指令字,指令選項和指令參數 通常沒有固定的執行格式

b)Linux應用程式的組成

  • /usr/bin :普通的可執行程式檔案,普通使用者可執行
  • /usr/sbin:伺服器程式、管理程式檔案,隻有管理者才能執行
  • /etc :配置檔案,配置檔案較多時會建立相應的子目錄
  • /var/log :日志檔案
  • /usr/share/doc/ :關于應用程式的參考文檔
  • /usr/share/man :執行檔案及配置檔案的man手冊頁

c)軟體包的封裝類型

  • RPM軟體包:擴充名為 .rpm ,針對特定版本的系統量身定制,依賴性很強
  • DEB軟體包:擴充名為 .deb,隻在使用DPKG(包管理)機制的系統中安裝;需dpkg指令
  • 源代碼軟體包:一般為.tar.gz 、tar.bz2等格式的壓縮包,包含程式的原始代碼
  • 附帶安裝程式的軟體包:在擴充名以TarBall居多,軟體包中會提供用于安裝的可執行程式或腳本檔案(一般為tar)
  • 綠色免安裝的軟體包:在壓縮包内提供已編譯好的執行程式檔案,解包後即可使用

使用RPM包管理工具

a)RPM概述

1.由Red Hat公司提出,被衆多linux發行版采用

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

Eg: bash-3.1-16.1.i386.rpm

注解:

i386 、i686:硬體平台,表示使用于intel公司的處理器

x86_64 :表示使用于64位系統;

noarch:表示不區分硬體架構(支援不同硬體體系的處理器)

b)使用RPM包管理指令——rpm

1.Rpm 指令的格式:

主要功能:

查詢、驗證rpm軟體包的相關資訊

安裝、更新、解除安裝rpm軟體包

維護rpm資料庫資訊等綜合管理操作

2.查詢rpm軟體包資訊

rpm  - q   p  [子選項]    rpm封包件

  • - qa:顯示目前系統中以rpm方式安裝的所有軟體清單
  • - qi :檢視指定軟體包的名稱、版本、許可協定、用途描述等詳細資訊
  • - ql:顯示指定的軟體包在目前系統中安裝的所有目錄、檔案清單
  • - qf:檢視指定的檔案和目錄是由哪個軟體包所安裝的
  • - qc :僅顯示指定軟體包的配置檔案清單
  • - qd:僅顯示指定指定示軟體包軟體包軟體包安裝的文檔檔案
  • - qpi:檢視指定軟體包的名稱、版本、許可協定、用途描述的詳細資訊
  • - qpl:檢視該軟體包準備要安裝的所有目标目錄、檔案清單

Eg:統計出系統中已安裝的rpm軟體的個數

rpm     -qa   |   wc    - l

3.安裝、更新、解除安裝rpm軟體包

  • - I :在目前系統中安裝一個新的rpm軟體包
  • - e:解除安裝指定名稱的軟體包
  • - U:更新某個軟體,若原本未安裝,則進行安裝,等同于– I 
  • - F:更新某個rpm軟體、若未安裝

rpm  - e   軟體名

輔助選項:

  • - force :強制安裝所有指定的rpm軟體包
  • - nodeps:安裝、更新或解除安裝軟體時,忽略依賴關系
  • - h :以” # ”号顯示安裝的進度
  • - v :顯示安裝過程中的詳細資訊

4.維護rpm資料庫

1)重建rpm資料庫:

rpm   - - rebuilddb  或   rpm   - - initdb

2)導入驗證公鑰

rpm    - - import  . . . 

解決軟體包的依賴關系:

安裝有依賴關系的多個軟體時:被以來的軟體包需要先安裝;同時指定多個.rpm封包件進行安裝

解除安裝有依賴關系的多個軟體時:依賴其他程式的軟體包需要先解除安裝;同時指定多個軟體名進行解除安裝。

5.3從源代碼編譯安裝程式

a)源代碼編譯概述:

1.使用源代碼安裝軟體的特點:

獲得最新的軟體版本,及時修複bug;

根據使用者需求,靈活定制軟體功能

2.應用場合舉例:

安裝教新版本的應用程式時:自由軟體的最新版本大都以源代碼的形式最先釋出

目前安裝的程式無法滿足需求時:編譯安裝可由使用者自行修改,定制功能

需要為應用程式添加新的功能時:使用者可以重新配置、自由修改源代碼,加入新的功能

b)編譯安裝的基本過程

Linux—應用程式安裝及管理

1.Tarball封包: .tar.gz 和 .tar.bz2

2.完整性校驗:md 5sum 校驗工具;計算MD5和,并與官方提供的值相比較,判斷是否一緻

3.确認源代碼編譯環境:需要安裝支援C/C++程式語言的編譯器

安裝過程:

 Tar 解包:

Eg: tar  zxf   zhcon-0.2.5.tar.gz  - C   /usr/src

Gzip  -d   zhcon-0.2.5-to-0.2.6.diff.gz

Cp   zhcon-0.2.5-to-0.2.6.diff    /usr/src

 . / configure配置:

Eg: cd/usr/src/zhcon-0.2.5/

Patch-p1 < /usr/src/zhocon-0.2.5-to-0.2.6.diff

 Make編譯:

Eg:./configure--prefix=/usr/local/zhcon

 Make  install 安裝:

Eg :make&&makeinstall 

 使用

Eg: kbd_mode-a

/usr/local/zhcon/bin/zhcon- - utf8

補充:

Yum   - y檔案:忽略安裝時的依賴關系

Date - s  2013-3-16:修改系統時間