note_10.4_rpm命令

2019-02-23  本文已影响0人  人間失格_430b

CentOS系统上rpm命令管理程序包:

安装、升级、卸载、查询和校验、数据库维护

rpm命令:

rpm  [OPTIONS]  [PACKAGE_FILE]
            安装:-i, --install
            升级:-U, --update, -F, --freshen
            卸载:-e, --erase
            查询:-q, --query
            校验:-V, --verify
            数据库维护:--builddb, --initdb

安装:

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

e.g. rpm -ivh PACKAGE_FILE ...


升级:

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

-U:升级或安装;
-F:升级

e.g. rpm -Uvh PACKAGE_FILE ...
  rpm -Fvh PACKAGE_FILE ...

注意:
(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,直接安装新版本内核;
(2) 如果某原程序包的配置文件安装后曾被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供;


卸载:

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

  --allmatches:卸载所有匹配指定名称的程序包的各版本
  --nodeps:忽略依赖关系
  --test:测试卸载,dry run模式


查询:

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


校验:

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 mTime differs
            P caPabilities differ

包来源合法性验正和完整性验正:

来源合法性验正:
完整性验正:

数据库重建:

rpm管理器数据库路径:/var/lib/rpm/
  查询操作:通过此处的数据库进行;

获取帮助:
  CentOS 6:man rpm
  CentOS 7:man rpmdb

rpm {--initdb|--rebuilddb} [--dbpath DIRECTORY] [--root DIRECTORY]
  --initdb:初始化数据库,当前无任何数据库可实始化创建一个新的;当前有时不执行任何操作
  --rebuilddb:重新构建,通过读取当前系统上所有已经安装过的程序包进行重新创建

上一篇 下一篇

猜你喜欢

热点阅读