rpm包管理

rpm 執行安裝包

二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以.rpm作爲後綴名。


例: rpm -qa |grep rsync

安裝:


rpm {-i|--install} [install-option]   PACKAGE-FILE(rpm包所在的路徑)                 安裝

     option 

        -v, --verbose               顯示詳細安裝信息

        -h, --hash                  以#顯示安裝進度 

        -vv                         顯示詳細安裝信息(比-v詳細)

        --replacepkgs              覆蓋安裝,重新安裝並覆蓋原文件(如原文件被修改則先刪除後在安裝包)                    

        --test                      安裝測試,並不實際安裝

        --nodeps                    忽略軟件包的依賴關係,安裝成功後比一定有能用,卻少其他包

        --force                     強制安裝

        --nodigest                  不檢測完整性性

        --nosignature               不檢測來源合法性和簽名信息 


  

升級:

rpm  {-U|--upgrade}   [install-option]   PACKAGE-FILE      升級

   -U:升級或安裝(安裝有舊版本則升級,若沒有則安裝)

rpm  {-F|--freshen}   [install-option]   PACKAGE-FILE      升級

    -F:升級(只升級沒有,不做操作)

     option

           --test         不執行真正的的安裝操作,僅報告依賴關係和信息衝突

           --nodeps       忽略軟件包的依賴關係,安裝成功後比一定有能用,卻少其他包

           --for          強制安裝

           --oldpackage   降級到舊版本               

 


卸載:

rpm  {-e|--erase} [--allmatches] [--nodeps] [--test]  PACKAGE-FILE

簡單用法:  rpm -e  PACKAGE-FILE


        --nodeps    忽略依賴關係

        --test      測試卸載

        --allmatches    如果一個程序包同時安裝多個版本,次選項一次安裝


查詢:

rpm {-q|–query} [select-options] [query-options]


    option常與 -q 連用

例:

1、查詢某包或某些包是否安裝

 rpm  -q  PACKAGE-FILE

2、查詢已安裝的所有包

 rpm   -qa

3、查詢某文件是有那個包安裝生成

 rpm -qf /PATH/TO/SOMEFILE

4、查詢某包的簡要信息

 rpm  -qi  PACKAGE-FILE

5、查詢未安裝包的相關信息     

 rpm  -qpi  PACKAGE-FILE

6、查詢某包安裝生成的文件列表

 rpm  -ql  PACKAGE-FILE

7、查詢某包安裝完成後生成的所有配置文件

  rpm  -qc  PACKAGE-FILE

8、查詢某包安裝完成後生成的所有幫助文件

 rpm  -qd  PACKAGE-FILE

9、查詢某包安裝或卸載時執行的腳本

 rpm  -q --scripts  PACKAGE-FILE

10、查詢某包所依賴的capabilities

 rpm  -q  --requires PACKAGE-FILE

11、查詢某包所提供的capabilities

rpm  -q  --provides  PACKAGE-FILE



腳本有四類:

    preinstall  :安裝過程開始之前執行的腳本;

    postinstall :安裝過程完成之後執行的腳本;

    preuninstall:卸載開始之前執行的腳本;

    postuninstall:卸載過程完成之後執行的腳本;


校驗:

rpm  {-V|--verify}   [select-option]   PACKAGE-FILE 

用法:rpm -V  PACKAGE-FILE


        --nodigest                  不檢測完整性性

        --nosignature               不檢測來源合法性


rpm {--initab| --rebuilddb}[-v] [--dbpath DIRECORY]

    --initdb :初始化數據庫,不存在時創建。


yum是解決安裝包的依賴關係


yum的主配置文件:

    /etc/yum.conf    爲各倉庫指向提供公共配置文件


yum倉庫的定義:

    /etc/yum.repos.d/*.repo  以.repo結尾的文件  爲倉庫指向提供配置信息

倉庫配置(簡寫):

[repositoryid]  標識repository指向

baseurl=url://path/to/repdity  服務器路徑

        ftp服務:ftp://SERVER/PATH/TO/REPOSITORY

        http服務:http://SERVER/PATH/TO/REPOSITORY

        file服務:file:///SERVER/PATH/TO/REPOSITORY

  

gpgcheck={1|0}  是否對程序包校驗





yum的命令形式一般是如下:yum [options] [command] [package ...]

其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部爲"yes"),-q(不顯示安裝的過程)等等。[command]爲所要進行的操作,[package ...]是操作的對象。



自動搜索最快鏡像插件:   yum install yum-fastestmirror

安裝yum圖形窗口插件:    yum install yumex

查看可能批量安裝的列表: yum grouplist


yum倉庫

 yum repolist :列出已經配置的所有可用倉庫

 yum [all|enabled|disabled]

yum緩存:

 yum clean :清理緩存

yum makecache :創建緩存


程序包查看:

 yum list [all|glob_exp1]

yum list {available|updates|installed|...}

yum groplist [hidden] [groupwidcard]



程序包安裝

yum install package1  [package2] [...]


重新安裝(覆蓋安裝)

yum reinstall package1  [package2] [...]


程序包升級

yum update package1  [package2] [...]


程序包降級

yum downgrade package1  [package2] [...]


檢測有那些升級可用

yum check-update


軟件包卸載

yum remove package1  [package2] [...]




1.yum的一切配置文件內容

[main]

cachedir=/var/cache/yum

keepcache=0

debuglevel=2

logfile=/var/log/yum.log

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1

metadata_expire=1800

cost=   當前repository的訪問開銷,默認爲1000

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d




查詢:yum info 查詢程序的相關信息




包組:



列出所有包組

 yum grouplist 


顯示指定包組信息

yum groupinfo group1

安裝

yum groupinstall package1  [package2] [...]


升級

yum groupupdate package1  [package2] [...]


卸載

yum remove package1  [package2] [...]




1.清除緩存目錄(/var/cache/yum)下的軟件包

命令:yum clean packages


2.清除緩存目錄(/var/cache/yum)下的 headers


命令:yum clean headers


3.清除緩存目錄(/var/cache/yum)下舊的 headers


命令:yum clean oldheaders


4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers


命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)


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