Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux命令总结--rpm命令大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1.rpm命令介绍

 

Linux rpm 命令用于管理套件。

 

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

2.参数介绍

@H_502_18@
  • -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 数据库;

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

    [[email protected] beinan]# updatedb

    [[email protected] 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 中

    大佬总结

    以上是大佬教程为你收集整理的Linux命令总结--rpm命令全部内容,希望文章能够帮你解决Linux命令总结--rpm命令所遇到的程序开发问题。

    如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
    标签:升级