yum源的配置
yum能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1.下载一个与本机版本相同的镜像
2.挂载镜像
mount *******.iso /mnt
3.设定系统yum源的指向
vim /etc/yum.repos.d/sus.repo
文件名一定要以repo结尾,系统才可读取
yum命令
yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum
1 安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
yum list available 列出可安装但还没有安装的软件
yum list installed 列出已安装软件
4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers
yum clean all 清除原有缓存
yum list all 列出所有软件
yum list available 列出可安装但还未安装软件
yum install 软件名 #安装软件
yum remove 软件名 #删除软件
查看提供ls命令的源
测试:
删除ls命令文件/usr/bin/ls,删除后ls命令无法正常使用
安装whatprovides查看到的源
再次测试ls命令可正常使用
共享yum源
如果管理多台主机,给每个主机分别配置yum源很麻烦,所以我们可以共享一台已经配置好本地yum源的主机,在该主机中安装http服务
yum install httpd
对源主机进行配置:
systemctl start httpd 开启http服务
systemctl stop frewalld 关闭防火墙
systemctl enable httpd 设置http开机自启
systemctl disable firewalld 禁止防火墙开机启动
mkdir /var/www/html/oracle
mount *******.iso /var/www/html/oracles 将yum源挂载到http发布目录下
vim /etc/rc.d/rc,local
mount *******.iso /var/www/html/oracle 将目录开机自动挂载
chmod 755 /etc/rc.d/rc.local 给文件启动权限日
测试:在源主机端配置完成后,在另一台主机进行测试,
打开浏览器,输入源主机ip及目录名
rpm命令
rpm命令
-i 安装
-v 显示过程
-e 卸载
-q 查看
-h hash加密
-a 所有
-p 软件包
--nodeps 安装时忽略软件依赖
--force 强行安装
--Kv 检测软件包是否被篡改
--scripts 查看脚本
**常用命令组合**
-ql 查看软件的安装路径
-qa 查看所有安装包
-qlp 查看未安装的软件如果安装了的安装路径
-qf 根据某个文件找到所属安装包
-qc 查看软件配置文件名称
rpm -qa 查看所有
在使用rpm命令安装软件时,无法解决软件依赖性问题,需要自己手动解决。
可以看到安装wps时,需要libpng12.so.0才可安装。
先忽略依赖性将软件安装
忽略依赖性安装后的软件,因为依赖性问题没有解决,所以无法打开。
这时就需要yum命令解决依赖性问题,首先找到什么导致了依赖性问题
安装此软件,解决依赖性问题
解决上述问题后,软件就可以正常使用了
rpm命令解决软件依赖性是很麻烦的事情,但是yum源可以自己解决软件依赖性,因为yam库中有存放依赖信息等的repodata目录,所以只需要给第三方软件也生成此目录,就可以用yum命令自动解决依赖性问题。
将软件信息加入yum库
1.把所有第三方软件放在同一目录
2.在此目录中创建repodata目录
createrepo 软件目录
3.将生成的repodata目录加入yum源
vim /etc/yum.repos.d/oracle.repo
[software]
name=software
baseurl=file:///软件目录
gpgcheck=0
测试
刚才使用rpm命令安装wps存在依赖性问题,现在用yum试试。
安装成功