1. 举例说明使用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)后提供。
2. linux中RPM命令删除软件问题
1、首先在linux中输入rpm -ivh 软件包名,安装软件包并显示安装进度。
3. linux 下的rpm -e 卸载问题
原因:操作错误导致。解决方法:
如下参考:
1.使用where命令查看mysql安装拷贝路径。