2021-05-12 14:32:11
Linux基礎教學學習筆記14——安裝和更新軟體
Linux基礎教學學習筆記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:///
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-03/115046.htm
相關文章