一、Linux 應(yīng)運(yùn)程序基礎(chǔ)
1、應(yīng)運(yùn)程序與系統(tǒng)命令的關(guān)系
(1)文件位置
a、系統(tǒng)命令 :一般在/bin和/sbin目錄中,或?yàn)镾hell內(nèi)部指令。
b、應(yīng)用程序:通常放在/usr/local下
(2)主要用途
a、系統(tǒng)命令:完成對(duì)系統(tǒng)的基本管理工作。
b、應(yīng)用程序:完成相對(duì)獨(dú)立的其他輔助任務(wù)。
(3)適用環(huán)境
a、系統(tǒng)命令:一般只在字符操作界面中運(yùn)行。
b、應(yīng)用程序:根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行。
(4)運(yùn)行格式
a、系統(tǒng)命令:一般包括命令字、命令選項(xiàng)和命令參數(shù)。
b、應(yīng)用程序:通常沒(méi)有固定的執(zhí)行格式。
2、典型應(yīng)用程序的目錄結(jié)構(gòu)
(1)普通執(zhí)行程序文件 /usr/bin
(2)服務(wù)器執(zhí)行程序文件和管理程序文件/usr/bin
(3)應(yīng)用程序配置文件/etc
(4)日志文件/var/log
(5)應(yīng)用程序文檔文件/usr/share/doc
(6)應(yīng)用程序手冊(cè)頁(yè)文件/usr/share/man
3、常見(jiàn)的軟件包封裝類(lèi)型
(1)rpm軟件包
擴(kuò)展名為".rpm’。是一鍵式安裝,里邊放的是二進(jìn)制文件;安裝命令為“rpm”
(2)deb軟件包
擴(kuò)展名為".deb"。只有在debian和vbantu上用,安裝命令為“dpkg”
(3)源代碼軟件包
一般為 1.tar.gz’ 、tar.bz2" 等格式的壓縮包。
包含程序的原始代碼
(4)綠色免安裝的軟件包
存在與:install.sl 或setup
在壓縮包內(nèi)提供已編譯好的執(zhí)行程序文件
解開(kāi)壓縮包后的文件即可直接使用
二、RPM包管理工具
1、RPM Package Manager
●由Red Hat公司提出,被眾多Linux發(fā)行版所采用
●建立統(tǒng)一的數(shù)據(jù)庫(kù)文件
●詳細(xì)記錄軟件包安裝、卸載等變化信息
●自動(dòng)分析軟件包依賴(lài)關(guān)系
2、RPM軟件包
軟件素材參考:
一般命名格式為:
3、查詢(xún)RPM軟件包信息
1)、查詢(xún)已安裝的RPM軟件信息
rpm -q[子選項(xiàng)] [軟件名]
常用選項(xiàng)
(1)-qa:顯示當(dāng)前系統(tǒng)中以RPM方式安裝的所有軟件列表
(2)-qi:查看指定軟件包的名稱(chēng)、版本、許可協(xié)議、用途描述等詳細(xì)信息。
(3)-ql:顯示指定軟件包在當(dāng)前系統(tǒng)中安裝的所有目錄文件。
(4)-qf:查看指定的文件或目錄是由哪個(gè)軟件包所安裝。
(5)-qc:檢查rpm軟件包配置文件
(6)-qd:rpm文檔手冊(cè)
2)、查詢(xún)未安裝的RPM軟件包文件中信息。
rpm -qp[子選項(xiàng)] RPM包文件
常用選項(xiàng)
(1)-qpi:查看指定軟件包的名稱(chēng)、版本、許可協(xié)議、用途描述等詳細(xì)信息
(2)-qpl:查看軟件包準(zhǔn)備要安裝的所有目錄文件,文件列表。
(3)-qpc:檢查rpm軟件包配置文件
(4)-qpd:rpm文檔手冊(cè)
4、安裝、升級(jí)、卸載RPM軟件包
1)、安裝或升級(jí)RPM軟件
rpm [選項(xiàng)] RPM包文件…
常用選項(xiàng)
(1)-i:在當(dāng)前系統(tǒng)中安裝一個(gè)新的RPM包
(2)-U:檢查并升級(jí)系統(tǒng)中的某個(gè)軟件包,若該軟件包原來(lái)并未安裝linux命令大全,則等同于“-i”選項(xiàng)
(3)-F:檢查并更新系統(tǒng)中的某個(gè)軟件包,若該軟件包原來(lái)并未安裝linux命令大全,則放棄安裝。
2)、卸載指定的RPM軟件
rpm -e 軟件名
輔助選項(xiàng)
(1)–force:強(qiáng)制安裝某個(gè)軟件包 。
(2)–nodeps:在安裝、升級(jí)或卸載一個(gè)軟件包時(shí),不檢查與其他軟件包的依懶關(guān)系。
(3)-h:在安裝或升級(jí)軟件包過(guò)程中,以“#”號(hào)顯示安裝進(jìn)度。
(4)-v:顯示軟件安裝過(guò)程中的詳細(xì)信息
3)、維護(hù)RPM數(shù)據(jù)庫(kù)
重建RPM數(shù)據(jù)庫(kù)
rpm --rebuilddb
或rpm --initdb
導(dǎo)入驗(yàn)證公鑰
rpm --import