为什么官方软件可以直接yum安装
官方软件yum可以安装 ,可以识别依赖性 因为依赖性全部已经在仓库里面
为什么第三方软件不可以直接yum安装
因为不能识别有的第三方软件的依赖性 ,但是qq,wps(libpng12的依赖性,仓库解决了)等,例如画图软件 KolourPaint 系统解决不掉依赖性。
由于yum源软件仓库里面没有第三方软件的安装包。
只能先在官方浏览器里面下载第三方软件的安装包,然后再用yum命令安装
但是利用下载下来的第三方软件安装包安装第三方软件时要处理依赖性关系
依赖性关系就是安装软件1时会提醒你需要软件2,但安装软件2时,又提示需要安装软件1,陷入死循环。
当提示需要依赖性软件时,可以在跳过能跳过的,将不能跳过的,在浏览器中搜索rpmsearch
rpm命令的使用
对于一些解决不掉的依赖性关系的软件,我们可以需要用到底层的管理工具 rpm 。yum在使用中也会用到rpm,不过yum可以解决软件的依赖性,rpm不可以解决,它只负责安装。
rpm
-i 安装软件
-v 显示过程
-h hash加密(MD5等对称加密)
-a 所有
-p 软件包
-e 删除软件
-ivh 建立软件
-q 查看某个软件是否已经安装
-qa 查看所有已经安装过的软件包
-ql 查看已经安装的软件拥有什么文件
-qc 查看已安装软件或者服务的配置文件
-qd 查看已安装软件或者服务的说明(帮助)文件
-qf 根据某个文件找出从出此文件属于哪个安装包
-qp 软件安装后会在系统中叫什么名字
-qlp 未安装的软件包如果安装会产生什么样的文件
--scripts 表示软件在安装或者卸载过程中会做什么动作 结合-pq使用 非常非常重要
-Kv 检测软件是否被篡改过
--force 只是负责在重新安装已经安装过的软件时,强制安装,不忽略依赖性。
--nodeps 忽略依赖性
图示:
1.安装qq后 是个白板 ,因为没有给qq可执行权限
需要执行 chmod 755 /root/Desktop/qq.desktop
2.
3.
4.5.
6.7.8.
9.10.11.12.在安装kolourpaint这类yum不能直接解决所有依赖性问题的软件时,先使用
yum install kolourpaintn --skip -broken
解决能解决的依赖性,再使用rpm -ivh --nodeps
忽略剩下的依赖性继续安装。
注意:
在安装软件时,要使用–scripts看看它对你的系统干什么