For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專(zhuān)心促就業(yè)
實(shí)驗(yàn)環(huán)境:
release 6.6 (Final) 一臺(tái)
IP地址:172.16.249.230
RPM 是 Package Manager 的縮寫(xiě),本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻(xiàn)出來(lái)的軟件包管理;在CentOS 、YellowDog等主流發(fā)行版本,以及在這些版本基礎(chǔ)上二次開(kāi)發(fā)出來(lái)的發(fā)行版采用;
一、RPM程序包管理的用途;
1、可以安裝、刪除、升級(jí)和管理軟件;當(dāng)然也支持在線(xiàn)安裝和升級(jí)軟件;
2、通過(guò)RPM包管理能知道軟件包包含哪些文件,也能知道系統(tǒng)中的某個(gè)文件屬于哪個(gè)軟件包;
3、可以在查詢(xún)系統(tǒng)中的軟件包是否安裝以及其版本;
4、作為開(kāi)發(fā)者可以把自己的程序打包為RPM 包發(fā)布;
5、軟件包簽名GPG和MD5的導(dǎo)入、驗(yàn)證和簽名發(fā)布
6、依賴(lài)性的檢查,查看是否有軟件包由于不兼容而擾亂了系統(tǒng);
二、RPM 的使用權(quán)限;
RPM軟件的安裝、刪除、更新只有root權(quán)限才能使用;對(duì)于查詢(xún)功能任何用戶(hù)都可以操作;如果普通用戶(hù)擁有安裝目錄的權(quán)限,也可以進(jìn)行安裝;
三、rpm 的一點(diǎn)簡(jiǎn)單用法;
我們除了軟件包管理器以外,還能通過(guò)rpm 命令來(lái)安裝;是不是所有的軟件包都能通過(guò)rpm 命令來(lái)安裝呢?不是的,文件以.rpm 后綴結(jié)尾的才行;有時(shí)我們?cè)谝恍┚W(wǎng)站上找到file.rpm ,都要用 rpm 來(lái)安裝;
一)初始化rpm 數(shù)據(jù)庫(kù);
通過(guò)rpm 命令查詢(xún)一個(gè)rpm 包是否安裝了,也是要通過(guò)rpm 數(shù)據(jù)庫(kù)來(lái)完成的;所以我們要經(jīng)常用下面的兩個(gè)命令來(lái)初始化rpm 數(shù)據(jù)庫(kù);
# rpm –initdb 初始化數(shù)據(jù)庫(kù)
無(wú)論當(dāng)前是否已經(jīng)存在數(shù)據(jù)庫(kù),都會(huì)直接重新建立和覆蓋現(xiàn)有數(shù)據(jù)庫(kù)
# rpm --rebuilddb 重新構(gòu)建 注:這個(gè)要花好長(zhǎng)時(shí)間;
如果事先不存在數(shù)據(jù),則會(huì)新建,否則不會(huì)重建
注:這兩個(gè)參數(shù)是極為有用,有時(shí)rpm 系統(tǒng)出了問(wèn)題,不能安裝和查詢(xún),大多是這里出了問(wèn)題;
二)RPM軟件包管理的查詢(xún)功能:
命令格式
rpm {-q|--query} [select-options] [query-options]
RPM的查詢(xún)功能是極為強(qiáng)大,是極為重要的功能之一;舉幾個(gè)常用的例子,更為詳細(xì)的具體的,請(qǐng)參考#man rpm
1、對(duì)系統(tǒng)中已安裝軟件的查詢(xún);
1)查詢(xún)系統(tǒng)已安裝的軟件;
語(yǔ)法:rpm -q 軟件名
舉例:
[root@LinuxHost html]# rpm -q zsh
zsh-4.3.10-7.el6.x86_64
-q就是 --query ,中文意思是“問(wèn)”,此命令表示的是,是不是系統(tǒng)安裝了zsh ;如果已安裝會(huì)有信息輸出;如果沒(méi)有安裝,會(huì)輸出zsh沒(méi)有安裝的信息;
查看系統(tǒng)中所有已經(jīng)安裝的包,要加 -a 參數(shù) ;
[root@LinuxHost html]# rpm –qa
如果分頁(yè)查看,再加一個(gè)管道 |和more命令;
[root@LinuxHost html]# rpm -qa |more
在所有已經(jīng)安裝的軟件包中查找某個(gè)軟件,比如說(shuō) zsh ;可以用 grep 抽取出來(lái);
[root@LinuxHost html]# rpm -qa |grep zsh
zsh-4.3.10-7.el6.x86_64
上面這條的功能和 rpm -q zsh 輸出的結(jié)果是一樣的;
2)查詢(xún)一個(gè)已經(jīng)安裝的文件屬于哪個(gè)軟件包;
語(yǔ)法 rpm -qf 文件名
注:文件名所在的絕對(duì)路徑要指出
舉例:
[root@LinuxHost html]# rpm -qf /bin/zsh
zsh-4.3.10-7.el6.x86_64
3)查詢(xún)已安裝軟件包都安裝到何處;
語(yǔ)法:rpm -ql 軟件名 或 rpm rpmquery -ql 軟件名
舉例:
[root@LinuxHost html]# rpm -ql zsh
[root@LinuxHost html]# rpm rpmquery -ql zsh
4)查詢(xún)一個(gè)已安裝軟件包的信息
語(yǔ)法格式: rpm -qi 軟件名
舉例:
[root@LinuxHost opt]# rpm -qi zsh
Name : zsh Relocations: (not relocatable)
Version : 4.3.10 Vendor: CentOS
Release : 7.el6 Build Date: Mon 25 Nov 2013 01:40:59 AM CST
Install Date: Mon 24 Nov 2014 04:05:58 AM CST Build Host: #
Group : System Environment/Shells Source RPM: zsh-4.3.10-7.el6.src.rpm
Size : 5009102 License: BSD
Signature : RSA/SHA1, Mon 25 Nov 2013 03:33:46 AM CST, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem
Summary : A powerful interactive shell
Description :
The zsh shell is a command interpreter usable as an interactive login
shell and as a shell script command processor. Zsh resembles the ksh
shell (the Korn shell), but includes many enhancements. Zsh supports
command line editing, built-in spelling correction, programmable
command completion, shell functions (with autoloading), a history
mechanism, and more.
5)查看一下已安裝軟件的配置文件;
語(yǔ)法格式:rpm -qc 軟件名
舉例:
[root@LinuxHost html]# rpm -qc zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
/etc/zshenv
/etc/zshrc
6)查看一個(gè)已經(jīng)安裝軟件的文檔安裝位置:
語(yǔ)法格式: rpm -qd 軟件名
舉例:
[root@LinuxHost html]# rpm -qd zsh
7)查看一下已安裝軟件所依賴(lài)的軟件包及文件;
語(yǔ)法格式: rpm -qR 軟件名
舉例:
[root@LinuxHost html]# rpm -qR zsh
查詢(xún)已安裝軟件的總結(jié):對(duì)于一個(gè)軟件包已經(jīng)安裝,我們可以把一系列的參數(shù)組合起來(lái)用;比如 rpm -qil ;比如:
[root@LinuxHost html]# rpm -qil zsh
2、對(duì)于未安裝的軟件包的查看:
查看的前提是您有一個(gè).rpm 的文件,也就是說(shuō)對(duì)既有軟件file.rpm的查看等;
1)查看一個(gè)軟件包的用途、版本等信息;
語(yǔ)法: rpm -qpi file.rpm
舉例:
# rpm -qpi SDL_image-1.2.12-1.x86_64.rpm
Name : SDL_image Relocations: /usr
Version : 1.2.12 Vendor: (none)
Release : 1 Build Date: Sat 21 Jan 2012 09:53:22 AM CST
Install Date: (not installed) Build Host: localhost.localdomain
Group : System Environment/Libraries Source RPM: SDL_image-1.2.12-1.src.rpm
Size : 246207 License: LGPL
Signature : (none)
Packager : Hakan Tandogan
Summary : Simple DirectMedia Layer - Sample Image Loading Library
Description :
This is a simple library to load images of various formats as SDL surfaces.
This library supports BMP, PPM, PCX, GIF, JPEG, PNG, and TIFF formats.
2)查看一件軟件包所包含的文件;
語(yǔ)法: rpm -qpl file.rpm
舉例:
[[root@LinuxHost opt]# rpm -qpl SDL_image-1.2.12-1.x86_64.rpm
/usr/lib/libSDL_image-1.2.so.0
/usr/lib/libSDL_image-1.2.so.0.8.4
/usr/share/doc/SDL_image-1.2.12
/usr/share/doc/SDL_image-1.2.12/CHANGES
/usr/share/doc/SDL_image-1.2.12/COPYING
/usr/share/doc/SDL_image-1.2.12/README
3)查看軟件包的文檔所在的位置;
語(yǔ)法: rpm -qpd file.rpm
舉例:
[root@LinuxHost opt]# rpm -qpd SDL_image-1.2.12-1.x86_64.rpm
/usr/share/doc/SDL_image-1.2.12/CHANGES
/usr/share/doc/SDL_image-1.2.12/COPYING
/usr/share/doc/SDL_image-1.2.12/README
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!