软件包名称结构:
软件名称—-软件版本.软件被什么授权.适用的系统版本.软件后缀
rpm命令管理安装包:
-ivh##安装
-a##(不能单独使用)所有
-q##查询
-qa##查询所有安装包
过滤出所有关于linuxqq的安装包:
[root@localhost Downloads]# rpm -qa | grep linuxqq
linuxqq-2.0.0-b2.x86_64
-f##查看文件属于哪个安装包
下面的例子表示查询ls命令所在安装包
[root@localhost 桌面]# rpm -qf /bin/ls
coreutils-8.30-8.el8.x86_64
-l##软件安装的文件列表
查询linuxqq这个安装包在软件当中生成的文件名称并且列出来
[root@localhost Desktop]# rpm -ql linuxqq
/usr/local/bin
/usr/local/bin/crashpad_handler
/usr/local/bin/qq
/usr/local/lib/tencent-qq
/usr/local/share/tencent-qq
/usr/local/share/tencent-qq/CHANGELOG.txt
/usr/local/share/tencent-qq/credits.html
/usr/local/share/tencent-qq/qq.png
/usr/local/share/tencent-qq/res.db
/usr/share/applications/qq.desktop
-e##卸载
rpm -e linuxqq 直接卸载
-c查询配置文件
查ssh在哪个安装包
选中的那个就是ssh的安装包
查询配置文件
[root@localhost Desktop]# rpm -qc openssh-server-8.0p1-5.el8.x86_64
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
[root@localhost Desktop]#
-d说明文件
[root@localhost Desktop]# rpm -qd openssh-server-8.0p1-5.el8.x86_64
/usr/share/man/man5/moduli.5.gz
/usr/share/man/man5/sshd_config.5.gz
/usr/share/man/man8/sftp-server.8.gz
/usr/share/man/man8/sshd.8.gz
--info 查询软件相应信息
--force 强制
下面的情况为,删除了qq文件,qq已经不能正常使用,但是安装包存在,不能重复安装
[root@localhost Desktop]# which qq
/usr/local/bin/qq
[root@localhost Desktop]# rm -fr /usr/local/bin/qq
[root@localhost Desktop]# rpm -qf /usr/local/bin/qq
linuxqq-2.0.0-b2.x86_64
[root@localhost Desktop]# ls -l /usr/local/bin/qq
ls: cannot access '/usr/local/bin/qq': No such file or directory
[root@localhost Downloads]# rpm -ivh linuxqq_2.0.0-b2-1089_x86_64.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
package linuxqq-2.0.0-b2.x86_64 is already installed
所以使用强制安装,即可恢复使用
--nodeps##忽略依赖性
下载个wps:
直接这样更快
安装时会产生下面依赖性的问题:
忽略依赖性即可安装
上面忽略依赖性并不能解决软件安装以后由于依赖性不能使用的问题,在一些情况下两个软件相互依赖,需要先忽略其中一个的依赖性来完成安装
--scripts 查看软件在安装或者卸载过程中的运行脚本
某些流氓软件可能会窃取你超级用户的权力,可以用这个及时察觉
-Kv##检测软件md5校验码
检测软件是否为原版的
如果是二次加工过的安装包,会显示:
MD5 digest : BAD
-V##检测这个软件的文件在安装软件之后有没有被改过