簡述rpm與yum命令的常見選項,并舉例

rpm命令:

? ? rpm [option] [package_file]

? ? ? ? ? ? 安裝:-i ?–install [install-option] page_file

? ? ? ? ? ? ? ? ? ? rpm -ivh package_file

? ? ? ? ? ? ? ? ? ? ? ? ? ? -v:verbose,詳細信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? -vv:更詳細的輸出

? ? ? ? ? ? ? ? ? ? [install-options]:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-h:hash marks輸出進度條;每個#表示2%進度;

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? –nodeps:忽略依賴關系:不建議

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? –replacepkgs:重新安裝

? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意:rpm可以自帶腳本; –noscripts

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? preinstall:安裝過程開始之前運行的腳本,%pre

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? postinstall:安裝過程完成后運行的腳本,%post

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? preuninstall:卸載過程真正開始執行之前運行的腳本,%preun,–nopre

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? postuninstall:卸載過程完成之后運行的腳本,%postun,–nopostun

? ? ? ? ? ? –nosignature:不檢查包簽名信息,不檢查來源合法性;

? ? ? ? ? ? –nodigest;不檢查包完整性信息

rpm {-U|–upgrade} [install-options] package_file
rpm {-F|–freshen} [install-options] package_file
? ? -U:升級或安裝
? ? -F:升級
? ? –oldpackage:降級
? ? –force:強制升級
? ? 注意:不要對內核做升級操作;linux支持多內核版本并存,因此,直接安裝新版本內核;
? ? ? ? ? ? ?如果某原程序包的配置文件安裝后曾被修改過,升級時,新版本的程序提供的同一個配置文件不會覆蓋原有版本的配置文件,而是把新版本的配置文件重命名(filename.rpmnew)后提供
? ? 查詢:
rpm {-q|–query}[select-option][query-options]
? ??[select-options]
? ? ? ? package_name:查詢指定的程序包是否已安裝,及其版本;
? ? ? ? -a,–all:查詢所有已經安裝過的包
? ? ? ? -f,file:查詢指定的文件由那個程序包安裝生成;
? ? ? ? -p,–package package_file:用于實現對未安裝的程序包執行查詢操作;
? ? ? ? –whatprovides CAPABILITY:查詢指定的CAPABILITY由那個程序包提供
? ? ? ? –whatrequlres CAPABILITY:查詢指定的CAPABILITY被那個包所依賴
? ? [query-options]
? ? ? ? ? ? –changelog:查詢rpm包的changlog
? ? ? ? ? ? -l:–list:程序安裝生成的所有文件列表
? ? ? ? ? ? -i:–info:程序包相關的信息,版本號,大小,所屬的組
? ? ? ? ? ? -c:–configfiles:查詢指定的程序包提供的配置文件
? ? ? ? ? ? -d:–docfiles:查詢指定的程序包提供給的文檔
? ? ? ? ? ? –provides:列出指定的程序包提供的所有的CAPABILITY
? ? ? ? ? ? -R:–requires:查詢指定的程序包的依賴關系
? ? ? ? ? ? –scripts:查看程序包自帶的腳本片段
校驗:
? ? rpm {-V|–verify} [select-iptions] [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 mTime differs
? ? ? ?? ? ? ? P caPabilities differ
包來源合法性驗證和完整性驗證:
? ? ? ? 來源合法性驗證:
? ? ? ? ? ? 數字簽名
? ? ? ? 完整性驗證
? ? ? ? 獲取并導入新人的包制作者的密匙:
? ? ? ? ? ? ? ? rpm –import /etc/pkl/rpm-gpg/RPM-GPG-KEY-CentOS7
? ? ? ? 驗證:
? ? ? ? ? ? ? ? 安裝此組織簽名的程序時,會自動執行驗證;
? ? ? ? ? ? ? ? ?手動驗證:rpm -K package_file
? ? 數據庫重建:
? ? ? ? ? ? rpm管理器數據庫路徑:/var/lib/rpm
? ? ? ? ? ? 查詢操作:通過此處的數據庫進行
? ? ? ? 獲取幫助:
? ? ? ? ? ? ? ? centos 6 man rpm
? ? ? ? ? ? ? ? centos 7 man rpmdb
? ? ? ? rpm {–initdb|–rebuilddb} [–dbpath DIRECTORY] [–root DIRECTORY]
? ? ? ? ? ? ? ? –initdb:初始化數據庫,當前無任何數據庫可實施初始化創建一個新的;當前有時不執行任何操作;
? ? ? ? ? ? ? ? –rebuilddb:重新構建,通過讀取當前系統上所有已經安裝過的程序包進行重新創建;

YUM:yellow dog,yellowdog update modifier

yum repository:yum repo

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

文件服務器:

ftp://

http://

nfs://

file:///

yum客戶端配置

配置文件:

/etc/yum.conf 為所有倉庫提供公共配置

/etc/yum.conf.d/*.repo 為倉庫的指向提供配置

倉庫的定義

[repositoryid]

name=some name for有 this repository

baseurl=url://pathto/repository/

enable=0|1 ?默認是啟用的

gpgcheck={0|1}

gpgkey=URL 秘鑰的路徑

enablegroups=1|0是否支持使用組管理程序包

failovermethod roundrobin| priority 失敗執行方法

cost 開銷,默認是1000

yum命令的用法

yum [options] [command] [packages]

yum repolist ?列出可用的庫

list

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

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

install

yum install package package2 package3

update

yum update package package2 package3

檢查可用升級

check-update

卸載程序

remove | erase package

查看程序包information

info […]

查看指定的特性是由那個程序包提供

provides | whatprovides feature feature2

清理本地緩存

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

搜索

search string1 string2

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

查看指定包所依賴的capabilities

deplist package1 package2

查看yum歷史

history [info|list|packages-list|packages-info|summary|addon-info|redo|undo ….]

安裝及升級本地程序包

localinstall

localupdate

包組管理的相關命令:

groupinstall group1 group2 group3

groupupdate

grouplist

groupremove group1

groupinfo group1

yum的命令行選項:

–nogpgcheck:禁止進行gpg check;

-y:自動回答yes

-q:靜默模式

–disablerepo=repoidglob 臨時禁用此處指定的repo

–enablerepo==repoidglob 臨時啟用此處指定的repo

–noplugins:禁用所有插件

yum的repo配置文件中可用的變量

$releasever:當前os的發行版的主版本號;

$arch:平臺

$basearch基礎平臺

$YUM0-$YUM9

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100519

(1)
墨武墨武
上一篇 2018-06-06 21:12
下一篇 2018-06-07 14:28

相關推薦

  • 數組復制 expect

    變量????????????????????????????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ?? /* 內存空間 存儲單個元素 */ 數組 /* 連續的內存空間 存儲多個元素 */ /* 多個變量的集合 */ 數組名 聲明數組 /* declare -a Ary_Name */ …

    Linux筆記 2018-07-08
  • IP路由

    IP路由

    2018-05-22
  • IP 命令使用

    ip 1.作用ip是iproute2軟件包里面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具,例如ifconfig、route等,使用權限為超級用戶。幾乎所有的Linux發行版本都支持該命令。 2.格式ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] 3.主要參數OPTIONS是修改ip行為或改變其輸出的選項。所…

    Linux筆記 2018-05-05
  • liunx 基礎

    簡單命令:

    Linux筆記 2018-04-01
  • liunx 基礎

    命令別名: 命令格式 :

    Linux筆記 2018-04-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-06-15 08:53

    建議總結的基礎上用實例命令驗證一下理論。

欧美性久久久久