yum :是一个软件包管理器,yum从指定的地方(相关网站的rpm地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题,一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
一,##yum源配置##
由于新安装的虚拟机没有yum源配置,不能够使用yum源下载并安装相关软件。
需复制一个与系统版本相适应的镜像文件镜像装在虚拟机中,并安装光驱、进行配置。
1)复制镜像
2)查看镜像存放位置:
二,搭建yum仓库
vim /etc/yum.repos.d/yum.repo ##文件名称必须以repo结尾
[rhel7.3] #仓库名称
name=rhel7.3 source # 对软件源的描述
baseur=file:///rum/media/root/“RHEL-7.3 Server.x86_64” #网络安装源
gpgcheck=0 #不检测gpgkey
检验设置成功。
三、##yum命令##
1,yum 命令的使用必须是在yum源搭建成功后才能正常运行。
2,yum 命令的详细用法:
yum clean all | 清除原有yum缓存 |
---|---|
yum repolist | 列出仓库信息 |
yum install software | 安装 |
yum update | 更新 |
yum list software | 查看软件 |
yum list all | 查看所有软件 |
yum list installed | 列出已经安装的软件 |
yum list available | 列出可安装的软件 |
yum reinstall software | 重新安装软件 |
yum remove software | 卸载 |
yum info software | 查看软件信息 |
yum search software | 根据软件信息查找软件 |
yum shatprovides file | 根据文件找出包含此文件的软件 |
yum history | 查看系统中软件管理 |
yum history info 数字 | 对该数字为id的信息进行显示 |
yum groups list | 列出软件组 |
yum groups info | 查看软件组的信息 |
yum groups install sfgroup | 安装软件组 |
yum groups remove sfgroup | 卸载软件组 |
四、共享型yum源的部署
1,在一台已经链机好本地yum源的主机中安装httpd
yum install httpd -y == ##安装httpd服务##==
2,配置共享网络yum 源
开启httpd服务并关闭防火墙
systemctl start httpd #开启httpd 服务
systemctl enable httpd #开机时并开启httpd服务
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #开机时并关闭防火墙
vim /etc/yum.repos.d/yang.repo
mkdir /var/www/html/yang
mount /xxxx/xxxx.iso /var/www/html/yang ##该挂载点目录必须在/var/www/html/ 该目录之中 才会被共享。
vim /etc/rc.d/rc.local
mount /xxx/xxx.iso /var/www/html/yang ##设置永久挂载点
chmod 755 /etc/rc.d/rc.local ## #给该文件添加执行权限
测试:
在浏览器中输入地址:172.25.101/yang (共享yun源主机ip以及挂载目录)
如果挂载之后/dev/sr0 路径发生变化,需要对之前设置的/etc/yum.repos.d/ xxx.repo文件进行修改,才能确保本主机也可以使用该yum源。
设置完成后,该主机可以不建立本地yum源而是用共享yum源
五,用rpm命令处理软件
作用:对软件进行管理
rpm -i | 安装 |
---|---|
rpm -v | 显示过程 |
rpm -h | hash加密 |
rpm -e | 卸载 |
rpm -q | 查看软件,软件已安装会显示安装包,未安装显示未安装 |
rpm -a | 所有已经安装的软件 |
---|---|
rpm -p | 查看软件包,必须是对软件包 |
rpm -ql | 查看已经安装的软件在系统中的安装文件路径 |
---|---|
rpm -qlp | 查看未安装的软件包如果安装后产生的文件的路径 |
rpm -qf | 根据某个文件找出包含该文件的安装包 |
---|---|
rpm -qc | 查看软件配置文件信息 |
rpm -qd | 查看软件的帮助文件 |
---|---|
–force | 强制安装 |
如果对于已经安转过的进行再次安装则是用于恢复部分文件
–scripts | 查看脚本 |
---|---|
–Kv | 检测软件包是否被篡改 |
–nodeps | 忽略软件安装时的依赖 |
–nodeps ##直接忽略依赖继续安装,但是由于该软件所依赖的软件没有安装导致无法使用。
六,软件安装过程中存在的一些依赖性问题解决方案:
七,软件包名称详解:
kolourpaint-4.10.5-4.el7.x86_64.rpm
kolourpaint-4 #软件名称
10.5-4 #版本
el7 #适用体系
x86_64 #架构
rpm #适用rpm体系软件
八,第三方软件仓库的搭建
1,把所有的rmp包方到一个目录中
2,createrepo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
3,vim /etc/yum.repos.d/yum.repo