




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第五章 程序安裝及管理 理論部分理論部分2/28v如何及時(shí)跟蹤日志文件如何及時(shí)跟蹤日志文件messages中新增的記錄?中新增的記錄?v如何只統(tǒng)計(jì)文件的行數(shù)?如何只統(tǒng)計(jì)文件的行數(shù)?v如何將歸檔壓縮文件釋放恢復(fù)至指定目錄?如何將歸檔壓縮文件釋放恢復(fù)至指定目錄?v在在vi編輯器中,如何快速?gòu)?fù)制粘貼多行文字?編輯器中,如何快速?gòu)?fù)制粘貼多行文字?課程回顧3/28v熟悉熟悉Linux中的軟件封裝類型中的軟件封裝類型v學(xué)會(huì)使用學(xué)會(huì)使用RPM包管理器工具包管理器工具v學(xué)會(huì)從源代碼包編譯安裝程序?qū)W會(huì)從源代碼包編譯安裝程序技能展示4/28本章結(jié)構(gòu)使用使用RPM包管理工包管理工具具軟件包的封裝類型軟件包的封裝類型
2、RPM概述概述RPM包管理命令包管理命令rpm程序安裝及管理程序安裝及管理Linux命令與應(yīng)用程序關(guān)系命令與應(yīng)用程序關(guān)系從源代碼編譯安裝從源代碼編譯安裝程序程序Linux應(yīng)用程序基應(yīng)用程序基礎(chǔ)礎(chǔ)源代碼編譯安裝程序源代碼編譯安裝程序 編譯安裝的基本過(guò)程編譯安裝的基本過(guò)程Linux應(yīng)用程序的組成應(yīng)用程序的組成5/28v應(yīng)用程序與系統(tǒng)命令的關(guān)系應(yīng)用程序與系統(tǒng)命令的關(guān)系 文件位置文件位置 系統(tǒng)命令:一般在系統(tǒng)命令:一般在/bin和和/sbin目錄中,或?yàn)槟夸浿校驗(yàn)镾hell內(nèi)部指令內(nèi)部指令 應(yīng)用程序:通常在應(yīng)用程序:通常在/usr/bin和和/usr/sbin目錄中目錄中 主要用途主要用途 系統(tǒng)命令
3、:完成對(duì)系統(tǒng)的基本管理工作,例如系統(tǒng)命令:完成對(duì)系統(tǒng)的基本管理工作,例如IP配置工具配置工具 應(yīng)用程序:完成相對(duì)獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁(yè)瀏覽器應(yīng)用程序:完成相對(duì)獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁(yè)瀏覽器Linux應(yīng)用程序基礎(chǔ) 2-1 適用環(huán)境適用環(huán)境 系統(tǒng)命令:一般只在字符操作界面中運(yùn)行系統(tǒng)命令:一般只在字符操作界面中運(yùn)行 應(yīng)用程序:根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行應(yīng)用程序:根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行 運(yùn)行格式運(yùn)行格式 系統(tǒng)命令:一般包括命令字、命令選項(xiàng)和命令參數(shù)系統(tǒng)命令:一般包括命令字、命令選項(xiàng)和命令參數(shù) 應(yīng)用程序:通常沒(méi)有固定的執(zhí)行格式應(yīng)用程序:通常沒(méi)有固定的執(zhí)行格式6/
4、28v典型應(yīng)用程序的目錄結(jié)構(gòu)典型應(yīng)用程序的目錄結(jié)構(gòu)Linux應(yīng)用程序基礎(chǔ) 2-2文件類型文件類型保存目錄保存目錄普通執(zhí)行程序文件普通執(zhí)行程序文件 /usr/bin /usr/bin 服務(wù)器執(zhí)行程序文件和管理程序文件服務(wù)器執(zhí)行程序文件和管理程序文件 /usr/sbin /usr/sbin 應(yīng)用程序配置文件應(yīng)用程序配置文件 /etc /etc 日志文件日志文件 /var/log /var/log 應(yīng)用程序文檔文件應(yīng)用程序文檔文件 /usr/share/doc /usr/share/doc 應(yīng)用程序手冊(cè)頁(yè)文件應(yīng)用程序手冊(cè)頁(yè)文件 /usr/share/man /usr/share/man 7/28v常
5、見(jiàn)的軟件包封裝類型常見(jiàn)的軟件包封裝類型軟件包封裝類型封裝類型封裝類型說(shuō)明說(shuō)明rpmrpm軟件包軟件包 擴(kuò)展名為擴(kuò)展名為“.rpm” .rpm” debdeb軟件包軟件包 擴(kuò)展名為擴(kuò)展名為“.deb” .deb” 源代碼軟件包源代碼軟件包 一般為一般為“.tar.gz”.tar.gz”、“.tar.bz2”.tar.bz2”等格式的壓縮包等格式的壓縮包包含程序的原始代碼包含程序的原始代碼附帶安裝程序的軟件包附帶安裝程序的軟件包 在壓縮包內(nèi)提供在壓縮包內(nèi)提供install.shinstall.sh、setupsetup等安裝程序等安裝程序或以或以“.bin”.bin”格式的單個(gè)執(zhí)行文件提供格式的單
6、個(gè)執(zhí)行文件提供綠色免安裝的軟件包綠色免安裝的軟件包 在壓縮包內(nèi)提供已編譯好的執(zhí)行程序文件在壓縮包內(nèi)提供已編譯好的執(zhí)行程序文件解開(kāi)壓縮包后的文件即可直接使用解開(kāi)壓縮包后的文件即可直接使用8/28vRPM Package Manager 由由Red Hat公司提出,被眾多公司提出,被眾多Linux發(fā)行版所采用發(fā)行版所采用 建立統(tǒng)一的數(shù)據(jù)庫(kù)文件,詳細(xì)記錄軟件包安裝、卸載等建立統(tǒng)一的數(shù)據(jù)庫(kù)文件,詳細(xì)記錄軟件包安裝、卸載等變化信息,能夠自動(dòng)分析軟件包依賴關(guān)系變化信息,能夠自動(dòng)分析軟件包依賴關(guān)系 vRPM軟件包軟件包 軟件素材參考:軟件素材參考:http:/ 一般命名格式:一般命名格式: bash-3.1
7、-16.1.i386.rpmRPM包管理工具軟件名稱軟件名稱版本號(hào)版本號(hào)硬件平臺(tái)硬件平臺(tái)擴(kuò)展名擴(kuò)展名發(fā)布次數(shù)發(fā)布次數(shù)9/28v主要功能主要功能 1. 查詢查詢RPM軟件、包文件的相關(guān)信息軟件、包文件的相關(guān)信息 2. 安裝、升級(jí)、卸載安裝、升級(jí)、卸載RPM軟件包軟件包 3. 維護(hù)維護(hù)RPM數(shù)據(jù)庫(kù)信息數(shù)據(jù)庫(kù)信息RPM包管理命令rpm10/28v查詢已安裝的查詢已安裝的RPM軟件信息軟件信息 格式:格式:rpm -q子選項(xiàng)子選項(xiàng) 軟件名軟件名 用法:結(jié)合不同的子選項(xiàng)用法:結(jié)合不同的子選項(xiàng) 完成不同查詢完成不同查詢 -qa:查看系統(tǒng)中已安裝的所有:查看系統(tǒng)中已安裝的所有RPM軟件包列表軟件包列表 -q
8、i:查看指定軟件的詳細(xì)信息:查看指定軟件的詳細(xì)信息 -ql:查詢指定軟件包所安裝的目錄、文件列表:查詢指定軟件包所安裝的目錄、文件列表 -qc:僅顯示指定軟件包安裝的配置文件:僅顯示指定軟件包安裝的配置文件 -qd:僅顯示指定軟件包安裝的文檔文件:僅顯示指定軟件包安裝的文檔文件v查詢文件或目錄屬于哪個(gè)查詢文件或目錄屬于哪個(gè)RPM軟件軟件 格式:格式:rpm -qf 文件或目錄名文件或目錄名查詢RPM軟件包信息 4-111/28查詢RPM軟件包信息 4-2rootlocalhost # rpm -q bashbash-3.1-16.1rootlocalhost # rpm -qa | grep
9、bashbash-3.1-16.1rootlocalhost # rpm -qf /usr/bin/vimvim-enhanced-7.0.109-3rootlocalhost # rpm -ql dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd查詢是否已安裝有查詢是否已安裝有bashbash軟件包軟件包查詢查詢vimvim是由哪個(gè)是由哪個(gè)軟件包安裝的軟件包安裝的查詢查詢dhcpdhcp軟件包安軟件包安裝的文件列表裝的文件列表12/28v查詢未安裝的查詢未安裝的RPM包文件包文件 格式:格式:rpm -qp子選項(xiàng)子選項(xiàng) RPM包文件包文件 用法:結(jié)合不同的子選
10、項(xiàng)用法:結(jié)合不同的子選項(xiàng) 完成不同查詢完成不同查詢 -qpi:通過(guò):通過(guò).rpm包文件查看該軟件的詳細(xì)信息包文件查看該軟件的詳細(xì)信息 -qpl:查看:查看.rpm安裝包內(nèi)所包含的目錄、文件列表安裝包內(nèi)所包含的目錄、文件列表 -qpc:查看:查看.rpm安裝包內(nèi)包含的配置文件列表安裝包內(nèi)包含的配置文件列表 -qpd:查看:查看.rpm安裝包內(nèi)包含的文檔文件列表安裝包內(nèi)包含的文檔文件列表查詢RPM軟件包信息 4-313/28查詢RPM軟件包信息 4-4rootlocalhost Server# rpm -qpi ethtool-6-4.el5.i386.rpmwarning: ethtool-6-
11、4.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Name : ethtool Relocations: (not relocatable)Version : 6 Vendor: Red Hat, Inc.Release : 4.el5 Build Date: 2009年12月22日 星期二 02時(shí)55分30秒rootlocalhost Server# rpm -qpl ethtool-6-4.el5.i386.rpm/sbin/ethtool/usr/sbin/ethtool/usr/share/doc/ethtoo
12、l-6/usr/share/doc/ethtool-6/AUTHORS 14/28v安裝或升級(jí)安裝或升級(jí)RPM軟件軟件 格式:格式:rpm 選項(xiàng)選項(xiàng) RPM包文件包文件. 用法:不同選項(xiàng)適用于不同情況用法:不同選項(xiàng)適用于不同情況 -i:安裝一個(gè)新的:安裝一個(gè)新的rpm軟件包軟件包 -U:升級(jí)某個(gè):升級(jí)某個(gè)rpm軟件,若原本未裝,則進(jìn)行安裝軟件,若原本未裝,則進(jìn)行安裝 -F:更新某個(gè):更新某個(gè)rpm軟件,若原本未裝,則放棄安裝軟件,若原本未裝,則放棄安裝v卸載指定的卸載指定的RPM軟件軟件 格式:格式:rpm -e 軟件名軟件名安裝、升級(jí)、卸載RPM軟件包 2-115/28v輔助選項(xiàng)輔助選項(xiàng) -
13、force:強(qiáng)制安裝所指定的:強(qiáng)制安裝所指定的rpm軟件包軟件包 -nodeps:安裝、升級(jí)或卸載軟件時(shí),忽略依賴關(guān)系:安裝、升級(jí)或卸載軟件時(shí),忽略依賴關(guān)系 -h:以:以“#”號(hào)顯示安裝的進(jìn)度號(hào)顯示安裝的進(jìn)度 -v:顯示安裝過(guò)程中的詳細(xì)信息:顯示安裝過(guò)程中的詳細(xì)信息 安裝、升級(jí)、卸載RPM軟件包 2-116/28安裝、升級(jí)、卸載RPM軟件包 2-2rootlocalhost # rpm -q lynxlynx-2.8.5-28.1rootlocalhost # rpm -e lynxrootlocalhost # rpm -q lynxpackage lynx is not installed
14、rootlocalhost #rpm -ivh /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpmwarning: /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:lynx # 100%安裝安裝lynxlynx軟件包同軟件包同時(shí)顯示安裝進(jìn)度時(shí)顯示安裝進(jìn)度卸載卸載lynxlynx軟件包軟件包17/28v重建重建RPM數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)v導(dǎo)入驗(yàn)證公鑰導(dǎo)入驗(yàn)證公
15、鑰維護(hù)RPM數(shù)據(jù)庫(kù)rootlocalhost # rpm -rebuilddb 或rootlocalhost # rpm -initdbrootlocalhost # rpm -import /media/cdrom/RPM-GPG-KEY-redhat-release18/28v安裝有依賴關(guān)系的多個(gè)軟件時(shí)安裝有依賴關(guān)系的多個(gè)軟件時(shí) 被依賴的軟件包需要先安裝被依賴的軟件包需要先安裝 同時(shí)指定多個(gè)同時(shí)指定多個(gè).rpm包文件進(jìn)行安裝包文件進(jìn)行安裝v卸載有依賴關(guān)系的多個(gè)軟件時(shí)卸載有依賴關(guān)系的多個(gè)軟件時(shí) 依賴其他程序的軟件包需要先卸載依賴其他程序的軟件包需要先卸載 同時(shí)指定多個(gè)軟件名進(jìn)行卸載同時(shí)指定多
16、個(gè)軟件名進(jìn)行卸載v忽略依賴關(guān)系忽略依賴關(guān)系 結(jié)合結(jié)合“-nodeps”選項(xiàng),但可能導(dǎo)致軟件異常選項(xiàng),但可能導(dǎo)致軟件異常解決軟件包依賴關(guān)系vim-commonvim-enhanced依賴于依賴于19/28v請(qǐng)思考:請(qǐng)思考: 如何查詢?nèi)绾尾樵僽til-linux軟件包安裝了哪些文件?軟件包安裝了哪些文件? 如何查詢?nèi)绾尾樵僲kdir命令是由哪個(gè)命令是由哪個(gè)RPM軟件包安裝的?軟件包安裝的? 安裝安裝.rpm軟件包時(shí),軟件包時(shí),-i、-U、-F選項(xiàng)有何區(qū)別?選項(xiàng)有何區(qū)別?小結(jié)20/28v使用源代碼安裝軟件的優(yōu)點(diǎn)使用源代碼安裝軟件的優(yōu)點(diǎn) 獲得最新的軟件版本,及時(shí)修復(fù)獲得最新的軟件版本,及時(shí)修復(fù)bug
17、根據(jù)用戶需要,靈活定制軟件功能根據(jù)用戶需要,靈活定制軟件功能v應(yīng)用場(chǎng)合舉例應(yīng)用場(chǎng)合舉例 安裝較新版本的應(yīng)用程序時(shí)安裝較新版本的應(yīng)用程序時(shí) 自由軟件的最新版本大都以源碼的形式最先發(fā)布自由軟件的最新版本大都以源碼的形式最先發(fā)布 當(dāng)前安裝的程序無(wú)法滿足需要時(shí)當(dāng)前安裝的程序無(wú)法滿足需要時(shí) 編譯安裝可由用戶自行修改、定制功能編譯安裝可由用戶自行修改、定制功能 需要為應(yīng)用程序添加新的功能時(shí)需要為應(yīng)用程序添加新的功能時(shí) 用戶可以重新配置、自由修改源代碼,加入新的功能用戶可以重新配置、自由修改源代碼,加入新的功能源代碼編譯概述21/28vTarball 封包:封包: .tar.gz 和和 .tar.bz2 格
18、式居多格式居多 軟件素材參考:軟件素材參考:http:/ v完整性校驗(yàn)完整性校驗(yàn) md5sum校驗(yàn)工具校驗(yàn)工具 計(jì)算計(jì)算MD5校驗(yàn)和,并與官方提供的值相比較,判斷是否一致校驗(yàn)和,并與官方提供的值相比較,判斷是否一致編譯安裝源代碼包 2-1rootlocalhost # md5sum axel-1.0a.tar.gz 2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gzMD5MD5校驗(yàn)和校驗(yàn)和22/28v確認(rèn)源代碼編譯環(huán)境確認(rèn)源代碼編譯環(huán)境 需安裝支持需安裝支持 C/C+程序語(yǔ)言的程序語(yǔ)言的 編譯器編譯器 gcc-4.1.1-52.el5、gcc-c
19、+-4.1.1-52.el5 make-3.81-1.1.i386 編譯安裝源代碼包 2-2rootlocalhost # gcc -versiongcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)Copyright (C) 2006 Free Software Foundation, Inc.本程序是自由軟件;請(qǐng)參看源代碼的版權(quán)聲明。本軟件沒(méi)有任何擔(dān)保;包括沒(méi)有適銷性和某一專用目的下的適用性擔(dān)保。rootlocalhost # g+ -versiong+ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)23/28編譯安裝過(guò)程下
20、載源代碼安裝包文件步驟1:tar解包 用途:解壓并釋放源代碼包到指定的目錄步驟2:./configure 配置 用途:設(shè)置安裝目錄、安裝模塊等選項(xiàng)步驟3:make 編譯 用途:生成可執(zhí)行的二進(jìn)制文件步驟4:make install 安裝 用途:復(fù)制二進(jìn)制文件到系統(tǒng),配置應(yīng)用環(huán)境測(cè)試及應(yīng)用、維護(hù)軟件24/28v1. 解包解包 習(xí)慣上將軟件包釋放到習(xí)慣上將軟件包釋放到 /usr/src/ 目錄目錄 解包后的源代碼文件位置:解包后的源代碼文件位置: /usr/src/軟件名軟件名-版本號(hào)版本號(hào)/編譯安裝基本過(guò)程 4-1rootlocalhost # tar zxf zhcon-0.2.5.tar.g
21、z -C /usr/src/rootlocalhost # gzip -d zhcon-0.2.5-to-0.2.6.diff.gzrootlocalhost # cp zhcon-0.2.5-to-0.2.6.diff /usr/src/rootlocalhost # ls /usr/src/kernels redhat zhcon-0.2.5 zhcon-0.2.5-to-0.2.6.diff解壓源代碼包,并指解壓源代碼包,并指定釋放目錄定釋放目錄25/28v2. 配置配置 使用源碼目錄中的使用源碼目錄中的 configure 腳本腳本 執(zhí)行執(zhí)行“./configure -help” 可以
22、查看幫助可以查看幫助 典型的配置選項(xiàng):典型的配置選項(xiàng): -prefix=軟件安裝目錄軟件安裝目錄編譯安裝基本過(guò)程 4-2rootlocalhost # cd /usr/src/zhcon-0.2.5/rootlocalhost zhcon-0.2.5# patch -p1 /usr/src/zhcon-0.2.5-to-0.2.6.diffpatching file ChangeLog通過(guò)通過(guò)patchpatch命令對(duì)源命令對(duì)源代碼包打補(bǔ)丁代碼包打補(bǔ)丁切換到源代碼所在目錄切換到源代碼所在目錄rootlocalhost zhcon-0.2.5# ./configure -prefix=/usr/
23、local/zhconchecking for a BSD-compatible install. /usr/bin/install c若不指定任何配置選若不指定任何配置選項(xiàng),將采用默認(rèn)值項(xiàng),將采用默認(rèn)值26/28v3. 編譯編譯 執(zhí)行執(zhí)行 make 命令命令v4. 安裝安裝 執(zhí)行執(zhí)行 make install 命令命令編譯安裝基本過(guò)程 4-3rootlocalhost zhcon-0.2.5# makerootlocalhost zhcon-0.2.5# make install27/28rootlocalhost # ls /usr/local/zhcon/bin etc lib manrootlocalhost # /usr/local/zhcon/bin/zhcon -helpzhconA Fast CJK Console EnvironmentUsage: zhcon OPTIONS. FILES. -h, -help Print help and exit -V, -version Print version and exit -utf8 use iconv filter to convert UTF-8 stream from/to system encod
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)串聯(lián)恒功率電伴熱帶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 統(tǒng)編版二年級(jí)語(yǔ)文下冊(cè)期中達(dá)標(biāo)測(cè)試卷(提升版)(含答案)
- 2025年《義務(wù)教育小學(xué)道德與法治課程標(biāo)準(zhǔn)測(cè)試卷2022版》測(cè)試題庫(kù)及答案
- 2022-2023學(xué)年廣東省廣州市天河區(qū)匯景實(shí)驗(yàn)學(xué)校七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 遺產(chǎn)繼承遺囑效力確認(rèn)合同(2篇)
- 采購(gòu)與施工分包合同(2篇)
- 物流配送路徑優(yōu)化對(duì)比表
- 開(kāi)幕致辭與企業(yè)愿景演講實(shí)錄
- 蘇武牧羊的紅色故事征文
- 抵押房產(chǎn)借款合同
- 2024年04月北京中信銀行總行社會(huì)招考(420)筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中遠(yuǎn)海運(yùn)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 【含答案、詳細(xì)解析】2024年山東省青島市中考數(shù)學(xué)試題
- 小學(xué)安全教育四年級(jí)
- 開(kāi)題報(bào)告:實(shí)現(xiàn)綜合育人價(jià)值的中學(xué)勞動(dòng)教育課程體系研究
- 《人工智能:AIGC基礎(chǔ)與應(yīng)用》題庫(kù) 填空題
- 文本數(shù)據(jù)質(zhì)量評(píng)估標(biāo)準(zhǔn)-洞察分析
- 血透護(hù)士進(jìn)修匯報(bào)
- Python程序設(shè)計(jì) 課件 第4章 字符串、列表、元組和文件
- “學(xué)-訓(xùn)-評(píng)”一體化師范生實(shí)踐能力培養(yǎng)模式的探索與實(shí)踐
- 錢(qián)三強(qiáng)完整版本
評(píng)論
0/150
提交評(píng)論