For investors

股價(jià):

5.36 美元 %
認(rèn)識(shí)達(dá)內(nèi)從這里開(kāi)始

認(rèn)真做教育 專(zhuān)心促就業(yè)

Linux下程序包管理工具RPM

實(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)益!

相關(guān)推薦
最新資訊
免費(fèi)試聽(tīng)課程
  • 全部課程
  • IT課程
  • 設(shè)計(jì)課程
  • 運(yùn)營(yíng)課程
Free courses
最新開(kāi)班時(shí)間
  • 北京
  • 上海
  • 廣州
  • 深圳
  • 南京
  • 成都
  • 武漢
  • 西安
  • 青島
  • 天津
  • 杭州
  • 重慶
  • 哈爾濱
  • 濟(jì)南
  • 沈陽(yáng)
  • 合肥
  • 鄭州
  • 長(zhǎng)春
  • 蘇州
  • 長(zhǎng)沙
  • 昆明
  • 太原
  • 無(wú)錫
  • 石家莊
  • 南寧
  • 佛山
  • 珠海
  • 寧波
  • 保定
  • 呼和浩特
  • 洛陽(yáng)
  • 煙臺(tái)
  • 運(yùn)城
  • 濰坊
  • 開(kāi)課名稱(chēng)
  • 開(kāi)班時(shí)間
  • 搶座
  • 咨詢(xún)
  • 開(kāi)課名稱(chēng)
  • 開(kāi)班時(shí)間
  • 搶座
  • 咨詢(xún)
預(yù)約申請(qǐng)?jiān)嚶?tīng)課
收起