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

在主機中安裝RHEL5 後,就具有了提供軟件服務的基礎。然而隨操做系統一塊兒安裝的軟件包畢竟只有少數,實現功能也比較有限。本章將學習如何在linux 系統中安裝,管理應用程序。 1. 回顧、預習檢查、任務、目標部分
1. Linux 命令行的通用格式是什麼?
2. 得到命令的幫助信息有哪幾種方式?
3. 如何將歸檔壓縮文件釋放恢復至指定目錄?
4. 在vi 編輯器中,如何快速複製粘貼多行文字?
2. Linux應用程序基礎
長期以來命令和應用程序並無特別明確的區別,從長期使用習慣來看,能夠經過如下一些描述來對二者就行區別。
1) 應用程序與系統命令的關係
文件位置
系統命令:通常在/bin 和/sbin 目錄中,或爲Shell 內部指令
應用程序:一般在/usr/bin 和/usr/sbin 目錄中,/usr/local/bin 和/usr/local/sbin 目錄中
主要用途
系統命令:完成對系統的基本管理工做,例如IP 配置工具
應用程序:完成相對獨立的其餘輔助任務,例如網頁瀏覽器
適用環境
系統命令:通常只在字符操做界面中運行
應用程序:根據實際須要,有些程序可在圖形界面中運行
運行格式
系統命令:通常包括命令字、命令選項和命令參數
應用程序:一般沒有固定的執行格式
2) Linux 應用程序的組成
文件類型
保存目錄
普通執行程序文件(普通用戶可執行)
/usr/bin
服務器執行程序文件和管理程序文件(root)
/usr/sbin
應用程序配置文件
/etc ( 再下一級 )
日誌文件
/var/log
應用程序文檔文件
/usr/share/doc
應用程序手冊頁文件
/usr/share/man
3) 軟件包的封裝類型
封裝類型
說明
rpm 軟件包
擴展名爲「 .rpm」
deb 軟件包
擴展名爲「 .deb」 (debian ubuntu 系統,用 dpkg 命令 )
源代碼軟件包
通常爲「 .tar.gz」 、「 .tar.bz2」 等格式的壓縮包
包含程序的原始代碼(開源軟件)
提供安裝程序的軟件包
在壓縮包內提供 install.sh setup 等安裝程序
或以「 .bin」 格式的單個執行文件提供
綠色免安裝的軟件包
在壓縮包內提供已編譯好的執行程序文件
解開壓縮包後的文件便可直接使用
3. 使用RPM包管理工具
1) RPM 概述
A. 最先由RedHat 公司提出,在 www.rpm.org ,能夠了解RPM 包管理機制的詳細資料。
B. 創建統一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,可以自動分析軟件包依賴關係
C.
2) 使用RPM 包管理命令——rpm
A rpm 命令的格式:rpm -q[ 子選項] [ 軟件名]
B 查詢已安裝的RPM 軟件信息
用法:結合不一樣的子選項 完成不一樣查詢
-qa :查看系統中已安裝的全部RPM 軟件包列表
-qi :查看指定軟件的詳細信息
-ql :查詢指定軟件包所安裝的目錄、文件列表
-qc :僅顯示指定軟件包安裝的配置文件
-qd :僅顯示指定軟件包安裝的文檔文件
查詢文件/ 目錄屬於哪一個RPM 軟件
格式:rpm -qf 文件或目錄名
查詢未安裝的RPM 包文件
格式:rpm -qp[ 子選項] RPM 包文件
用法:結合不一樣的子選項 完成不一樣查詢
-qpi :經過.rpm 包文件查看該軟件的詳細信息
-qpl :查看.rpm 安裝包內所包含的目錄、文件列表
-qpc :查看.rpm 安裝包內包含的配置文件列表
-qpd :查看.rpm 安裝包內包含的文檔文件列表
注意:兩類查詢操做中,「-i」 、」-l」 、」-c」 、「-d」 等選項的含義是相同的
C 安裝、升級、卸載RPM 軟件包
a .安裝或升級RPM 軟件
格式:rpm [ 選項] RPM 包文件...
用法:不一樣選項適用於不一樣狀況
-i :安裝一個新的rpm 軟件包
-U :升級某個rpm 軟件,若本來未裝,則進行安裝
-F :更新某個rpm 軟件,若本來未裝,則放棄安裝
b 。卸載指定的RPM 軟件
格式:rpm -e 軟件名
c. 輔助選項
--force :強制安裝所指定的rpm 軟件包
--nodeps :安裝、升級或卸載軟件時,忽略依賴關係
-h :以「#」 號顯示安裝的進度
-v :顯示安裝過程當中的詳細信息
D. 維護rpm 數據庫
當RPM 數據庫損壞時,須要進行數據庫重建
格式:rpm --rebuilddb
或者 rpm --initdb
(當RPM 數據庫發生損壞,Linux 系統沒法自動完成修復時,可能將致使沒法正常安裝、卸載rpm 軟件包;若是時間充裕,能夠參照教材第九章的rpm 數據庫修復實驗給學員進行演示)
3) 在圖形界面中管理rpm
圖形界面中的「添加/ 刪除軟件」
依賴於YUM (Yellow dog Updater ,Modified )機制
調用yum 命令工具進行軟件更新
使用「添加/ 刪除軟件」工具的條件
可以訪問互聯網中的YUM 源服務器
若使用默認源,需有合法的安裝序列號和服務訂閱號
在局域網內構建本地的YUM 源服務器
4. 從源代碼編譯安裝程序
1 )。源代碼編譯概述
A 使用源代碼安裝軟件的優勢
得到最新的軟件版本,及時修復bug
根據用戶須要,靈活定製軟件功能
B 應用場合舉例
安裝較新版本的應用程序時
自由軟件的最新版本大都以源碼的形式最早發佈
當前安裝的程序沒法知足須要時
編譯安裝可由用戶自行修改、定製功能
須要爲應用程序添加新的功能時
用戶能夠從新配置、自由修改源代碼,加入新的功能
C Tarball 封包:
.tar.gz 和 .tar.bz2 格式居多
軟件素材參考: http://sourceforge.net
D 完整性校驗
md5sum 校驗工具
計算MD5 校驗和,並與官方提供的值相比較,判斷是否一致
E 確認源代碼編譯環境
需安裝支持 C/C++ 程序語言的 編譯器
gcc-4.1.1-52.el5 、gcc-c++-4.1.1-52.el5
make-3.81-1.1.i386 ……
2 從源代碼編譯安裝的基本故過程
A 解包
習慣上將軟件包釋放到 /usr/src/ 目錄
解包後的源代碼文件位置:
/usr/src/ 軟件名- 版本號/
B 配置
需將工做目錄切換到軟件源碼所在目錄
使用源碼目錄中的 configure 腳本
執行「./configure --help」 能夠查看幫助
典型的配置選項:
--prefix= 軟件安裝目錄
C 編譯
執行 make
D 安裝
執行 make install
這兩步能夠合在一塊兒作make && make install 或者 make;make install (有區別)
注意:兩個&&符號表示前一個命令執行成功才執行後面的命令;而「;」表示執行前一個命令後執行下一個命令,無論前一個命令是否成功
相關文章
相關標籤/搜索