軟件包的安裝與管理_第1頁
軟件包的安裝與管理_第2頁
軟件包的安裝與管理_第3頁
軟件包的安裝與管理_第4頁
軟件包的安裝與管理_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件包的安裝與管理掌握RPM包的安裝方式掌握源代碼安裝方式掌握二進(jìn)制軟件包的安裝方式RPMRPM(RedHatPackageManager)RedHat軟件包管理工具,類似Windows下的“添加刪除程序”,每個RPM文件中包含了已經(jīng)編譯好的二進(jìn)制可執(zhí)行文件。是以一種數(shù)據(jù)庫記錄的方式將所需要的軟件安裝到Linux系統(tǒng)的一套管理程序支持軟件的安裝、查詢、升級、卸載、驗證應(yīng)用于RedHat,Fedora,SuSE…優(yōu)點:安裝方便、無需編譯;信息存放到數(shù)據(jù)庫中,方便查詢、升級、卸載缺點:安裝環(huán)境需與打包環(huán)境一致;需滿足軟件的依賴性;底層的軟件不可先刪除。2RPMRPM(RedHatPackageManager)xxx.rpm:已經(jīng)編譯打包的rpm文件xxx.src.rpm:包含源碼及rpm數(shù)據(jù)的文件xxx:軟件名、版本號、運行平臺、擴(kuò)展名平臺:i386,i686,x86_64,…….bash-3.0-19.2.i386.rpm軟件包名稱軟件版本號軟件包名稱軟件版本號軟件包名稱軟件版本號軟件包名稱軟件運行硬件平臺軟件包擴(kuò)展名3RPMRPM默認(rèn)安裝目錄安裝完一個軟件會將相關(guān)信息寫入/var/lib/rpm目錄,查詢、升級、卸載時所需的信息也由該目錄的內(nèi)容的數(shù)據(jù)來提供。安裝rpm軟件的所有文件都放到系統(tǒng)默認(rèn)目錄下:/etc:配置文件/usr/bin:可執(zhí)行文件/usr/lib:程序使用的動態(tài)函數(shù)庫/usr/share/xxx:程序?qū)?yīng)目錄/usr/share/doc:基本的使用手冊和幫助文件/usr/share/man:man文件4RPMRPM安裝卸載軟件(P132)安裝命令:rpm–ivh|epackage_name-i:安裝install-v:查看更詳細(xì)的安裝信息-h:顯示安裝進(jìn)度-e:卸載erase(卸載一定要自上而下)--test:測試安裝(檢查系統(tǒng)環(huán)境及依賴關(guān)系)--nodeps:忽略依賴性(可能導(dǎo)致無法使用)--prefix:安裝在指定的路徑下-U:軟件包的升級(upgrade)示例rpm-ivhlinuxqq***.rpmrpm-i--testgcc***.rpm安裝中出現(xiàn)依賴性的問題5RPMRPM查詢rpm–q|qa|qi|ql|qR|qf-q:查詢軟件是否安裝-qa:列出所有本機安裝的軟件-qi:列出軟件的詳細(xì)信息(information)-ql:列出軟件所有的文件和目錄(list)-qR:列出該軟件所以來的軟件(Required)-qf:后接文件名稱,列出該文件所屬的軟件示例rpm–qa|grepvim;rpm–qilinuxqqrpm–qlgcc;rpm–qf/bin/bash6RPMSRPM包的安裝需要安裝rpm-build***包方法1:rpm-i***.src.rpmcd/usr/src/redhat/SPECSrpmbuild–bb***.specrpm-i/usr/src/redhat/RPM/***/***.rpm7RPMSRPM包的安裝需要安裝rpm-build***包方法2:rpm-i***.src.rpmcd/usr/src/redhat/SPECSrpmbuild–bp***.speccd/usr/src/redhat/BUILD/***./configureMakeMakeinstall8RPMyum(YellowdogUpdater,Modified)基於RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包。(yum配置文件)更新:yumupdate安裝:yuminstallxxx移除:yumremovexxx清除已經(jīng)安裝過的檔案(/var/cache/yum/):yumcleanall搜尋:yumsearchxxx列出所有檔案:yumlist查詢檔案訊息:yuminfoxxx9源碼安裝優(yōu)點:用戶可以定制軟件的功能,安裝需要的模塊用戶可以選擇安裝路徑卸載軟件方便,只需刪除對應(yīng)的安裝目錄特點:源碼一般由C或C++語言編寫源碼都打包成壓縮文件(.tar.gz.tar.baz2)服務(wù)器軟件的安裝建議用源碼安裝10源碼安裝gcc(GNUComplierCollection)GNU編譯器套件,原名為:GNUCComplier,為GNU計劃創(chuàng)始人RichardStallman開發(fā),逐漸發(fā)展為可以處理C++、Pascal、Java等眾多語言。gcc的安裝演示mount/dev/cdrom/mnt/cdromrpm–ivhgcc-4.1******.rpmgcc的使用gcchello.c編譯鏈接生成可執(zhí)行文件gcc–chello.c編譯鏈接生成指定目標(biāo)代碼gcc–ohello.exehello.c編譯鏈接生成指定可執(zhí)行文件11源碼安裝步驟將.tar.gz或.tar.bz2壓縮文件在/usr/local/src目錄下解壓。進(jìn)入解壓后的目錄,查看INSTALL與README文件運行./configure腳本,檢測安裝環(huán)境,并建立設(shè)置Makefile文件。--help安裝配置選項幫助。運行make命令,根據(jù)Makefile中的設(shè)置進(jìn)行編譯,這步將源碼編譯為可執(zhí)行的目標(biāo)文件。運行makeinstalll命令,將編譯得到的目標(biāo)文件安裝到預(yù)定的目錄中。例子源碼安裝ApacheHTTPServer(P130)12源碼安裝注意事項安裝目錄一般在/usr/local或/opt下最好將軟件的所有文件都放在同一目錄下,方便管理,此時刪除只需要將該目錄刪除即可需要的話將man目錄加入manpath,修改/etc/man.config將軟件的man目錄加上如:MANPATH/usr/local/apache2/man需要的話將bin目錄加入PATH環(huán)境變量,對所有用戶修改/etc/profile,對某個用戶修改~/.bashrc如:PAHT=$PATH:/usr/local/apache/binexportPATH這樣做的好處?13二進(jìn)制軟件安裝該軟件已經(jīng)事先在各種平臺編譯安裝好相關(guān)軟件,然后壓縮打包。安裝時只需解壓或執(zhí)行可執(zhí)行文件即可優(yōu)點:安裝簡單容易缺點:缺乏靈活性,相應(yīng)的軟件包執(zhí)行在對應(yīng)的平臺下安裝14二進(jìn)制軟件安裝提供安裝程序的軟件包下載****.bin安裝文件修改該文件的權(quán)限,改為可執(zhí)行chmodu+x***運行該

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論