時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
1.如何安裝rpm軟件包
rmp軟件包的安裝可以使用程序rpm來完成。執(zhí)行下面的命令rpm -i package_name.rpm (package_name.rpm是你要安裝的rpm包的文件名,一般置于當(dāng)前目錄下)安裝過程中可能出現(xiàn)下面的提示:... conflict with ... 可能是要安裝的包里有一些文件可能會覆蓋現(xiàn)有的文件,缺省時這樣的情況下是無法正確安裝的可以用 rpm --force -i 強(qiáng)制安裝即可.... is needed by ... ... is not installed ... 此包需要的一些軟件你沒有安裝可以用rpm --nodeps -i 來忽略此信息也就是說,rpm -i --force --nodeps 可以忽略所有依賴關(guān)系和文件問題,什么包 都能安裝上,但這種強(qiáng)制安裝的軟件包不能保證完全發(fā)揮功能
2.如何安裝.src.rpm軟件包
有些軟件包是以.src.rpm結(jié)尾的,這類軟件包是包含了源代碼的rpm包,在安裝時需要進(jìn)行編譯。這類軟件包有兩種安裝方法:
方法一:
1).執(zhí)行rpm -i your-package.src.rpm
2). cd /usr/src/redhat/SPECS
3). rpmbuild -bp your-package.specs 一個和你的軟件包同名的specs文件
4). cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟件包同名的目錄
5). ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數(shù)
6). make
7). make install
方法二:
1).執(zhí)行rpm -i you-package.src.rpm
2). cd /usr/src/redhat/SPECS
前兩步和方法一相同
3). rpmbuild -bb your-package.specs 一個和你的軟件包同名的specs文件這時,在/usr/src/redhat/RPM/i386/ (根據(jù)具體包的不同,也可能是i686,noarch等等)在這個目錄下,有一個新的rpm包,這個是編譯好的二進(jìn)制文件。執(zhí)行rpm -i new-package.rpm即可安裝完成。
3.如何卸載rpm軟件包
使用命令 rpm -e 包名,包名可以包含版本號等信息,但是不可以有后綴.rpm
比如卸載軟件包proftpd-1.2.8-1,可以使用下列格式:
rpm -e proftpd-1.2.8-1
而不是:pm -e proftpd-1.2.8-1.i386.rpm
要是不能確定已經(jīng)安裝的包名是什么,只是記得一部分名子(如:ftp),可以用:rpm -qa | grep ftp來查詢準(zhǔn)確名字
有時會出現(xiàn)一些錯誤或者警告:
... is needed by ... 這說明這個軟件被其他軟件需要,不能隨便卸載 可以用rpm -e --nodeps強(qiáng)制卸載
4.如何不安裝但是獲取rpm包中的文件
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
參數(shù)i和extract相同,表示提取文件。v表示指示執(zhí)行進(jìn)程,d和make-directory相同,表示根據(jù)包中文件原來的路徑建立目錄,m表示保持文件的更新時間。
5.如何查看與rpm包相關(guān)的文件和其他信息
下面所有的例子都假設(shè)使用軟件包mysql-3.23.54a-11
a.我的系統(tǒng)中安裝了那些rpm軟件包
rpm -qa 講列出所有安裝過的包
如果要查找所有安裝過的包含某個字符串sql的軟件包
rpm -qa |grep sql
b.如何獲得某個軟件包的文件全名
rpm -q mysql 可以獲得系統(tǒng)中安裝的mysql軟件包全名,從中可以獲得
當(dāng)前軟件包的版本等信息。這個例子中可以得到信息mysql-3.23.54a-11
c.一個rpm包中的文件安裝到那里去了?
rpm -ql 包名注意這里的是不包括.rpm后綴的軟件包的名稱也就是說只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a -11.rpm。如果只是想知道可執(zhí)行程序放到那里去了,也可以用which,比如which mysql,或whereis 比如:whereis mysql.
d.一個rpm包中包含那些文件
一個沒有安裝過的軟件包,使用rpm -qlp ****.rpm:一個已經(jīng)安裝過的軟件包,還可以使用rpm -ql ****.rpm
e.如何獲取關(guān)于一個軟件包的版本,用途等相關(guān)信息?
一個沒有安裝過的軟件包,使用rpm -qip ****.rpm;一個已經(jīng)安裝過的軟件包,還可以使用rpm -qi ****.rpm
f.某個程序是哪個軟件包安裝的,或者哪個軟件包包含這個程序
rpm -qf `which 程序名` 返回軟件包的全名;rpm -qif `which 程序名` 返回軟件包的有關(guān)信息;rpm -qlf `which 程序名` 返回軟件包的文件列表.注意,這里不是引號,而是`,就是鍵盤左上角的那個鍵。也可以使用rpm -qilf,同時輸出軟件包信息和文件列表
g.某個文件是哪個軟件包安裝的,或者哪個軟件包包含這個文件
注意,前一個問題中的方法,只適用與可執(zhí)行的程序,而下面的方法,不僅可以用于可執(zhí)行程序,也可以用于普通的任何文件。前提是知道這個文件名。首先獲得這個程序的完整路徑,可以用whereis或者which,然后使用rpm -qf例如:# whereis ftptop (結(jié)果為ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
關(guān)鍵詞標(biāo)簽:使用技巧,操作系統(tǒng),rp
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載