首頁  >  文章  >  運維  >  如何進行rpm程式包管理功能解析

如何進行rpm程式包管理功能解析

PHPz
PHPz轉載
2023-05-24 09:01:051312瀏覽

Rpm套件管理功能全解

軟體包管理的功能:將編譯好的程式的各組成檔案打包成一個或幾個套件文件,為了方便的實作程式包的安裝、升級、卸載、查詢、校驗、資料庫維護。

下面我們來看看RPM套件管理的解析

Rpm套件在redhat和S.U.S.E中有很大的應用

我們接下來就以centos系統中rpm包的管理做一些詳細的功能解析

使用yum(rhel系列)安裝時可以自動解決依賴關係d

rpm套件命名格式:

name-VERSION-release.arch.rpm

VERSION:major.minor.release

Major:主版本號(版本有大的更新);  minor:次版本號(小更新)

release.arch:rpm包的發行號

release.os: 2.el7(平台).i386(架構).rpm  archetecture(架構):i386 , x64(amd64), ppc, noarch理器;

實際操作:

本機在伺服器上已成功下載zsh-4.3.10-9.el6.x86_64.rpm用此來實作

  文法:rpm [options] [packages_file]

        安裝;-i,--install

 #   /rpm_package

                -v;顯示安裝資訊

               -h;以井號顯示安裝進度

--nodeps;忽略依賴關係(適用於卸載)

                --force;強制安裝(適用於卸載)## 

 會涵蓋原有資訊

            Rpm -i  --replacepkgs  /path/to/rpm_name

     [root@bucktan ~)#name如何進行rpm程式包管理功能解析##     [ el6.x86_64.rpm

        卸載;-e,--erase

            --allmatches卸載符合所有指定名稱的軟體包

                  --nodeps忽略相依關係

           升級;-U -F

            以升級或安裝;

                rpm -U /path/to/rpm_package

          0-1.el6.x86_64 .rpm

                     zabbix-2.4.5-1.el6.x86_64.rpm

# .rpm如何進行rpm程式包管理功能解析

[root@bucktan]~# rpm -Uvh --oldpackage zabbix-2.4.0-1.el6.x86_64.rpm

           不會執行)

                rpm -F /path/to/rpm_package

          rpm -Uvh|-Fvh /path/to/package

              --nosignature 不檢視包簽署資訊的合法性

            注意;請勿對核心執行升級作業作業1

如何進行rpm程式包管理功能解析

#ple

            不同核心版本可共存,因此可執行安裝操作,但不建議升級

    (重點)查詢; rpm {-q|--query} [select-options] [query-options]

             或使用中使用;

                     rpm -qa查詢所有已安裝的套件;

         rpm -qf /path/to/file查詢使用該套件產生的;

          所提供

             -q --whatrequires    file_name 詢問指定的capability由哪個程序包所依賴## ## 

 #                 rpm -ql package_name查詢套件安裝後產生的檔案;

         rpm -qi package_name查詢套件的簡單說明;

      如何進行rpm程式包管理功能解析

#                rpm -qd rpm -qc package_name查詢套件安裝後產生的設定檔;

# rpm -qR package_name 查詢指定軟體套件的依賴關係

                rpm -q --scripts   查詢封包相關的腳本;                    preinstall安裝前稿如何進行rpm程式包管理功能解析

                    postinstall 使用後腳本

                       postuninstall 解除安裝後腳本

如何進行rpm程式包管理功能解析            查詢未安裝套件中的相關資訊;#-p

如何進行rpm程式包管理功能解析

##1-> #                  rpm -qpl package_file 查詢安裝後產生的檔案

                   可搭配其選項使用,如-qp --scripts

        校驗;檢查安裝後的文件是否已修改過

            rpm -V package_name##            S .5....T.  c /etc/zshrc

#              返回的註解訊息;

     

                M Mode differs (includes permissions and file type) 頭檔

      ) (115) 頭檔

                    D Device major/minor number mismatch

            readLink(2) path mismatch

                U User ownership differs 屬主

#                  T mTime differs 修改時間-

##                P caPabilities differ能力改變了

 

   校驗來源合法性與軟體的完整性

            包完整性;單一加密機制(MD5|sha1..)

啊 好吧一等。 #            來源合法性;公鑰加密機制(RSA)

                  rpm --checksig /path/to/package_file

                    --nosigeature:不檢視來源合法性

      時使用研究資料表紙字

#                匯入GPG金鑰檔案:如何進行rpm程式包管理功能解析

#            rpm --import /path/to/gpg-key-file

            #            位置:/var/lib/rpm

                              若有事先不存在一個資料庫,則新建之

                rpm --rebuilddb 重建

            

以上是如何進行rpm程式包管理功能解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除