zoukankan      html  css  js  c++  java
  • Linux命令总结--rpm命令

    1.rpm命令介绍

    Linux rpm 命令用于管理套件。

    rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

    2.参数介绍

    • -a  查询所有套件。
    • -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。
    • -c  只列出组态配置文件,本参数需配合"-l"参数使用。
    • -d  只列出文本文件,本参数需配合"-l"参数使用。
    • -e<套件档>或--erase<套件档>  删除指定的套件。
    • -f<文件>+  查询拥有指定文件的套件。
    • -h或--hash  套件安装时列出标记。
    • -i  显示套件的相关信息。
    • -i<套件档>或--install<套件档>  安装指定的套件档。
    • -l  显示套件的文件列表。
    • -p<套件档>+  查询指定的RPM套件档。
    • -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
    • -R  显示套件的关联性信息。
    • -s  显示文件状态,本参数需配合"-l"参数使用。
    • -U<套件档>或--upgrade<套件档> 升级指定的套件档。
    • -v  显示指令执行过程。
    • -vv  详细显示指令执行过程,便于排错。
    • -addsign<套件档>+  在指定的套件里加上新的签名认证。
    • --allfiles  安装所有文件。
    • --allmatches  删除符合指定的套件所包含的文件。
    • --badreloc  发生错误时,重新配置文件。
    • --buildroot<根目录>  设置产生套件时,欲当作根目录的目录。
    • --changelog  显示套件的更改记录。
    • --checksig<套件档>+  检验该套件的签名认证。
    • --clean  完成套件的包装后,删除包装过程中所建立的目录。
    • --dbpath<数据库目录>  设置欲存放RPM数据库的目录。
    • --dump  显示每个文件的验证信息。本参数需配合"-l"参数使用。
    • --excludedocs  安装套件时,不要安装文件。
    • --excludepath<排除目录>  忽略在指定目录里的所有文件。
    • --force  强行置换套件或文件。
    • --ftpproxy<主机名称或IP地址>  指定FTP代理服务器。
    • --ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。
    • --help  在线帮助。
    • --httpproxy<主机名称或IP地址>  指定HTTP代理服务器。
    • --httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。
    • --ignorearch  不验证套件档的结构正确性。
    • --ignoreos  不验证套件档的结构正确性。
    • --ignoresize  安装前不检查磁盘空间是否足够。
    • --includedocs  安装套件时,一并安装文件。
    • --initdb  确认有正确的数据库可以使用。
    • --justdb  更新数据库,当不变动任何文件。
    • --nobulid  不执行任何完成阶段。
    • --nodeps  不验证套件档的相互关联性。
    • --nofiles  不验证文件的属性。
    • --nogpg  略过所有GPG的签名认证。
    • --nomd5  不使用MD5编码演算确认文件的大小与正确性。
    • --nopgp  略过所有PGP的签名认证。
    • --noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。
    • --noscripts  不执行任何安装Script文件。
    • --notriggers  不执行该套件包装内的任何Script文件。
    • --oldpackage  升级成旧版本的套件。
    • --percent  安装套件时显示完成度百分比。
    • --pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。
    • --prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。
    • --provides  查询该套件所提供的兼容度。
    • --queryformat<档头格式>  设置档头的表示方式。
    • --querytags  列出可用于档头格式的标签。
    • --rcfile<配置文件>  使用指定的配置文件。
    • --rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。
    • --rebuliddb  以现有的数据库为主,重建一份数据库。
    • --recompile<套件档>  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。
    • --relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。
    • --replacefiles  强行置换文件。
    • --replacepkgs  强行置换套件。
    • --requires  查询该套件所需要的兼容度。
    • --resing<套件档>+  删除现有认证,重新产生签名认证。
    • --rmsource  完成套件的包装后,删除原始代码。
    • --rmsource<文件>  删除原始代码和指定的文件。
    • --root<根目录>  设置欲当作根目录的目录。
    • --scripts  列出安装套件的Script的变量。
    • --setperms  设置文件的权限。
    • --setugids  设置文件的拥有者和所属群组。
    • --short-circuit  直接略过指定完成阶段的步骤。
    • --sign  产生PGP或GPG的签名认证。
    • --target=<安装平台>+  设置产生的套件的安装平台。
    • --test  仅作测试,并不真的安装套件。
    • --timecheck<检查秒数>  设置检查时间的计时秒数。
    • --triggeredby<套件档>  查询该套件的包装者。
    • --triggers  展示套件档内的包装Script。
    • --verify  此参数的效果和指定"-q"参数相同。
    • --version  显示版本信息。
    • --whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。
    • --whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度。2. rpm参数详解
      (1) 安装命令
      命令格式:# rpm -i(or --install) [options] file1.rpm ... fileN.rpm
      参数列表:file1.rpm ... fileN.rpm(将要安装的RPM包的文件名)
      详细选项:
      -h (或 --hash) 安装时输出hash记号 (``#'')
      --test 只对安装进行测试,并不实际安装。
      --percent 以百分比的形式输出安装的进度。
      --excludedocs 不安装软件包中的文档文件
      --includedocs 安装文档
      --replacepkgs 强制重新安装已经安装的软件包
      --replacefiles 替换属于其它软件包的文件
      --force 忽略软件包及文件的冲突
      --noscripts 不运行预安装和后安装脚本
      --prefix 将软件包安装到由 指定的路径下
      --ignorearch 不校验软件包的结构
      --ignoreos 不检查软件包运行的操作系统
      --nodeps 不检查依赖性关系
      --ftpproxy 用 作为 FTP代理
      --ftpport 指定FTP的端口号为
      通用选项:
      -v 显示附加信息
      -vv 显示调试信息
      --root 让RPM将指定的路径做为“根目录”,这样预安装程序和后安装程序都会安装到这个目录下
      --rcfile 设置rpmrc文件为
      --dbpath 设置RPM 资料库存所在的路径为
       
      (2) 删除命令
      命令格式:# rpm -e(or --erase) [options] pkg1 ... pkgN
      参数列表:pkg1 ... pkgN (要删除的软件包)
      详细选项:
      --test 只执行删除的测试
      --noscripts 不运行预安装和后安装脚本程序
      --nodeps 不检查依赖性
      通用选项:
      -vv 显示调试信息
      --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
      --rcfile 设置rpmrc文件为
      --dbpath 设置RPM 资料库存所在的路径为
       
      (3) 升级命令
      命令格式:# rpm -U(or --upgrade) [options] file1.rpm ... fileN.rpm
      参数列表:file1.rpm ... fileN.rpm (软件包的名字)
      详细选项:
      -h (or --hash) 安装时输出hash记号 (``#'')
      --oldpackage 允许"升级"到一个老版本
      --test 只进行升级测试
      --excludedocs 不安装软件包中的文档文件
      --includedocs 安装文档
      --replacepkgs 强制重新安装已经安装的软件包
      --replacefiles 替换属于其它软件包的文件
      --force 忽略软件包及文件的冲突
      --percent 以百分比的形式输出安装的进度
      --noscripts 不运行预安装和后安装脚本
      --prefix 将软件包安装到由 指定的路径下
      --ignorearch 不校验软件包的结构
      --ignoreos 不检查软件包运行的操作系统
      --nodeps 不检查依赖性关系
      --ftpproxy 用 作为 FTP代理
      --ftpport 指定FTP的端口号为
      通用选项:
      -v 显示附加信息
      -vv 显示调试信息
      --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
      --rcfile 设置rpmrc文件为
      --dbpath 设置RPM 资料库存所在的路径为
       
      (4) 查询命令
      命令格式:# rpm -q(or --query) [options]
      参数列表:pkg1 ... pkgN (查询已安装的软件包)
      详细选项:
      -p (or ``-'') 查询软件包的文件
      -f 查询属于哪个软件包
      -a 查询所有安装的软件包
      -g 查询属于组的软件包
      --whatprovides 查询提供了 功能的软件包
      --whatrequires 查询所有需要 功能的软件包
      信息选项:
      显示软件包的全部标识
      -i 显示软件包的概要信息
      -l 显示软件包中的文件列表
      -c 显示配置文件列表
      -d 显示文档文件列表
      -s 显示软件包中文件列表并显示每个文件的状态
      --scripts 显示安装、卸载、校验脚本
      --queryformat (or --qf) 以用户指定的方式显示查询信息
      --dump 显示每个文件的所有已校验信息
      --provides 显示软件包提供的功能
      --requires (or -R) 显示软件包所需的功能
      通用选项:
      -v 显示附加信息
      -vv 显示调试信息
      --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
      --rcfile 设置rpmrc文件为
      --dbpath 设置RPM 资料库存所在的路径为
       
      (5) 校验已安装的软件包
      命令格式: # rpm -V(or --verify, or -y) [options]
      参数列表:pkg1 ... pkgN (将要校验的软件包名)
      软件包选项:
      -p 校验包文件
      -f 校验所属的软件包
      -a 校验所有的软件包
      -g 校验所有属于组 的软件包
      详细选项:
      --noscripts 不运行校验脚本
      --nodeps 不校验依赖性
      --nofiles 不校验文件属性
      通用选项:
      -v 显示附加信息
      -vv 显示调试信息
      --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
      --rcfile 设置rpmrc文件为
      --dbpath 设置RPM 资料库存所在的路径为
       
      (6) 校验软件包中的文件
      语法:# rpm -K(or --checksig) [options] file1.rpm ... fileN.rpm
      参数:file1.rpm ... fileN.rpm (软件包的文件名)
      详细选项:
      --nopgp 不校验PGP签名
      通用选项:
      -v 显示附加信息
      -vv 显示调试信息
      --rcfile 设置rpmrc文件为
       
      (7) 其它参数选项
      --rebuilddb 重建RPM资料库
      --initdb 创建一个新的RPM资料库
      --quiet 尽可能的减少输出
      --help 显示帮助文件
      --version 显示RPM的当前版本

    3.功能

    1、初始化rpm 数据库功能;

    通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;

    [root@localhost beinan]# rpm --initdb
    [root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;
    注:以上两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

    [root@localhost beinan]# updatedb

    [root@localhost beinan]# locate 软件名或文件名

    提示:通过updatedb,我们可以用 locate来查询一些软件安装到哪里了;系统初次安装时要执行updatedb ,每隔一段时间也要执行一次;以保持已安装软件库最新;updatedb 是slocate软件包所有;如果您没有这个命令,就得安装slocate ;
     

    2、RPM软件包管理功能

    1)查询功能:

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

    使用实例

    1)查询一个已经安装的文件属于哪个软件包

    rpm -qf 文件名

    2)查询已安装软件包都安装到何处

    rpm -ql 软件名

    rpm rpmquery -ql 软件名

    3)查看一下已安装软件的配置文件

    rpm -qc 软件名

    4)查看一个已经安装软件的文档安装位置

    rpm -qd 软件名

    5)查看一下已安装软件所依赖的软件包及文件

    rpm -qR 软件名

    6)查看一件软件包所包含的文件

    rpm -qpl 文件名

    2)软件包的安装、升级、删除

    1)常规包安装

    -ivh:安装显示安装进度--install--verbose--hash
    -Uvh:升级软件包--Update;
    -Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
    -e:删除包

    2)源码包安装

    rpm --recompile vim-4.6-4.src.rpm  #这个命令会把源代码解包并编译、安装它,如果用户使用命令:

    rpm --rebuild vim-4.6-4.src.rpm   #在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。
     
    详细用法请参考:http://ftp.tsingpost.com/index.php/archives/379/

    3)网络包安装

    # rpm -qpi http://mirrors.kernel.org/Fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
    # rpm -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

    4)指定安装目录:要加 -relocate 参数

    rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm  #gaim-1.3.0-1.fc4.i386.rpm指定安装在目录: /opt/gaim 中

  • 相关阅读:
    java第四次作业
    JAVA第三次作业
    Java第二次作业
    Java第一次作业
    android studio下载
    Android面试常问到的知识点
    [Java基础]List,Map集合总结
    搞ACM的你伤不起[转自RoBa]------(看一次,笑一次)
    06.5.1.Functions
    05.virsh命令的常用操作(kvm)
  • 原文地址:https://www.cnblogs.com/hanjiali/p/11635191.html
Copyright © 2011-2022 走看看