RHCE7認證學習筆記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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RHCE7認證學習筆記17——KickStart安裝系統筆記
- RHCE7認證學習筆記34——配置ISCSI筆記
- RHCE7認證學習筆記35——配置ISCSI筆記
- RHCE7認證學習筆記7——監視和管理程式筆記
- RHCE7認證學習筆記6——管理檔案和目錄筆記
- RHCE7認證學習筆記34——DNS管理與配置筆記DNS
- RHCE7認證學習筆記38——Apache配置與管理筆記Apache
- RHCE7認證學習筆記19——計劃任務筆記
- RHCE7認證學習筆記32——網路埠安全筆記
- RHCE7認證學習筆記15——訪問檔案系統筆記
- RHCE7認證學習筆記18——正規表示式grep使用筆記
- RHCE7認證學習筆記25——邏輯卷LVM管理筆記LVM
- RHCE7認證學習筆記2--命令列操作檔案筆記命令列
- RHCE7認證學習筆記4——Vim編輯器的使用筆記
- RHCE7認證學習筆記24——磁碟、分割槽和檔案系統管理筆記
- Linux 學習筆記 - 軟體安裝Linux筆記
- Linux學習筆記-軟體安裝管理Linux筆記
- RHCE7認證學習筆記36——MariaDB資料庫配置與管理筆記資料庫
- RHCE7認證學習筆記37——MariaDB資料庫配置與管理筆記資料庫
- RHCE7認證學習筆記20——管理系統程式優先順序筆記
- RHCE7認證學習筆記21——使用ACLs控制檔案許可權筆記
- RHCE7認證學習筆記27——使用NFS訪問網路儲存筆記NFS
- RHCE7認證學習筆記28——使用Samba訪問網路儲存筆記Samba
- elasticsearch學習筆記二:相關軟體安裝Elasticsearch筆記
- RHCE7認證學習筆記12——壓縮、歸檔和系統間的檔案傳輸筆記
- 達夢DCA認證學習筆記及體會筆記
- RabbitMQ學習筆記-安裝MQ筆記
- Centos學習筆記--安裝CentOS筆記
- Oracle學習筆記(一)---oracle安裝和配置Oracle筆記
- Nacos 學習筆記:安裝執行初體驗筆記
- 【軟體測試】學習筆記筆記
- Mysql學習筆記(安裝篇)MySql筆記
- Docker安裝(學習筆記一)Docker筆記
- Airflow學習筆記 --- airflow安裝AI筆記
- python學習安裝筆記Python筆記
- Flask學習筆記(安裝篇)Flask筆記
- ASM學習筆記_ASM安裝ASM筆記
- Django學習筆記(15)——中介軟體Django筆記