1、RPM包的名稱定義
vsftpd.3.0.2- 9. el7. x86_64.rpm
包名 版本 發(fā)行版本 架構(gòu)
使用 rpm -qa 可以列出當(dāng)前系統(tǒng)所有安裝的包,使用rpm -ivh安裝包
2、安裝RPM安裝包的實質(zhì)
安裝RPM包的實質(zhì)是將包里面的相對應(yīng)的文件拷貝復(fù)制到響應(yīng)的根目錄下面:
這里以Vsftpd這個RPM包為例子,使用以下命令解壓出安裝包的內(nèi)容:
可以看到vsftpd的rpm包里面生成了etc,usr,var三個目錄,安裝vsftpd的時候,將把這三個目錄復(fù)制到對應(yīng)的etc,usr,var下面
[root@linuxidc xx]# ls
vsftpd-3.0.2-9.el7.x86_64.rpm
[root@linuxidc xx]# rpm2cpio vsftpd-3.0.2-9.el7.x86_64.rpm |cpio -id
707 blocks
[root@linuxidc xx]# ls
etc usr var vsftpd-3.0.2-9.el7.x86_64.rpm
通過rpm -ql 可以查看一個包安裝的所有的內(nèi)容和路徑:
3、RPM命令的常用命令選項:
查詢:
-qa:查看系統(tǒng)所有已安裝包;
-ql:查看安裝包的安裝內(nèi)容和路徑;
-qc:查看安裝包的配置文件;
-qd:查看安裝包的幫助文檔;
-qi:查看安裝包;
-qf:查看某文件是由哪個安裝包生成的;
-qip:查看安裝包的信息和安裝路徑
-Uvh:更新:所謂的更新就是卸載舊的,再安裝新包,普通的軟件包,在系統(tǒng)中不能多版本共存,但是內(nèi)核可以多版本共存;所以安裝內(nèi)核的時候,一般要使用rpm -ivh,千萬不要使用Uvh,這樣就不會卸載舊的內(nèi)核,多內(nèi)核共存;安裝好內(nèi)核之后,再卸載舊內(nèi)核;
-e:卸載:
-V 報名:可以查看安裝包生成的文件是否被修改過
--force選項:一般是包已經(jīng)安裝的情況下,但是又需要重新安裝,可以使用--forece選項
--nodeps:忽略安裝包的依賴;
4、安裝包如果使用rpm -ivh直接安裝的話,那么會生成一些腳本,通過rpm -qa 可以查詢到該包裝包,如果是通過直接將安裝文件拷貝覆蓋到對應(yīng)文件夾的方式安裝,則不能通過 rpm -qa 查詢到
查看安裝包執(zhí)行了哪些腳本,使用--scripts選項:
[root@linuxidc etc]# rpm -q --scripts vsftpd
5、RMP包的數(shù)字簽名
哈希函數(shù)加密的特點是加密后的內(nèi)容長度是一樣的,無論輸入的內(nèi)容長度。
數(shù)字簽名,一般是私鑰加密,公鑰解密;
使用rpm -K命令可以查看包的數(shù)字簽名是否正確,但是前提是你已經(jīng)導(dǎo)入了紅帽的公鑰,要不然還是會提示MD5不匹配;
[root@linuxidc xx]# rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm
vsftpd-3.0.2-9.el7.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#fd431d51)
如果這時候安裝包,會提示
導(dǎo)入紅帽公鑰:
[root@linuxidc xx]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release
這時候再驗證rpm包,md5驗證OK:
[root@linuxidc xx]# rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm
vsftpd-3.0.2-9.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK
![]() | ![]() .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 |
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |