RHCE7認證學習筆記14——安裝和更新軟體

luashin發表於2016-03-14

1、RPM包的名稱定義
        vsftpd.3.0.2- 9.  el7.    x86_64.rpm
        包名      版本    發行版本    架構

    使用 rpm -qa 可以列出當前系統所有安裝的包,使用rpm -ivh安裝包

2、安裝RPM安裝包的實質

    安裝RPM包的實質是將包裡面的相對應的檔案複製複製到響應的根目錄下面:

    這裡以Vsftpd這個RPM包為例子,使用以下命令解壓出安裝包的內容:
        可以看到vsftpd的rpm包裡面生成了etc,usr,var三個目錄,安裝vsftpd的時候,將把這三個目錄複製到對應的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 可以檢視一個包安裝的所有的內容和路徑:

3、RPM命令的常用命令選項:

    查詢:

    -qa:檢視系統所有已安裝包;

    -ql:檢視安裝包的安裝內容和路徑;

    -qc:檢視安裝包的配置檔案;

    -qd:檢視安裝包的幫助文件;

    -qi:檢視安裝包;

    -qf:檢視某檔案是由哪個安裝包生成的;

    -qip:檢視安裝包的資訊和安裝路徑

 

    -Uvh:更新:所謂的更新就是解除安裝舊的,再安裝新包,普通的軟體包,在系統中不能多版本共存,但是核心可以多版本共存;所以安裝核心的時候,一般要使用rpm -ivh,千萬不要使用Uvh,這樣就不會解除安裝舊的核心,多核心共存;安裝好核心之後,再解除安裝舊核心;

    -e:解除安裝:

    -V 報名:可以檢視安裝包生成的檔案是否被修改過

    --force選項:一般是包已經安裝的情況下,但是又需要重新安裝,可以使用--forece選項

    --nodeps:忽略安裝包的依賴;

4、安裝包如果使用rpm -ivh直接安裝的話,那麼會生成一些指令碼,透過rpm -qa 可以查詢到該包裝包,如果是透過直接將安裝檔案複製覆蓋到對應資料夾的方式安裝,則不能透過 rpm -qa 查詢到
    檢視安裝包執行了哪些指令碼,使用--scripts選項:

[root@linuxidc etc]# rpm -q --scripts vsftpd

5、RMP包的數字簽名
    雜湊函式加密的特點是加密後的內容長度是一樣的,無論輸入的內容長度。

數字簽名,一般是私鑰加密,公鑰解密;

使用rpm -K命令可以檢視包的數字簽名是否正確,但是前提是你已經匯入了紅帽的公鑰,要不然還是會提示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)

 如果這時候安裝包,會提示

匯入紅帽公鑰:
[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

6、配置Yum安裝源

    配置檔案放在/etc/yum.repos.d/路徑下:
    配置檔案以.repo結尾,格式如下所示:
[mine]源名稱
name=my repo  名字
baseurl=  源url地址 
enable=1    是否啟用
gpgcheck=0    是否啟用數字簽名驗證
gpg key=file:///

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2056755/,如需轉載,請註明出處,否則將追究法律責任。

相關文章