举例说明使用RPM 命令安装、升级、删除、查询、校验软件包的方法都有哪些?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了举例说明使用RPM 命令安装、升级、删除、查询、校验软件包的方法都有哪些?相关的知识,希望对你有一定的参考价值。
1.rpm命令1.CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验、数据库维护
2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE]
1)安装:-i, --install
2)升级:-U, --update, -F, --freshen
3)卸载:-e, --erase
4)查询:-q, --query
5)校验:-V, --verify
6)数据库维护:–builddb, --initdb
2.rpm安装
1.rpm -i|–install [install-options] PACKAGE_FILE …
1)通常使用-i选项(安装)
2)-v选项显示详细信息
3)-h选项:hash marks输出进度条;每个#表示2%的进度
4 -vv:显示更详细的信息
在这里插入图片描述
5)- -test:测试安装,检查并报告依赖关系及冲突消息等,并不会真的安装
在这里插入图片描述
6)- -nodeps:忽略依赖关系;不建议
在这里插入图片描述
7)- -replacepkgs:重新安装
在这里插入图片描述
8)- -nosignature:不检查包签名信息,不检查来源合法性
在这里插入图片描述
9)- -nodigest:不检查包完整性信息
在这里插入图片描述
3.rpm可以自带脚本
1.四类:- -noscripts(四类都不执行)
在这里插入图片描述
1)preinstall:安装过程开始之前运行的脚本,%pre , --nopre选项不执行
2)postinstall:安装过程完成之后运行的脚本,%post , --nopost选项不执行
3)preuninstall:卸载过程真正开始执行之前运行的脚本,%preun, --nopreun 选项不执行
4)postuninstall:卸载过程完成之后运行的脚本,%postun , --nopostun选项不执行
4.升级
1.一般使用rpm -Uvh或-Fvh**-U|–upgrade/ -F|–freshen** [install-options] PACKAGE_FILE …
-U选项:升级或安装
[root@sakura Packages]# rpm -ivh adcli-0.8.1-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:adcli-0.8.1-3.el7 ################################# [100%]
[root@sakura Packages]# rpm -Uvh /root/adcli-0.8.1-6.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:adcli-0.8.1-6.el7 ################################# [ 50%]
正在清理/删除...
2:adcli-0.8.1-3.el7 ################################# [100%]
2)-F选项:仅升级,若未安装则不会升级
3)- -oldpackage:降级选项
4)- -force:强制升级
ps:1.不要对内核进行升级操作,linux支持多内核版本并存,可以直接安装新版本内核
2.如果某源程序包的配置文件安装后被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供。 参考技术A 安装RPMs
rpm -ivh packagename
升级RPMs
rpm -Uvh packagename
移除RPMS
rpm -ev packagename
对已安装的包
列出一个已安装的包安装的文件
rpm -ql packagename
列出一个应用程序的文档(doc)
rpm -qd packagename
列出一个包的配置文件
rpm -qc packagename
列出一个命令的配置文件
rpm -qcf command (command要绝对路径)
列出所有已安装的包
rpm -qa
查看文件属于哪个包
rpm -qf filename
显示一个包的信息
rpm -qi packagename
对未安装的包
列出一个应用程序的文档(doc)
rpm -qpd package (rpm包已在硬盘中)
列出所有文件
rpm -qpl package
查看包的相应依赖性
rpm -qpR package
linux下如何查看某个软件 是不是安装?安装路径在哪
查看某个软件是否安装可用rpm与grep命令配合使用。命令格式
rpm -aq | grep 软件名。
如果可以查询到软件名,说明已经安装。
查看安装路径也可以用rpm命令。
命令格式
rpm -ql 完整的软件名
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
常用参数:
安装/升级/删除 options:
-i, --install 安装装软件包
-v, --verbose 输出更详细信息
-e, --erase 删除软件包
-U, --upgrade=<packagefile> 升级软件包
--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file 参考技术A 先用
rpm -qa 查看该软件是否被安装
rpm -qa 软件名 (可以只写开头,系统会把相关的列出来)
然后
rpm -ql 软件名 (复制上一步的结果)
-ql 查询指定 rpm 包中的文件列表
希望能帮到您!本回答被提问者和网友采纳
以上是关于举例说明使用RPM 命令安装、升级、删除、查询、校验软件包的方法都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章