RPM安裝與卸載

在Linux操做系統中,有一個系統軟件包,它的功能相似於Windows裏面的「添加/刪除程序」,可是功能又比「添加/刪除程序」強不少,它就是Red Hat Package Manager(簡稱RPM)。node

RPM(Red Hat Package Manager)
命令:rpm linux

用法: rpm [選項...]

查詢/驗證軟件包選項:
  -a, --all                         查詢/驗證全部軟件包
  -f, --file                         查詢/驗證文件屬於的軟件包
  -g, --group                   查詢/驗證組中的軟件包
  -p, --package               查詢/驗證一個軟件包
      --pkgid                      query/verify package(s) with package
                                    identifier
      --hdrid                       query/verify package(s) with header
                                    identifier
      --triggeredby            query the package(s) triggered by the
                                    package
      --whatrequires          query/verify the package(s) which require
                                    a dependency
      --whatprovides          查詢/驗證提供相關依賴的軟件包
      --nomanifest              不把非軟件包文件做爲清單處理

查詢選項(用 -q 或 --query):
  -c, --configfiles                列出全部配置文件
  -d, --docfiles                    列出全部程序文檔
  -L, --licensefiles               list all license files
      --dump                          轉儲基本文件信息
  -l, --list                              列出軟件包中的文件
      --queryformat=QUERYFORMAT     c++

              使用這種格式打印信息
  -s, --state                          顯示列出文件的狀態

驗證選項(用 -V 或 --verify):
      --nofiledigest                不驗證文件摘要
      --nofiles                         不驗證軟件包中文件
      --nodeps                        不驗證包依賴
      --noscript                       不執行驗證腳本

安裝/升級/擦除選項:
      --allfiles                    安裝所有文件,包含配置文件,不然配置文件會被跳過。
      --allmatches            移除全部符合 <package>
                                        的軟件包(若是 <package>
                                        被指定未多個軟件包,經常會致使錯誤出現)
      --badreloc                對不可重定位的軟件包從新分配文件位置
  -e, --erase=<package>+            清除 (卸載) 軟件包
      --excludedocs          不安裝程序文檔
      --excludepath=<path>          略過以 <path> 開頭的文件
      --force                       --replacepkgs --replacefiles 的縮寫
  -F, --freshen=<packagefile>+      若是軟件包已經安裝,升級軟件包
  -h, --hash                       軟件包安裝的時候列出哈希標記
                                    (和 -v 一塊兒使用效果更好)
      --ignorearch              不驗證軟件包架構
      --ignoreos                  不驗證軟件包操做系統
      --ignoresize                在安裝前不檢查磁盤空間
  -i, --install                       安裝軟件包
      --justdb                       更新數據庫,但不修改文件系統
      --nodeps                     不驗證軟件包依賴
      --nofiledigest             不驗證文件摘要
      --nocontexts               不安裝文件的安全上下文
      --noorder                    不對軟件包安裝從新排序以知足依賴關係
      --noscripts                   不執行軟件包腳本
      --notriggers                  不執行本軟件包觸發的任何腳本
      --nocollections               請不要執行任何動做集
      --oldpackage                  更新到軟件包的舊版本(帶 --force
                                    自動完成這一功能)
      --percent                     安裝軟件包時打印百分比
      --prefix=<dir>                若是可重定位,便把軟件包重定位到 <dir>
      --relocate=<old>=<new>        將文件從 <old> 重定位到 <new>
      --replacefiles                忽略軟件包之間的衝突的文件
      --replacepkgs                 若是軟件包已經有了,從新安裝軟件包
      --test                        不真正安裝,只是判斷下是否能安裝
  -U, --upgrade=<packagefile>+      升級軟件包

全部 rpm 模式和可執行文件的通用選項:
  -D, --define=「MACRO EXPR」         定義值爲 EXPR 的 MACRO
      --undefine=MACRO              undefine MACRO
  -E, --eval=「EXPR」                 打印 EXPR 的宏展開
      --macros=<FILE:…>             從文件 <FILE:...>
                                    讀取宏,不使用默認文件
      --nodigest                    不校驗軟件包的摘要
      --nosignature                 不驗證軟件包簽名
      --rcfile=<FILE:…>             從文件 <FILE:...>
                                    讀取宏,不使用默認文件
  -r, --root=ROOT                   使用 ROOT 做爲頂級目錄 (default:
                                    "/")
      --dbpath=DIRECTORY            使用 DIRECTORY 目錄中的數據庫
      --querytags                   顯示已知的查詢標籤
      --showrc                      顯示最終的 rpmrc 和宏配置
      --quiet                       提供更少的詳細信息輸出
  -v, --verbose                     提供更多的詳細信息輸出
      --version                     打印使用的 rpm 版本號

