第六章Linux應(yīng)用程序安裝與管理_第1頁
第六章Linux應(yīng)用程序安裝與管理_第2頁
第六章Linux應(yīng)用程序安裝與管理_第3頁
第六章Linux應(yīng)用程序安裝與管理_第4頁
第六章Linux應(yīng)用程序安裝與管理_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1/33.Linux應(yīng)用程序安裝與管理應(yīng)用程序安裝與管理第六章第六章.內(nèi)容回顧內(nèi)容回顧nShell的產(chǎn)生、發(fā)展及分類的產(chǎn)生、發(fā)展及分類nShell環(huán)境變量的設(shè)置使用環(huán)境變量的設(shè)置使用nbash的基本操作的基本操作nShell輸入輸出重定向及管道輸入輸出重定向及管道nShell腳本程序腳本程序.本章目標本章目標n了解了解Linux應(yīng)用程序的組成應(yīng)用程序的組成n了解了解RPM軟件包管理系統(tǒng)的原理軟件包管理系統(tǒng)的原理n掌握使用掌握使用RPM工具管理軟件包的方法工具管理軟件包的方法n掌握普遍的軟件源碼包的編譯安裝方法掌握普遍的軟件源碼包的編譯安裝方法n了解了解Linux程序運行庫的概念程序運行庫的概念

2、n掌握一般運行庫的安裝配置掌握一般運行庫的安裝配置.Linux應(yīng)用程序基礎(chǔ)應(yīng)用程序基礎(chǔ)nLinux應(yīng)用程序與命令的關(guān)系應(yīng)用程序與命令的關(guān)系nLinux應(yīng)用程序組成應(yīng)用程序組成.Linux應(yīng)用程序與命令的關(guān)系應(yīng)用程序與命令的關(guān)系n內(nèi)部命令內(nèi)部命令n外部應(yīng)用程序外部應(yīng)用程序n兩種形式的命令操作方法相同兩種形式的命令操作方法相同Linux外部應(yīng)用程序外部應(yīng)用程序(ls、mount、rpm、gcc等等)Shell包括包括cd、pwd等內(nèi)部命令等內(nèi)部命令Linux內(nèi)核內(nèi)核.Linux應(yīng)用程序組成應(yīng)用程序組成可執(zhí)行程序可執(zhí)行程序配置文件配置文件幫助文件幫助文件庫文件庫文件.RPM包管理包管理n包管理系統(tǒng)初

