資源描述:
《李明老師講linux之軟件包管理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Linux軟件包管理二進(jìn)制軟件包管理(RPM、YUM)一、RPM包管理RPM軟件包的一個(gè)例子:sudo-1.7.2p1-5.e15.i386.rpm其中包括軟件名(sudo),版本號(hào)(1.7.2pl),發(fā)行號(hào)(5.el5)和硬件平臺(tái)(i386)(1)卸載#rpm–esudo注意:如果其他軟件包有依賴關(guān)系,卸載時(shí)會(huì)產(chǎn)生提示信息,可使用--nodeps強(qiáng)行卸載(2)安裝#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmi-安裝v-顯示詳細(xì)信息h-哈希符號(hào)#進(jìn)度條網(wǎng)絡(luò)安裝掛載光盤:(光盤)一切都是文件mkdir/mnt/cdrommount/d
2、ev/cdrom/mnt/cdrom查詢:rpm-qsudorpm-qa
3、grepsamba其他安裝選項(xiàng):--excludedocs不安裝軟件包中的文檔文件--prefix=PATH將軟件包安裝到由PATH指定的路徑下(一般不必指定,軟件包自身就定義好了,卸載時(shí)也會(huì)卸載很干凈,Linux對(duì)此很規(guī)整)--test只對(duì)安裝進(jìn)行測(cè)試,并不實(shí)際安裝(依賴關(guān)系,是否安裝,文件沖突)A.軟件包已被安裝#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmpackagesudo-1.7.2pl-5.el5.i386isalreadyinstalled如果覆
4、蓋安裝該軟件包,可以在命令行上使用--replacepkgs選項(xiàng)B.文件沖突如果要安裝的軟件包中有一個(gè)文件已在安裝其他軟件包時(shí)安裝,會(huì)出現(xiàn)以下錯(cuò)誤信息:#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmconflictswithfilefrombark-3.2-11sudo-1.7.2pl-5.el5.i386.rpmcannotbeinstalled要想讓RPM忽略該錯(cuò)誤信息,請(qǐng)使用--replacefiles命令行選項(xiàng)C.未解決依賴關(guān)系RPM軟件包可能依賴于其他軟件包,在安裝了特定的軟件包之后才能安裝該軟件包#rpm-ivhsudo-
5、1.7.2pl-5.el5.i386.rpmfaileddependenciessudoisneededbybark-3.2-11你必須安裝完所依賴的軟件包,才能解決這個(gè)問題,強(qiáng)制安裝使用--nodeps選項(xiàng)(3)升級(jí)#rpm-Uvhsudo-1.8.0pl-5.el5.i386.rpm(4)查詢選項(xiàng):-a查詢所有已安裝的軟件包-f查詢文件所屬軟件包-p查詢軟件包-i顯示軟件包信息-l顯示軟件包中的文件列表-d顯示被標(biāo)注為文檔的文件列表-c顯示被標(biāo)注為配置文件的文件列表RPM查詢應(yīng)用案例:查詢文件隸屬的軟件包:rpm-qf查詢軟件包信息:rpm-qi(已經(jīng)安
6、裝軟件包的信息)、rpm-qip(未安裝的軟件包,全稱)查詢軟件包安裝文件:rpm-ql、rpm-qlp查詢軟件包幫助文檔:rpm-qd查詢軟件包配置文件:rpm-qc/etc下一般是配置文件/usr下是命令或文檔或庫文件或幫助/var下臨時(shí)文件應(yīng)用案例:cd/etc/rc.d/init.dlsrpm-qfvncservervnc-server-4.1.2-14.e15_3.1rpm-qivnc-servervnc-server的相關(guān)信息應(yīng)用案例:rpm-qa
7、grepvimrpm-qlvim-commonexample!!!(5)校驗(yàn)#rpm-V軟件名稱校
8、驗(yàn)是否被改動(dòng)5文件的md5校驗(yàn)值md5sum/etc/servicesS文件大小L鏈接文件T文件的創(chuàng)建時(shí)間D設(shè)備文件U文件的用戶G文件的用戶組M文件的權(quán)限(6)軟件包文件提取解壓指定文件到當(dāng)前目錄#rpm-qf/etc/inittabinitscripts-8.45.30-2.el5.centos#rpm2cpio/mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm
9、cpio-idv./etc/inittabcpetc/inittab/etc/inittab二、YUM包管理(聯(lián)網(wǎng))應(yīng)用yum的
10、好處:自動(dòng)解決軟件包依賴關(guān)系;方便的軟件包升級(jí)安裝yuminstallsudo檢測(cè)升級(jí)yumcheck-updatesudo升級(jí)yumupdatesudo軟件包查詢yumlist
11、grepsudo軟件包信息yuminfosudo卸載yumremove幫助yum-help、manyum三、源代碼包安裝(廣泛的適用性、靈活、可定制)應(yīng)用舉例(proftpd)#tar-xzvfproftpd-1.3.3d.tar.gz(解壓解包)#cdproftpd-1.3.3d#./configure--prefix=/usr/local/proftpd(配置)大多數(shù)源代碼包沒
12、有專門的卸載命令,建議#make(編譯)指定安裝目錄