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