天天看點

CentOS中的RPM軟體包管理

RPM包管理機制由RedHat提出,被RedHat、SUSE系列采用。

建立集中資料庫,記錄軟體包的變化資訊,分析軟體包依賴關系。

rpm封包件名特征:軟體名-版本資訊.作業系統.硬體架構.rpm

rpm安裝位置:

普通執行程式

/usr/bin、/bin

伺服器程式、管理工具

/usr/bin、/sbin

配置檔案

/etc、/etc/軟體名

日志檔案

/var/log、/var/log/軟體名

程式文檔、Man手冊

/usr/share/doc、/usr/share/man

(1)查詢軟體資訊:

rpm -q子選項 軟體名

-a:列出已經安裝的軟體。

-i:檢視指定軟體的資訊。

-l:檢視軟體的安裝檔案清單。

-c:列出清單的位置。

-f:rpm -qf 指令的絕對路徑:查詢某個檔案或目錄是哪個軟體帶來的,即使删除也可以查詢到。

-pi:檢視指定本地軟體的詳細資訊

[root@node0 ~]# rpm -qpi ./elasticsearch-2.3.4.rpm

warning: ./elasticsearch-2.3.4.rpm: Header V4 RSA/SHA1 Signature, key ID d88e42b4: NOKEY

Name            : elasticsearch

Relocations: /usr

Version         : 2.3.4     Vendor: (none)

Release         : 1                            

Build Date: Thu 30 Jun 2016 07:32:30 PM CST

Install Date: (not installed)              

Build Host: vagrant-ubuntu-trusty-64

Group           : Application/Internet         

Source RPM: elasticsearch-2.3.4-1.src.rpm

Size             : 30797293                        

License: (c) 2009

Signature   : RSA/SHA1, Thu 30 Jun 2016 07:32:32 PM CST, Key ID d27d666cd88e42b4

Packager         : Elasticsearch

Summary          : Distribution: RPM

Description      :

Elasticsearch is a distributed RESTful search engine built for the cloud. Reference documentation can be found at https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html and the 'Elasticsearch: The Definitive Guide' book can be found at https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html

-pl:檢視本地軟體的安裝清單

[root@node0 ~]# rpm -qpl ./elasticsearch-2.3.4.rpm

/etc/elasticsearch

/etc/elasticsearch/elasticsearch.yml

/etc/elasticsearch/logging.yml

/etc/elasticsearch/scripts

/etc/init.d/elasticsearch

/etc/sysconfig/elasticsearch

/usr/lib/sysctl.d

/usr/lib/sysctl.d/elasticsearch.conf

/usr/lib/systemd/system/elasticsearch.service

/usr/lib/tmpfiles.d

/usr/lib/tmpfiles.d/elasticsearch.conf

.......

-pc:僅列出本地軟體的配置檔案清單

[root@node0 ~]# rpm -qpc ./elasticsearch-2.3.4.rpm

(2)安裝軟體:

rpm -i rpm檔案

 [root@node0 ~]# rpm -ivh ./elasticsearch-2.3.4.rpm

Preparing...                ########################################### [100%]

Creating elasticsearch group... OK

Creating elasticsearch user... OK

   1:elasticsearch          ########################################### [100%]

### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using chkconfig

 sudo chkconfig --add elasticsearch

### You can start elasticsearch service by executing

 sudo service elasticsearch start

(3)更新軟體:

rpm -U rpm封包件

rpm -F rpm封包件

-v:顯示安裝細節

-h:使用#顯示進度

--forece:強制安裝

--test:測試安裝

(4)解除安裝軟體:

rpm -e 軟體名稱(支援通配符)

    --nodeps:忽略依賴關系

[root@node0 ~]# rpm -qa | grep ela

elasticsearch-2.3.4-1.noarch

[root@node0 ~]# rpm -e elasticsearch-2.3.4-1.noarch

Stopping elasticsearch service... OK

(5)rpm軟體包驗證:

驗證待安裝的軟體是否破損:

rpm -K --nosignature rpm封包件

[root@node0 ~]# rpm -K --nosignature elasticsearch-2.3.4.rpm

elasticsearch-2.3.4.rpm: sha1 md5 OK

驗證rpm封包件是否是官方版本:

[root@node0 ~]# rpm --import /dvd/RPM-GPG-KEY-CentOS-6  # 導入公鑰檔案

[root@node0 ~]# rpm -K /dvd/Packages/yajl-1.0.7-3.el6.x86_64.rpm # 驗證

/dvd/Packages/yajl-1.0.7-3.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

 本文轉自 棋帥小七 51CTO部落格,原文連結:http://blog.51cto.com/xvjunjie/2044312