Linux操作系統(tǒng):9軟件管理_第1頁
Linux操作系統(tǒng):9軟件管理_第2頁
Linux操作系統(tǒng):9軟件管理_第3頁
Linux操作系統(tǒng):9軟件管理_第4頁
Linux操作系統(tǒng):9軟件管理_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第九章軟件管理1本章內(nèi)容使用YUM安裝RPM軟件源代碼安裝軟件包管理2

Linux應(yīng)用程序基礎(chǔ)應(yīng)用程序與系統(tǒng)命令的關(guān)系文件位置系統(tǒng)命令:一般在/bin和/sbin目錄中,或為Shell內(nèi)部指令應(yīng)用程序:通常在/usr/bin和/usr/sbin目錄中主要用途系統(tǒng)命令:完成對系統(tǒng)的基本管理工作,例如IP配置工具應(yīng)用程序:完成相對獨立的其他輔助任務(wù),例如網(wǎng)頁瀏覽器適用環(huán)境系統(tǒng)命令:一般只在字符操作界面中運行應(yīng)用程序:根據(jù)實際需要,有些程序可在圖形界面中運行運行格式系統(tǒng)命令:一般包括命令字、命令選項和命令參數(shù)應(yīng)用程序:通常沒有固定的執(zhí)行格式3Linux應(yīng)用程序基礎(chǔ)典型應(yīng)用程序的目錄結(jié)構(gòu)文件類型保存目錄普通執(zhí)行程序文件/usr/bin服務(wù)器執(zhí)行程序文件和管理程序文件/usr/sbin

應(yīng)用程序配置文件/etc日志文件/var/log應(yīng)用程序文檔文件/usr/share/doc應(yīng)用程序手冊頁文件/usr/share/man4軟件包的封裝類型常見的軟件包封裝類型封裝類型說明rpm軟件包

擴展名為“.rpm”deb軟件包擴展名為“.deb”源代碼軟件包一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包包含程序的原始代碼提供安裝程序的軟件包在壓縮包內(nèi)提供install.sh、setup等安裝程序或以“.bin”格式的單個執(zhí)行文件提供綠色免安裝的軟件包在壓縮包內(nèi)提供已編譯好的執(zhí)行程序文件解開壓縮包后的文件即可直接使用5RPM軟件包軟件素材參考:

一般命名格式:

bash-3.1-16.1.i386.rpmRPM包管理機制RPMPackageManager由RedHat公司提出,被眾多Linux發(fā)行版所采用建立統(tǒng)一的數(shù)據(jù)庫文件,詳細記錄軟件包安裝、卸載等變化信息,能夠自動分析軟件包依賴關(guān)系軟件名稱版本號硬件平臺擴展名發(fā)布次數(shù)6在圖形界面中管理RPM包圖形界面中的“添加/刪除軟件”依賴于YUM(YellowdogUpdater,Modified)機制調(diào)用yum命令工具進行軟件更新使用“添加/刪除軟件”工具的條件能夠訪問互聯(lián)網(wǎng)中的YUM源服務(wù)器若使用默認源,需有合法的安裝序列號和服務(wù)訂閱號7使用yumYum是一個強大的命令行工具,可用于更加靈活的管理(安裝,更新,刪除,查詢)軟件包基本yum命令1.yumhelp顯示使用信息2.yumlist列出軟件包3.yumsearchkeyword搜索關(guān)鍵字4.yuminfopackagename

列出軟件包詳細信息5.yuminstallpackagename

安裝軟件包6.yumremovepackagename

刪除軟件包7.yumupdatepackagename

升級軟件包8使用yum安裝軟件9管理yum組件組1.yumgrouplist

列出所有可用組2.yumgroupinfo

提供特定組的信息3.yumgroupinstall

安裝軟件包組4.yumgroupupdate

更新軟件包組5.yumgrouperase

刪除軟件包組10使用yum安裝軟件組11處理第三方軟件使用yum安裝本地軟件包文件yumlocalinstall

packagefile.rpm12使用第三方Y(jié)um將文件放到/etc/yum.repos.d/目錄中,可以啟用對新的第三方存儲庫的支持,存儲庫配置文件必須以.repo結(jié)尾。配置文件示例/etc/yum.repos.d/updates.repo

[updates]

name=RedHatUpdates

baseurl=/pub/rhel6/Errata

enabled=1

gpgcheck=013RPM包管理命令——rpm主要功能1.查詢RPM軟件、包文件的相關(guān)信息2.安裝、升級、卸載RPM軟件包3.維護RPM數(shù)據(jù)庫信息14查詢RPM軟件信息查詢已安裝的RPM軟件信息格式:rpm-q[子選項][軟件名]用法:結(jié)合不同的子選項完成不同查詢

-qa:查看系統(tǒng)中已安裝的所有RPM軟件包列表

-qi:查看指定軟件的詳細信息

-ql:查詢指定軟件包所安裝的目錄、文件列表

-qc:僅顯示指定軟件包安裝的配置文件

-qd:僅顯示指定軟件包安裝的文檔文件查詢文件/目錄屬于哪個RPM軟件格式:rpm-qf

文件或目錄名15查詢RPM軟件信息[root@localhost~]#rpm-qbashbash-3.1-16.1[root@localhost~]#rpm-qa|grepbashbash-3.1-16.1[root@localhost~]#rpm-qf/usr/bin/vimvim-enhanced-7.0.109-3[root@localhost~]#rpm-ql

dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd……查詢是否已安裝有bash軟件包查詢vim是由哪個軟件包安裝的查詢dhcp軟件包安裝的文件列表16查詢RPM軟件信息查詢未安裝的RPM包文件格式:rpm-qp[子選項]RPM包文件用法:結(jié)合不同的子選項完成不同查詢