3、步包管理系統(tǒng)初步nRPM包管理系統(tǒng)包管理系統(tǒng).包管理系統(tǒng)初步包管理系統(tǒng)初步n應(yīng)用軟件之間的依賴關(guān)系應(yīng)用軟件之間的依賴關(guān)系bash-2.05b-20.包管理系統(tǒng)初步(包管理系統(tǒng)初步(Cont.)n包管理系統(tǒng)的作用包管理系統(tǒng)的作用u軟件安裝軟件安裝u軟件卸載軟件卸載u軟件信息查詢軟件信息查詢u安裝軟件包生成安裝軟件包生成.包管理系統(tǒng)初步(包管理系統(tǒng)初步(Cont.)n常見的包管理系統(tǒng)常見的包管理系統(tǒng)uAPT(Advanced Package Tool )n包名:包名:packagename_version_arch.deb n組成:組成:debian-binary control.tar.gz d

4、ata.tar.gz uRPM(RedHat Package Management)n包名:包名:packagename_version_arch.rpm packagename_version_arch.src.rpm n組成:組成:spec文件應(yīng)用程序源代碼包文件應(yīng)用程序源代碼包 .安裝軟件包安裝軟件包n語法語法 rpm -i|-install install-options PACKAGE FILE .Perl-CGI軟件包為例進行安裝軟件包為例進行安裝 .卸載軟件包卸載軟件包n語法語法rpm -e|-erase erase-options PACKAGE FILE .升級軟件包升級軟件

5、包n語法語法rpm -U|-upgrade install-options PACKAGE FILE .下載下載mtools應(yīng)用程序應(yīng)用程序RPM軟件包軟件包 .升級升級mtools軟件包軟件包 .查看升級后的版本信息查看升級后的版本信息 .查詢軟件包信息查詢軟件包信息n語法語法rpm -q|-query select-options verify-options PACKAGE FILE .校驗已安裝的軟件包校驗已安裝的軟件包n語法語法rpm -V|-verify select-options verify-options .開放源代碼開放源代碼n開放源代碼與應(yīng)用程序的編譯安裝開放源代碼與應(yīng)

6、用程序的編譯安裝n應(yīng)用補丁應(yīng)用補丁n編譯前的配置編譯前的配置n編譯與安裝編譯與安裝.開放源代碼(開放源代碼(Cont.)n應(yīng)用程序開發(fā)模式應(yīng)用程序開發(fā)模式u商業(yè)開發(fā)模式商業(yè)開發(fā)模式u開放源代碼開發(fā)模式開放源代碼開發(fā)模式n開放源代碼工程的特點開放源代碼工程的特點u免費分發(fā)的源代碼免費分發(fā)的源代碼u模塊化的體系模塊化的體系u集市式的開放集市式的開放n開放源代碼方式提供用戶自行編譯安裝的代開放源代碼方式提供用戶自行編譯安裝的代碼,使得應(yīng)用程序更方便自我定制和升級碼,使得應(yīng)用程序更方便自我定制和升級.應(yīng)用補丁應(yīng)用補丁n使用使用diff命令生成補丁文件命令生成補丁文件u語法:語法:diff 原始文件原始

7、文件 新文件新文件n使用使用patch命令應(yīng)用補丁文件命令應(yīng)用補丁文件u語法:語法:patch 原始文件原始文件 補丁文件補丁文件原始代碼原始代碼最新代碼最新代碼補丁文件補丁文件原始代碼原始代碼最新代碼最新代碼開發(fā)者開發(fā)者用戶用戶.開發(fā)者開發(fā)者用戶用戶編譯前的配置編譯前的配置.編譯與安裝編譯與安裝n編譯源代碼,鏈接目標文件編譯源代碼,鏈接目標文件n安裝應(yīng)用程序二進制代碼安裝應(yīng)用程序二進制代碼makemake install.庫管理庫管理n庫的基本概念庫的基本概念n庫的安裝與配置庫的安裝與配置.庫的基本概念庫的基本概念n靜態(tài)函數(shù)庫靜態(tài)函數(shù)庫n共享函數(shù)庫共享函數(shù)庫n動態(tài)加載函數(shù)庫動態(tài)加載函數(shù)庫.庫

8、的安裝與配置庫的安裝與配置n/etc/ld.so.confn/etc/ld.so.cachenldconfignLC_LIBRARY_PATH nLD_PRELOAD .本章總結(jié)本章總結(jié)nLinux應(yīng)用程序是調(diào)用操作系統(tǒng)內(nèi)核提供的接口,應(yīng)用程序是調(diào)用操作系統(tǒng)內(nèi)核提供的接口,完成用戶的特定任務(wù)的一組程序,它們一般包括:完成用戶的特定任務(wù)的一組程序,它們一般包括:u可執(zhí)行文件可執(zhí)行文件u函數(shù)庫函數(shù)庫u配置文件配置文件u幫助文檔幫助文檔nLinux系統(tǒng)的包管理系統(tǒng)包括:系統(tǒng)的包管理系統(tǒng)包括:uAPT:主要應(yīng)用于:主要應(yīng)用于Debian Linux發(fā)布系統(tǒng),除了日常軟發(fā)布系統(tǒng),除了日常軟件包管理以外,

9、還提供了強大的自動在線升級系統(tǒng)功能件包管理以外,還提供了強大的自動在線升級系統(tǒng)功能uRPM:RPM包管理系統(tǒng)提供了方便的生成軟件包、安裝、包管理系統(tǒng)提供了方便的生成軟件包、安裝、查詢、卸載、校驗軟件包的操作手段,應(yīng)用于大量的查詢、卸載、校驗軟件包的操作手段,應(yīng)用于大量的Linux發(fā)布版系統(tǒng),已成為實際的發(fā)布版系統(tǒng),已成為實際的Linux軟件包管理標準軟件包管理標準.本章總結(jié)本章總結(jié)(Cont.)nLinux應(yīng)用程序源代碼編譯安裝能夠提供更應(yīng)用程序源代碼編譯安裝能夠提供更靈活的系統(tǒng)定制功能,可以使應(yīng)用程序以更靈活的系統(tǒng)定制功能,可以使應(yīng)用程序以更加貼近用戶要求的形式建立加貼近用戶要求的形式建立n

10、以源代碼發(fā)布的以源代碼發(fā)布的Linux應(yīng)用程序的升級可以應(yīng)用程序的升級可以采用打補丁的形式,使用采用打補丁的形式,使用diff命令生成補丁命令生成補丁文件,然后使用文件,然后使用patch工具將補丁文件應(yīng)用工具將補丁文件應(yīng)用于目標程序的源代碼,即可完成升級功能于目標程序的源代碼,即可完成升級功能n源代碼發(fā)布的應(yīng)用程序,在本地主機通過編源代碼發(fā)布的應(yīng)用程序,在本地主機通過編譯前配置、編譯、鏈接、安裝的方式建立可譯前配置、編譯、鏈接、安裝的方式建立可執(zhí)行系統(tǒng)。這個過程中使用了執(zhí)行系統(tǒng)。這個過程中使用了autoconf、automake、make、configuer等工具程序等工具程序.本章總結(jié)本章

11、總結(jié)(Cont.)n所有的所有的Linux系統(tǒng)程序都會使用函數(shù)庫來快系統(tǒng)程序都會使用函數(shù)庫來快速開發(fā)和獲得強大的應(yīng)用功能。速開發(fā)和獲得強大的應(yīng)用功能。Linux的系的系統(tǒng)庫目錄為統(tǒng)庫目錄為/lib和和/usr/lib,Linux的函數(shù)庫的函數(shù)庫分為分為3種:種:u靜態(tài)函數(shù)庫靜態(tài)函數(shù)庫u共享函數(shù)庫共享函數(shù)庫u動態(tài)加載函數(shù)庫動態(tài)加載函數(shù)庫n可以使用可以使用nm、nr、ldd、ldconfig來管理函來管理函數(shù)庫,設(shè)置數(shù)庫,設(shè)置LD_LIBRARY_PATH和和LD_PRELOAD環(huán)境變量可獲得優(yōu)先的函數(shù)環(huán)境變量可獲得優(yōu)先的函數(shù)庫訪問庫訪問.實驗?zāi)繕藢嶒災(zāi)繕薾掌握使用掌握使用RPM工具查找、安裝、升

12、級工具查找、安裝、升級特定的軟件包特定的軟件包n掌握為程序打補丁的方法掌握為程序打補丁的方法n掌握源代碼編譯安裝的方法掌握源代碼編譯安裝的方法n掌握向系統(tǒng)中添加庫的方法掌握向系統(tǒng)中添加庫的方法.實驗完成標準實驗完成標準n查看查看setup軟件包在系統(tǒng)中安裝的文件軟件包在系統(tǒng)中安裝的文件.實驗完成標準實驗完成標準(Cont.)n強制卸載強制卸載perl-CGI軟件包軟件包.實驗完成標準實驗完成標準(Cont.)n查看升級后的查看升級后的mtools軟件包信息軟件包信息.實驗完成標準實驗完成標準(Cont.)n向向mtools源代碼應(yīng)用軟件補丁源代碼應(yīng)用軟件補丁.實驗完成標準實驗完成標準(Cont.)n執(zhí)行最新安裝的軟件包中的命令執(zhí)行最新安裝的軟件包中的命令.查看查看/usr/sbin/netconfig需要載入庫的信息需要載入庫的信息 .步驟(步驟(1)移動庫文件到其它目錄)移動庫文件到其它目錄 .步驟(步驟(2)執(zhí)行)執(zhí)行/usr/sbin/netconfig命令命令執(zhí)行執(zhí)行/usr/sbin/netconfig命令,程序顯示找不到需要命令,程序顯示找不到需要載入的庫的信息載入的庫的信息 .步驟(步驟(3)編緝)編緝/etc/ld.so.conf 文件文件n使用使用vi命令編輯命令編輯/etc/ld.so.conf文件,在其文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論