Linux系統程序包的管理

一、rpm:是通過預先編譯並且打包成爲RPM格式的,有以下有點:

      1、不需要編譯:RPM含以及編譯過的程序與配置文件等數據

      2、安裝前會檢測系統的硬盤容量、操作系統版本等,可以避免錯誤安裝。

      3、自身提供軟件版本信息、存在依賴關係的相關軟件信息、軟件用途說明等便於使用者瞭解該軟件

      4、管理方式使用數據庫記錄RPM的相關參數,便於升級、刪除、查詢和驗證。

    

     缺點:

     不能很好的解決存在依賴關係的相關軟件

 

      rpm包命名格式:

      軟件名稱-版本信息-釋出版本.支持的操作平臺.rpm

      例如: bash-4.2.4-1.e17.x86_64.rpm

           

      rpm安裝路徑:/var/lib/rpm/

 

      獲取rpm包:

           1、發行版提供的程序包

           2、項目的官方網站

           3、搜索引擎

           4、識別光盤用的設備文件:/dev/cdrom

 

      rpm命令的安裝、升級、查詢、卸載、校驗

           1、安裝:

                    -i:install的意思

                    -v:查看安裝的詳細過程

                    -h:以安裝信息列顯示安裝進度

                    --nodeps:忽略依賴關係安裝

                    --replacefiles:覆蓋安裝

                    --replacepkgs:重新安裝

                    --force:強制安裝

 

           2、升級:參數跟安裝參數差不多

                   -Uvh: 如果有舊版程序包,則升級之;如果沒有,則安裝之;    
                   -Fvh: 如果有舊版程序包,則升級之;如果沒有,則不安裝;

                   --oldpackage:降級

            3、查詢:

                    -q:僅查詢,後面直接跟軟件名稱

                    -qa:查詢本機所有已安裝的軟件

                    -qi:查看該軟件的詳細信息

                    -ql:查看該軟件的文件與目錄所在的完整文件名

                   -qc:查看該軟件的所有配置文件

                    -qd:查看該軟件的所有說明文件

                     -qR :查看該軟件所依賴軟件所包含的文件

                     -qf:查詢此處的文件由哪個程序包安裝生成

                     -qp:查看未安裝的程序包文件

                    查看python的文件和目錄

                    image

            4、卸載:

                    -e:使用-e選項卸載

            5、校驗:使用/var/lib/rpm下的數據庫內容來對比目前Linux系統的環境下的所有軟件

                 選項:

                     -v:已安裝的軟件名稱,後面加軟件名

                     -vp:列出目前系統上面所有可能被改過的文件

                     -vp:後面加文件名,列出該軟件內可能被改過的文件

                     -vf:列出某個文件是否被改動過

                 參數:

                   文件類型:

                           c:配置文件

                           d:文件數據文件

                           l:許可文件

                           r:自述文件

                   配置文件裏面的8個信息分別表示:

                          S:文件的大小是否被改變

                          M:文件的屬性是否被改變

                          5:MD5加密的內容被改變

                          D:裝置的主/從代碼被改變

                          L:路徑被改變

                          U:文件擁有者被改變

                          G:文件屬組被改變

                          T:文件建立時間被改變

                 包的校驗:rpm -K /PATH/TO/RPM_FILE

                 導入包密鑰:rpm --import /PATH/TO/KEY_FILE

 

二、yum:在線安裝升級軟件,yum可以自動處理軟件的依賴性問題,以解決軟件安裝,卸載,和升級的問題。

1、yum的配置文件/etc/yum.repos.d/*.repo,下面是各項內容代表的意思:

          base:軟件包名

          name:對軟件包的簡要說明

          mirrorlist:軟件包的映射網址,可批註

          baseurl:軟件包映射的實際網址

          enable:1爲啓用,0爲不啓用

          gpgcheck:校驗RPM包,1爲校驗,0爲不校驗

          gpgkey:數字簽名的公鑰所在位置

          新建倉庫:

         image

         image

2、yum命令的使用:

          yum [options] [command] [package ...]

          選項:

                -y:可以提供交互式操作

                --installroot:將該軟件安裝在某路徑下,而不是默認路徑

          命令:

                install:安裝

                remove:卸載

                update:升級

                info:查詢所有軟件名稱和版本,類似於rpm –qai

                search:查詢某個軟件名稱或者是描述的重要關鍵字

                list:查詢所有軟件名稱和版本,類似於rpm –qa

                provides:查詢指定文件由哪個包安裝生成,類似於rpm –qf

                reinstall:重新安裝

                downgrade:降級

                makecache:自動生成緩存

                clean:清除緩存

                grouplist:顯示所有可以用的軟件組羣

                groupinfo:查看該組內含有的所有套件名

                groupinstall:安裝一整組的套件組軟件

                groupremove:卸載一整組的套件組軟件

             安裝at:

             image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章