資源描述:
《linux系統(tǒng)軟件包管理詳解筆記》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、linux系統(tǒng)軟件包管理詳解筆記軟件包的組成包括:二進(jìn)制程序配置文件——組成方式:?jiǎn)挝募?、將主文件切割成多個(gè)小文件,并放置于某目錄中庫(kù)文件幫助文件二進(jìn)制程序存放路徑:/bin,/sbin系統(tǒng)自身啟動(dòng)需要用到的程序/usr/bin,/usr/sbin系統(tǒng)啟動(dòng)后需要提供某些基本功能需要啟動(dòng)的程序/usr/local/bin,/usr/local/sbin第三方應(yīng)用程序需要提供擴(kuò)展功能庫(kù)文件路徑:/lib,/usr/lib系統(tǒng)庫(kù)存放路徑。/etc/lcl.so.conf,/etc/ld.so.conf.d/*?c
2、onf庫(kù)文件的存放路徑配置文件。配置文件;/etc在該文件下新建一個(gè)自己的程序的配置文件夾幫助文件:/usr/share/man//etc/man.config/usr/share/doc頭文件:別人需要調(diào)用自己的庫(kù)文件時(shí),自己需要提供頭文件。庫(kù)調(diào)用功能的說(shuō)明。頭文件存放路徑:/usr/include一個(gè)程序只有庫(kù)文件就有頭文件,告訴別人自己的庫(kù)怎么被調(diào)用只耍別人不調(diào)用自己的庫(kù)文件,可以沒(méi)有頭文件,頭文件是只為別人調(diào)用自己的庫(kù)所要用到的文件。標(biāo)準(zhǔn)庫(kù),通用庫(kù)glibs要實(shí)現(xiàn)一個(gè)操作系統(tǒng)需提供的有:kerne1
3、>glibc(包含n個(gè)庫(kù)文件),app軟件包管理:安裝卸載升級(jí)查詢(xún)校驗(yàn)rpm軟件包的命名規(guī)則name-version-release(rpm包的制作者制定rpm包的版本號(hào),有吋會(huì)附帶安裝該軟件包的系統(tǒng)平臺(tái)要求,如?el5表示該軟件包只能在紅帽5系統(tǒng)下安裝)?atch(硬件平臺(tái)).rpmversion(版本號(hào))的組成:major(主版本號(hào))>minor(次版本號(hào))、release(修正號(hào))arch;x86i386i486x86_64noarch;不區(qū)分平臺(tái),所有的平臺(tái)均能安裝該軟件包。name;下面也有了包主
4、包了包name-devel-version包devel開(kāi)發(fā)包,跟開(kāi)發(fā)相關(guān)的內(nèi)容rpm的前端yum丁具deb格式的debian系統(tǒng)下的用dpkg的前端apt-getI具ubuntu系統(tǒng)用的是dpkg軟件工具格式為deb,前端為apt-getI具linux軟件包的安裝途徑有3種1.rpni包安裝rpm命令yum命令2.源碼包編譯安裝3.編譯好的二進(jìn)制壓縮包,解壓后配置使用就可以類(lèi)似綠色軟件包,解壓后就直接可以使用rpm命令:安裝:rpm-i指定路徑下的軟件包即可卸載:rpm-e指定軟件包的名字即可(不需指明該軟
5、件包所在的路徑)查詢(xún):rpm-q升級(jí):rpm-U或-F指定路徑下的軟件包即可校驗(yàn);rpm-V指定軟件包的名字即可(不需指明該軟件包所在的路徑)安裝:rpm-v顯示安裝過(guò)程中的詳細(xì)信息也可以-vv或-vvvv越多越詳細(xì)最多支持3個(gè)vrpm-h表示已#號(hào)顯示安裝進(jìn)度,一個(gè)#號(hào)表示2%的安裝進(jìn)度通常組合起來(lái)用:rpm-ivh指定路徑下的軟件包rpm—test指定路徑下的軟件包測(cè)試該軟件是否能安裝(不是真安裝)rpm—nodeps指定路徑下的軟件包強(qiáng)制安裝,忽略依賴(lài)關(guān)系。rpm—replacepkgs指定路徑下的軟
6、件包重裝已經(jīng)安裝的軟件包rpm—force指定路徑下的軟件包強(qiáng)彳亍安裝,無(wú)視沖突,針對(duì)軟件間的沖突卸載:假如其他軟件包依賴(lài)想卸載的軟件包,那這樣正常是不能卸載該軟件包的rpm-e--nodeps強(qiáng)制卸載,忽略其它包依賴(lài)該卸載包的關(guān)系。升級(jí):rpm-F表示軟件包一定要從就版本升級(jí)到新版木,如果沒(méi)有舊版本的軟件包就不會(huì)更新新軟件包無(wú)old,則不new。rpm-U表示軟件包從I口版木到新版木,如果沒(méi)有I口版木的軟件包,則直接安裝新的軟件包。無(wú)old,則安裝new。升級(jí)也可以和r或-h—起用。升級(jí)完成后,舊軟件包就
7、會(huì)被替換掉了。注意:內(nèi)核不應(yīng)該升級(jí)安裝。要裝,就直接裝,可以直接安裝多個(gè)不同版本的內(nèi)核。內(nèi)核允許多版木運(yùn)行,安裝了新內(nèi)核后,測(cè)試無(wú)問(wèn)題后,可以卸載I口內(nèi)核。降級(jí):rpm-U或-F—oldpackage軟件包名查詢(xún):rpm-qa查詢(xún)當(dāng)前系統(tǒng)已安裝的所有軟件包rpm-q軟件包名查看該軟件包是否已安裝了rpm-qi軟件包名查看已安裝的軟件包的詳細(xì)信息單向加密;提取數(shù)據(jù)的特征碼。如果源數(shù)據(jù)一樣,結(jié)果一定會(huì)一樣。雪崩效應(yīng),原數(shù)據(jù)有一點(diǎn)點(diǎn)不同,則結(jié)果大不同。驗(yàn)證簽名的過(guò)程:1?用官方的公鑰解密這段加密的特征碼,得到可靠
8、的官方提供的特征碼;2.口己再使用同樣的方法提取軟件包的特征碼,并比較和解密出來(lái)的特征碼是否一致;上述兩不都沒(méi)問(wèn)題,說(shuō)明該軟件包是合法的,沒(méi)有被篡改過(guò)。rpm-ql軟件包名字用于列岀此軟件包安裝完成后在系統(tǒng)上生成了哪些文件。rpm-qf路徑下的文件用于查看該文件吋由那個(gè)軟件包安裝后生成的rpm-qc軟件包名字用于查詢(xún)此軟件包安裝后生成的配置文件rpm-qpi軟件包名字用于查詢(xún)要安裝此軟件的詳細(xì)信息(該軟件包未安裝