包管理之包查詢,包校驗,rpm數據庫.yum的詳細用法及說明

一.概述

包查詢

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

[select-options]

-a: 所有包

-f: 查看指定的文件由哪個程序包安裝生成

-p rpmfile:針對尚未安裝的程序包文件做查詢操作;

–whatprovides CAPABILITY:查詢指定的CAPABILITY由哪個包所提供

–whatrequires CAPABILITY:查詢指定的CAPABILITY被哪個包所依賴

rpm2cpio 包文件|cpio–itv預覽包內文件

rpm2cpio 包文件|cpio–id “*.conf”釋放包內文件

[query-options]

–changelog:查詢rpm包的changelog

blob.png

-c: 查詢程序的配置文件

blob.png

-d: 查詢程序的文檔

blob.png

-i: information

blob.png

-l: 查看指定的程序包安裝后生成的所有文件;

blob.png

–scripts:程序包自帶的腳本片斷

blob.png

-R: 查詢指定的程序包所依賴的CAPABILITY;

blob.png

–provides: 列出指定程序包所提供的CAPABILITY;

blob.png

查詢用法:

-qi PACKAGE, -qf FILE, -qc PACKAGE, -ql PACKAGE, -qd PACKAGE

-qpi PACKAGE_FILE, -qpl PACKAGE_FILE, …

-qa

卸載

rpm {-e|–erase} [–allmatches] [–nodeps]不考慮依賴性

[–noscripts] [–notriggers] [–test] PACKAGE_NAME …

blob.png

包校驗

blob.png

rpm {-V|–verify} [select-options] [verify-options]

S file Size differs

M Mode differs (includes permissions and file type)

5 digest (formerly MD5 sum) differs

D Device major/minor number mismatch

L readLink(2) path mismatch

U User ownership differs

G Group ownership differs

T mTimediffers

P capabilities differ

blob.png

例:

blob.png

修改一個包里面的文件

blob.png

blob.png將修改過的內容改正回來

blob.png

包來源合法性驗正及完整性驗正:

完整性驗正:SHA256

來源合法性驗正:RSA

公鑰加密:

對稱加密:加密、解密使用同一密鑰;

非對稱加密:密鑰是成對兒的

public key: 公鑰,公開所有人

secret key: 私鑰, 不能公開

導入所需要公鑰:

rpm -K|checksigrpmfile檢查包的完整性和簽名

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

CentOS 7發行版光盤提供:RPM-GPG-KEY-CentOS-7

卸載 rpm -qa gpg-pubkey*

blob.png

rpm數據庫

數據庫重建:

/var/lib/rpm

rpm {–initdb|–rebuilddb}

initdb: 初始化

如果事先不存在數據庫,則新建之

否則,不執行任何操作

rebuilddb:重建

無論當前存在與否,直接重新創建數據庫

yum 解決包依賴性的工具

CentOS: yum, dnf

YUM: YellowdogUpdate Modifier,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包,up2date的替代工具

yum repository: yum repo,存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄repodata下)

文件服務器:

ftp://

http://

file:///

yum客戶端:

     配置文件:

        /etc/yum.conf

        /etc/yum.conf.d/*.repo

    倉庫指向的定義:

    [repositoryID]

    name= some name for tiis repository

    baseurl=url://path.to/repository/

    ecabled={1|0}       

    gpgcheck={1|0}

    repo_gpgcheck={1|0}

    gpgkey=URL

    enablegroup={1|0}

    failovermethod={roundrobin|priority}

        默認:roundrobin ,意為隨機挑選

    cost=

    默認為1000

    

顯示倉庫列表

    repolist [all|enabled|disabled]

顯示程序包

    list

     # yum list [all|glob_exp1 [glob_exp2] […]

     # yum list {available|installed|updates}[glob_exp1][…]

安裝程序包:

    install package1 [package2][…]

升級程序包 

    update [package1][[package2][…]

檢查可用升級

    check-update

卸載程序包

    remove | erase package1 [package2][…]

查看程序提供特性:

    provides | whatprovides feature1 [feature2] […]

清理本地緩存:

    clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

構建緩存:

    makecache [fast]

搜索:

    search string1 [string2] […]

    以指定的關鍵字搜索程序包及summary信息

重新安裝:

    resolvedep dep1 [dep2] […]

           (maintained for legacy reasons only – use     repoquery or yum provides)

查看指定包所依賴的capabilities

    deplist

查看yum事務歷史

    

history [info|list|packages-list|packages-info|

summary|addon-info|redo|undo|

rollback|new|sync|stats]

yum history

yum history info 6

yum history undo 6

日志:

/var/log/yum.log

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

(0)
KartikKartik
上一篇 2016-08-30
下一篇 2016-08-30

相關推薦

  • Shell——Linux基本命令(2)

    1.Shell Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行. shell也被稱為LINUX的命令解釋器(commandinterpreter). vshell是一種高級程序設計語言. 2.bash shell GNUBourne-AgainShell(bash)是GNU計劃中重要的工…

    2017-07-13
  • 群集簡介和LVS_nat模式配置

    群集簡介: 群集(或集群)和稱呼來自于英文單詞cluster,表示一群、一串的意思,用在服務器領域則表示大量服務器的集合體,以區分于單個服務器。 根據實際企業環境的不同,群集所提供的功能也各不相同,采用的技術細節也可能各有千秋,但無論哪種群集,都至少包括兩臺節點服務器。而對外表現為一個整體,只提供一個訪問入口(域名或IP地址),相當于一臺大型計算機。根據群集…

    Linux干貨 2017-02-13
  • 先給出自動化編譯安裝httpd的腳本,后面的mysql,php-fpm,xcache等還在測試中

    自動化編譯安裝httpd的腳本! FUNDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" echo "Make …

    Linux干貨 2016-10-30
  • 一些鮮為人知的編程事實

    我的程序員經歷讓我明白了一些關于軟件開發的事情。下面是一些在編程中可能會讓人感到詫異的事情: 一個程序員用了大約只用了10%-20%的時間來編碼,而且大多數程序員,無論他的水平如何,其平均每天只有10-12行的代碼最終會進入最終的軟件產品中。這是因為,優秀的程序員會花費90%的時間來思考、調查、研究最佳的設計。而糟糕的程序員則會花費90%的時間來調試代碼,并…

    Linux干貨 2016-07-11
  • 馬哥教育網絡班21期+第一周課程練習

    1、描述計算機的組成及其功能。 計算機由五大組件組成包括:計算器,控制器,存儲,輸入設備,輸出設備。 運算器:做運算,且只能做二進制運算,包括算術運算和邏輯運算,如加減乘除,移位,取模。運算器的核心是加法器。 控制器:控制整個計算機部件之間協調。比如做計算,運算器先從存儲器取數,運算器作運算,再回存存儲器。這整個過程都由控制器做協調。  &nbsp…

    Linux干貨 2016-07-12
  • 正則表達式—grep的用法詳解

    grep與sed、awk共稱為文字處理三劍客,支持正則表達式語句,具體用法如下: grep [options] PATTERN [file]     #常用選項:     –color=auto  #對匹配到的文本著色顯示 &n…

    Linux干貨 2016-07-04
欧美性久久久久