RPM包安裝
手動安裝
-
掛載光盤
- 首先查看光盤是否掛載(使用mount命令)

-
RPM包存放位置

- 在你光盤掛載點的Packages目錄下

- 使用 ll | grep 關鍵字 可以快速找到你想要的RPM包
- 例如:[root@localhost Packages]# ll | grep httpd

-
RPM包命名規則
- httpd:軟件包命
- 2.2.15:軟件版本
- 69:發布次數
- el6:發行商
- x86_64:適合硬件平台
- RPM:包擴展名
-
注意
全包名:如果操作的是未安裝的軟件包,則使用全包名,而且需要是絕對路徑
包命:如果操作的是已經安裝的軟件包,則使用報名即可,系統會產生RPM包的數據庫(/var/lib/rpm/)
-
安裝命令
-
[root@localhost Packages]# rpm -ivh 包全名
-
例如:
[root@localhost Packages]# rpm -ivh httpd-devel-2.2.15-69.el6.centos.x86_64.rpm

注意: 安裝時將會報錯,這是因為這個RPM包有依賴,就是by前面的這個包(apr-util-devel),先安裝apr-util-devel
-
安裝完成之后需要啟動服務
-
命令:[root@localhost Packages]# service 服務名 start|stop|restart|stat
[root@localhost Packages]# service httpd restart
[root@localhost Packages]# /etc/rc.d/init.d/httpd start|stop|restart|status #第二種方法

-
-
啟動以后就可以通過配置的靜態IP地址訪問

-
網頁位置
- /var/www/html/
-
配置文件
- /etc/httpd/conf/httpd.confd
-
強制安裝選項
--force 如果配置文件丟失,軟件顯示已安裝時,強制重新安裝
-
-
RPM包升級
- 命令
- [root@localhost ~]#rpm -Uvh 包全名
- 選項
- -U:升級安裝,如果沒有安裝,系統直接安裝。如果安裝過舊版本,則升級到新的版本。
- -F:升級安裝,如果沒有安裝過,則不會安裝,必須安裝有舊的版本,才能升級。
- 命令
-
卸載
- 命令
- [root@localhost ~]#rpm -e 包名
- 選項
- --nodeps:不檢查依賴
- -e:卸載
- 命令
-
查詢
- 查詢軟件包是否安裝
- 命令
- [root@localhost ~]#rpm -q 包名

- 命令
- 查詢軟件包是否安裝
-
-
查詢系統中所有安裝的軟件包
- 命令:[root@localhost ~]#rpm -qa
-
查詢軟件包詳細信息
- 命令:[root@localhost ~]#rpm -qi 包名

-
查詢已安裝包的文件列表
- 命令:[root@localhost ~]#rpm -ql 包名

-
查詢未安裝的文件列表
- 命令:[root@localhost ~]#rpm -qlp 包全名

-
查詢系統文件屬於哪個RPM包
- 命令:[root@localhost ~]#rpm -qf 系統文件名

-
查詢軟件包所依賴的軟件包
- 命令:[root@localhost ~]#rpm -qR 包名
-
-
驗證
-
基本命令
- [root@localhost ~]#rpm -Va #驗證本機已經安裝的所有軟件包
- [root@localhost ~]#rpm -V 已經安裝的包名 #校驗指定RPM包中的文件
- [root@localhost ~]#rpm -Vf 系統文件名 #校驗某個系統文件是否被修改
-
例如

- S :文件大小是否改變
- M:文件類型或者文件權限是否被改變
- 5:文件MD5檢驗和是否改變(可以看成文件內容是否改變)
- D:設備的主從代碼是否改變
- L:文件路徑是否改變
- U:屬主是否被改變
- G:屬組是否被改變
- T:文件的修改時間是否被改變
- 文件類型
- c 配置文件(config file)
- d 普通文檔
- g ‘鬼’文件,很少見,就是該文件不應該被這個rpm包包含
- l 授權文件
- r 描述文件
-
-
數字證書
-
數字證書的位置
- [root@localhost ~]#ll /mnt/cdrom/RPM-GPG-KEY-CentOS-6 #在光盤上的位置
- [root@localhost ~]#ll /etc/pki/RPM-GPG-KEY-CentOS-6 #系統中的位置
-
導入數字證書
- [root@localhost ~]#rpm --import /etc/pki/RPM-GPG-KEY-CentOS-6
- 注意 裝機就導入,能救命。。。。
-
查詢是否有安裝數字正式
- [root@localhost ~]#rpm -qa | grep gpg-pubkev

-
-
RPM包中文件提取
- cpio
- [root@localhost ~]#cpio -o[vcB] > [文件|設備] #備份
- [root@localhost ~]#cpio -o[vcdu] <[文件|設備] #還原
- 提取RPM包中文件
- [root@localhost ~]#rpm2cpio 包全名 | cpio -idv . 文件絕對路徑
- cpio
