rpm 詳解

 rpm 包詳解

程序包的命名格式:name-VERSION.tar.gz

拆包:主包和分包

主包:name-VERSION-release.arch.rpm

支包:name-function-VERSION-release.arch.rpm

 

注意:程序包之間有時會存在依賴關系,依靠前端工具解決依賴關系

yum

Rhel系列系統上的rpm包管理工具

apt-get

debian/ubuntu包管理前端工具

zipper

suserpm包管理工具

dnf

Fedora 22+系統上的rpm包管理前端工具

 

程序包管理器:位置/var/lib/rpm/

 

 

rpm命令:rpm[OPTION]+PACKETFILE

*安裝:-i/–install

*升級:-U/–update,

         -F/–freshen

*卸載:-e/–erase

*查詢:-q/–query

*校驗:-V/–verify

*數據庫維護:–builddb,–initdb

 

 

rpm安裝

rpm
{-i|–install} [install-options] PACKAGE_FILE …

rpm -ivh +PACKETFILE

-ivh:i是安裝;v是顯示詳細信息(vv)更詳細的輸出;h輸出進度條,每個#表示2%進度

       –test:測試安裝,檢查并報告依賴關系及沖突消息等

       –nodeps:忽略依賴關系;(不建議)

       –replacepkgs:重新安裝

注意:rpm包可以自帶腳本

perinstall

安裝過程開始之前運行的腳本

%pre

postinstall

安裝過程完成之后運行的腳本

%post

preuninstall

卸載過程真正開始執行之前運行的腳本

%pre

postuninstall

卸載過程完成之后運行的腳本

%postun

 

 

rpm升級:

rpm {-U|–upgrade} [install-options]
PACKAGE_FILE …

rpm {-F|–freshen} [install-options]
PACKAGE_FILE …

-U存在舊包,想刪除舊包安裝新包就用-Uvh

-F在舊包的基礎上升級,就用-Fvh

 

rpm降級:–oldpackage

 

注意:1、不要對內核做升級,Linux支持多內核版本并存,因此,直接安裝新版本內核

         2、如果某原程序包的配置文件安裝后曾被修改過,升級時,新版本的程序提供的同一個配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供

 

 

rpm卸載

rpm -e  PACKGE_NAME..

       –allmatches 卸載所有匹配指定名稱的程序包的各種版本

       –nodeps 忽略依賴關系

       –test 測試卸載

 

 

rpm查詢

rpm +OPTION +PACKGE_NAME

       -qa 查詢所有安裝的包

       -qf 查詢所有已經安裝過的包

       -qp 用于實現對未安裝程序包的查詢

       -ql  查詢程序安裝生成的多有文件列表

       -qi 查詢軟件包的詳細信息

       -qc 查詢指定的程序包提供的配置文件

       -qd 查詢指定的程序包提供的文檔

       -q
–provides
列出指定的程序包提供的所有的CAPABILITY

       -qR 查詢指定的程序包的依賴關系

 

 

rpm校驗

rpm
-V +PACKAGE_NAME

       如未導入則導入公鑰:rpm –import  /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-(6/7)

 

 

數據庫的重建

rpm {–initdb|–rebuilddb}
[–dbpath DIRECTORY] [–root DIRECTORY]

       –initdb:初始化數據庫,當前無任何數據庫可實始化創建一個新的;當前有時不執行任何操作;

       –rebuilddb:重新構建,通過讀取當前系統上所有已經安裝過的程序包進行重新創建;

rpm 詳解rpm 詳解

 rpm 詳解

原創文章,作者:N27_flypig,如若轉載,請注明出處:http://www.www58058.com/84871

(0)
N27_flypigN27_flypig
上一篇 2017-08-17 18:28
下一篇 2017-08-19 07:17

相關推薦

  • 說明Linux系統上命令的使用格式

    命令使用格式: COMMAND [OPTIONS…] [ARGUMENTS…]         選項:用于啟用或關閉命令的某些功能                  短選項:-c(一個字符 ),例如:-l,…

    Linux干貨 2016-10-31
  • N25期第一周作業

    計算機的組成與功能  一臺能正常工作的計算機有硬件和軟件組成,計算機的硬件就好比人的軀體,計算機的軟件就好比人的思想,人的思想控制指揮人的軀體,計算機有了軟件才能進行工作。 硬件大致由CPU,內存,輸入輸出設備,存儲設備組成,各個部件的主要作用流程是:由輸入設備(例如:鍵盤)輸入數據, 數據暫時出入內存, 而后由內存傳到CPU(CPU又由運算器+控…

    Linux干貨 2016-12-05
  • awk用法指北

    awk用法指北 awk是對Linux系統中文本三劍客之一。其功能強大,支持條件判斷、數組、循環,并且內置大量函數,近乎于一門獨立的編程語言。 awk基本語法awk [option] ‘program’ FILE 最常用選項 -F “” 指定字段分隔符 //分隔符為PATTERN-v VAR=value 指定變量…

    Linux干貨 2017-05-21
  • Centos 7 DNS配置及理論詳解

    DNS是什么及BIND講解內容 域名系統(英文:Domain Name System,縮寫:DNS)是internet的一項服務。它作為將域名和IP地址相互映射服務,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP端口53。當前,對于每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。講解內容:    DNS名稱解析方…

    Linux干貨 2016-04-25
  • DNS服務器搭建從協議到實現詳解

    一、域名和服務概述    1.FQDN:Fully Qualified Domain Name,完全限定域名,全局唯一           FQDN是指主機名加上全路徑,全路徑中列出了序列中所有域成員。全域名可以從邏輯上準確地表示…

    Linux干貨 2016-04-30
  • LVM詳解

    目錄:  一、概述  二、LVM的相關概念  三、概念圖  四、LVM基本操作    1.創建PV    2.查看PV信息    3.創建VG    4.查看VG信息    5.創建LV    6.查…

    Linux干貨 2015-09-22
欧美性久久久久