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)編譯安裝的基本過程
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:修改系統時間