-qpi:通過.rpm包文件查看該軟件的詳細信息

-qpl:查看.rpm安裝包內(nèi)所包含的目錄、文件列表

-qpc:查看.rpm安裝包內(nèi)包含的配置文件列表

-qpd:查看.rpm安裝包內(nèi)包含的文檔文件列表17查詢RPM軟件信息[root@localhost~]#rpm-qpilynx-2.8.5-28.1.i386.rpmwarning:lynx-2.8.5-28.1.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID37017186Name:lynxRelocations:(notrelocatable)Version:2.8.5Vendor:RedHat,Inc.Release:28.1BuildDate:2006年07月13日星期四14時10分20秒……[root@localhostServer]#rpm-qpllynx-2.8.5-28.1.i386.rpm/etc/lynx-site.cfg/etc/lynx.cfg……查詢lynx軟件安裝包的摘要信息查詢lynx安裝包中的文件列表18安裝、升級、卸載RPM軟件包安裝或升級RPM軟件格式:rpm[選項]RPM包文件...用法:不同選項適用于不同情況

-i:安裝一個新的rpm軟件包

-U:升級某個rpm軟件,若原本未裝,則進行安裝

-F:更新某個rpm軟件,若原本未裝,則放棄安裝卸載指定的RPM軟件格式:rpm-e軟件名19安裝、升級、卸載RPM軟件包輔助選項--force:強制安裝所指定的rpm軟件包--nodeps:安裝、升級或卸載軟件時,忽略依賴關(guān)系-h:以“#”號顯示安裝的進度-v:顯示安裝過程中的詳細信息20[root@localhost~]#rpm-qlynxlynx-2.8.5-28.1[root@localhost~]#rpm-elynx[root@localhost~]#rpm-qlynxpackagelynxisnotinstalled安裝、升級、卸載RPM軟件包[root@localhost~]#rpm-ivhlynx-2.8.5-28.1.i386.rpmwarning:lynx-2.8.5-28.1.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID37017186Preparing...###########################################[100%]1:lynx###########################################[100%]安裝lynx軟件包同時顯示安裝進度卸載lynx軟件包21安裝、升級、卸載RPM軟件包[root@localhost~]#rpm-iwget-1.10.2-3.2.1.i386.rpm[root@localhost~]#rpm-qwgetwget-1.10.2-3.2.1[root@mail~]#rpm-Uvh/media/cdrom/wget-1.10.2-7.el5.i386.rpmwarning:/media/cdrom/wget-1.10.2-7.el5.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID37017186Preparing...###########################################[100%]1:wget###########################################[100%][root@localhost~]#rpm-qwgetwget-1.10.2-7.el5升級wget軟件包22源代碼編譯概述使用源代碼安裝軟件的優(yōu)點獲得最新的軟件版本,及時修復(fù)bug根據(jù)用戶需要,靈活定制軟件功能應(yīng)用場合舉例安裝較新版本的應(yīng)用程序時自由軟件的最新版本大都以源碼的形式最先發(fā)布當前安裝的程序無法滿足需要時編譯安裝可由用戶自行修改、定制功能需要為應(yīng)用程序添加新的功能時用戶可以重新配置、自由修改源代碼,加入新的功能23源代碼編譯概述Tarball

封包:.tar.gz

和.tar.bz2格式居多軟件素材參考:

完整性校驗md5sum校驗工具

計算MD5校驗和,并與官方提供的值相比較,判斷是否一致[root@localhost~]#md5sumaxel-1.0a.tar.gz2d94c0b36b374834567f1fcec5f89119axel-1.0a.tar.gzMD5校驗和24源代碼編譯概述確認源代碼編譯環(huán)境需安裝支持C/C++程序語言的編譯器

gcc-4.1.1-52.el5、gcc-c++-4.1.1-52.el5

make-3.81-1.1.i386……[root@localhost~]#gcc--versiongcc(GCC)4.1.120070105(RedHat4.1.1-52)Copyright(C)2006FreeSoftwareFoundation,Inc.本程序是自由軟件;請參看源代碼的版權(quán)聲明。本軟件沒有任何擔保;包括沒有適銷性和某一專用目的下的適用性擔保。[root@localhost~]#g++--versiong++(GCC)4.1.120070105(RedHat4.1.1-52)……25源碼編譯安裝的基本過程解包——tar解包、釋放出源代碼文件配置——./configure針對當前系統(tǒng)、軟件環(huán)境,配置好安裝參數(shù)編譯——make將源代碼文件變?yōu)槎M制的可執(zhí)行程序安裝——makeinstall將編譯好的程序文件復(fù)制到系統(tǒng)中26源碼編譯安裝的基本過程1.解包習慣上將軟件包釋放到/usr/src/目錄解包后的源代碼文件位置:

/usr/src/軟件名-版本號/[root@localhost~]#tar

zxvfaxel-1.0a.tar.gz-C

/usr/src/[root@localhost~]#ls/usr/src/axel-1.0a/APIaxelrc.exampleconfigureCREDITSgui

nl.po

tcp.caxel.1CHANGESconn.c

de.po

http.cREADMEtcp.haxel.c

conf.c

conn.h

ftp.c

http.h

search.c

text.caxel.h

conf.hCOPYINGftp.h

Makefile

search.hconfigure

執(zhí)行腳本用于下一步的配置README

或INSTALL

文件可提供安裝方法27源碼編譯安裝的基本過程2.配置需將工作目錄切換到軟件源碼所在目錄使用源碼目錄中的configure腳本執(zhí)行“./configure--help”可以查看幫助典型的配置選項:

--prefix=軟件安裝目錄[root@localhost~]#cd/usr/src/axel-1.0a[root@localhostaxel-1.0a]#./configure--prefix=/usr/local/axel

若不指定任何配置選項,

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論