Options implemented via popt alias/exec:
      --scripts                     list install/erase scriptlets from
                                    package(s)
      --setperms                    set permissions of files in a package
      --setugids                    set user/group ownership of files in a
                                    package
      --conflicts                   list capabilities this package conflicts
                                    with
      --obsoletes                   list other packages removed by installing
                                    this package
      --provides                    list capabilities that this package
                                    provides
      --requires                    list capabilities required by package(s)
      --info                        list descriptive information from
                                    package(s)
      --changelog                   list change logs for this package
      --xml                         list metadata in xml
      --triggers                    list trigger scriptlets from package(s)
      --last                        list package(s) by install time, most
                                    recent first
      --dupes                       list duplicated packages
      --filesbypkg                  list all files from each package
      --fileclass                   list file names with classes
      --filecolor                   list file names with colors
      --fscontext                   list file names with security context from
                                    file system
      --fileprovide                 list file names with provides
      --filerequire                 list file names with requires
      --filecaps                    list file names with POSIX1.e capabilities

幫助選項:
  -?, --help                        顯示這個幫助信息
      --usage                       顯示簡短的使用說明數據庫

rpm基本操做安全

  <1>RPM 安裝架構

  rpm -i ... ...ide

  rpm {-i|--install} [install-options] PACKAGE_FILE ...ui

  rpm -i exanple.rpm 安裝文件this

  rpm -iv example.rpm 顯示正在安裝的文件信息spa

  rpm -ivh example.rpm 顯示正在安裝的文件及進度

  <2>RPM 卸載

  rpm -e ... ...

  rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]

  <3>RPM 查詢

  rpm -q ... ...

  rpm {-q|--query} [select-options] [query-options]
  rpm {-V|--verify} [select-options] [verify-options]

  參數參考:

  a 查詢全部已經安裝的包如下兩個附加命令用於查詢安裝包的信息

  i 顯示安裝包的信息

  l 顯示安裝包中的全部文件被安裝到哪些目錄下

  s 顯示安裝版中的全部文件狀態及被安裝到哪些目錄下

  p 查詢的是安裝包的信息

  f 查詢的是已安裝的某文件信息

示例:

# rpm -qa | grep gcc
libgcc-4.8.2-7.fc20.i686
gcc-c++-4.8.2-7.fc20.i686
gcc-4.8.2-7.fc20.i686

 

# rpm -qi adobe-release-i386 
Name        : adobe-release-i386
Version     : 1.0
Release     : 1
Architecture: noarch
Install Date: 2014年03月27日 星期四 17時18分53秒
Group       : System Environment/Base
Size        : 1905
License     : BSD
Signature   : DSA/SHA1, 2008年07月16日 星期三 22時20分47秒, Key ID 3a69bd24f6777c67
Source RPM  : adobe-release-i386-1.0-1.src.rpm
Build Date  : 2007年07月26日 星期四 06時52分20秒
Build Host  : mtilburg-rh4.macromedia.com
Relocations : (not relocatable)
Packager    : Adobe Systems Inc.
Vendor      : Adobe Systems Inc.
URL         : http://linuxdownload.adobe.com/
Summary     : linux.adobe.com Repository Configuration
Description :
linuxdownload.adobe.com repository contains RPM packages of Adobe Linux Software

 

 

# rpm -ql adobe-release-i386 
/etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
/etc/yum.repos.d/adobe-linux-i386.repo

 

#rpm -qp adobe-release-i386-1.0-1.noarch.rpm 
adobe-release-i386-1.0-1.noarch

  <4>RPM 升級

  rpm -U

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

示例: 

# rpm -U adobe-release-i386-1.0-1.noarch.rpm 
軟件包 adobe-release-i386-1.0-1.noarch 已經安裝

 

  <5>RPM 驗證

  rpm -V   

RPM 其餘附加命令--force 強制操做 如強制安裝刪除等; --requires 顯示該包的依賴關係; --nodeps 忽略依賴關係並繼續操做

相關文章
相關標籤/搜索