1.yum与rpm安装软件实操
-
yum只能安装yum源中存在的软件
-
yum安装yum源中的软件直接输软件名即可
-
rpm --skip-broken rpm跳过依赖性
-
yum --nodes yum忽略依赖性
-
软件包名称详解:
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint | 软件名称 |
---|---|
4.10.5-4 | 软件版本 |
el7 | 适用系统 |
x86_64 | 架构 |
rpm | 适用于rpm体系软件redhat pacakages manager |
(1)谷歌浏览器的安装
主机上下载好安装包
使用yum命令安装
需要注意的是:
在下载完谷歌浏览器后,/etc/yum.repos/ 目录下会生成一个无效文件,而此目录下不能存在无效文件,所以会导致yum不能使用,需要把该文件删除
(2)kolourpaint 绘图软件的安装
在下载kolourpaint时会出现死循环问题,下载kolourpaint 需要依赖kolourpaint-libs,下载kolourpaint-libs,需要依赖kolourpaint,故在下载时 先用yum --skip-broken 使某一软件跳过不能下载的依赖性,将能下载的依赖性下载下来;在使用rpm --nodeps 跳过依赖性 ,将某一软件本身下载,这样就可以解决依赖性问题,从而将软件安装好。操作相对复杂,可以使用第三方软件仓库解决此类死循环问题
解决依赖性:
2.rpm与yum的区别
- rpm 底层安装工具 只能安装单个软件,不能一并解决依赖性问题 无法自定义软件安装位置 默认定义好的
- yum安装 可以解决软件安装依赖性的问题更智能 但必须需要yum源
3.rpm 常用命令
命令 | 作用 |
---|---|
rpm -i software | 安装软件 |
rpm -v software | 显示软件安装过程 |
rpm-h software hash | 哈希加密 用于解密 |
rpm -e software | 卸载软件 |
rpm -a software | 查看所有软件 |
rpm -q 软件名字 | 查看软件 |
rpm -qp 软件包 | 查看软件包 |
rpm -ql software | 查看软件安装文件路径 |
rpm -qpl software | 查看未安装的软件包安装后产生的文件路径 |
rpm -qf software | 根据文件找出文件所属的安装包 |
rpm -qc software | 查看软件配置文件 |
rpm -qd software | 查看软件的帮助文件 |
rpm software --scripts | 查看软件脚本 |
rpm software --nodeps | 安装软件时忽略软件的依赖 |
rpm software --force | 强制安装软件 |
rpm -Kv software | 检测软件包是否被篡改过 |
-
一般情况下 -ivh为一整体 rpm -ivh software
-
rpm -Kv software:
-
rpm softname --scripts:
4.第三方软件仓库的搭建(解决依赖性相关问题)
- yum 安装软件原理:yum 不会检测软件包是否存在 识别repos数据文件
- 不是所有软件都有配置文件,只有服务性软件才存在,应用型软件不存在配置文件
(1)cd /software
(/software 软件)
createrepo -v /software
(采集 /software中的安装包元数据 系统会自动生成repodate文件到本目录 注意:如果此时不在相对路径之下 一定要写全绝对路径 )
-
createrepo -v 作用:将安装包加载到软件仓库 (包含元数据的仓库是软件仓库 )采集所有rpm文件的原数据 并把它存放在文件里
(2)在yum源配置仓库文件中编写指向内容[name]
name=name
baseurl=file:///software
gpgcheck=0
(3)测试可以看到yum install kolourpaint 不会再提示依赖性问题