文章目录
- 一、yum源
- 1、1 仓库配置文件格式
- 二、yum源的创建
- 1、配置本地yum源
- 2、配置共享yum源
- 三、yum命令
- 四、第三方软件仓库的搭建
- 五、没有第三方仓库安装软件
- 六、rpm命令
一、yum源
- yum : yellowdog updater modified,是rpm的一个前端程序,主要目的是设计用来解决RPM的依赖关系问题,特点如下:安装rpm包时自动解决依赖关系;可对rpm包进行分组,并基于分组进行安装;引入了仓库的概念,支持多个配置文件,每个配置文件多个仓库;配置简单;
- YUM仓库:用来存放rpm包,会在仓库中自动查找安装软件需要的rpm包(如果找不到则无法安装),仓库可以是本地的,也可以通过HTTP、FTP或NFS形式集中管理的网络仓库。
- YUM仓库的配置文件:/ etc / yum.repos.d / 保存在/etc/yum.repos.d/下,每个配置文件的名字不做限制,但是必须以 . repo 结尾
1、1 仓库配置文件格式
脚本 | 含义 |
[仓库名称] | 随意写 |
name= 仓库描述信息 | 随意写 |
baseurl= 仓库地址,网络或本地(file://开头) | 安装源访问地址 |
gpgcheck=1 | 校验rpm包,0不校验 |
二、yum源的创建
条件 : 有一个与本机系统版本一致的镜像
1、配置本地yum源
(1)建立一个可以挂载镜像的目录:mkdir /iso
(2)移动镜像到 /iso
(3)挂载镜像: mount 设备 挂载点mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.3
repodate :含有依赖性的文件
packages:软件包组
(4)切换到 /etc/yum.repos.d/ 下编辑westos.repo文件
- file : // :本地文件
- gpgcheck=0 不让红帽公司检测要下载的第三方软件是否授权
(5)yum clean all 清除所有的yum缓存,才会使用新的yum源
(6)yum repolist 列出软件仓库信息
- 注意:若软件仓库信息repolist=0,则说明yum源的指向文件westos.repo有问题
到此时为止,我们搭建的本地yum源为临时yum源,即重启后还要重新配置.永久性yum源还要进行下列操作。
(7)进入到 / etc / rc.d / 编辑 rc.local 文件
/etc /rc.d/rc.local 开机自动运行脚本,将挂载命令直接写入此文件中即可实现永久性挂载
(8)给脚本一个可执行权限 chmod +x /etc/rc.d/rc.local
- 注意:必须重启,才能生效
2、配置共享yum源
(1)安装apache : yum install httpd 提供超文本传输协议来实现yum源文件共享,通过这个协议使yum源共享
- / var / www /html 是 apache的默认发布目录
(2)开启apache服务 systemctl start httpd 及 systemctl enable httpd
(3)关闭防火墙 systemctl stop firewalld 且 systemctl disable firewalld, 当共享/westos/下的文件给其它主机时,必须关闭防火墙
(4)将本地yum源挂载即将镜像挂载在/var/www/html/下才能实现yum源共享
(5)给脚本一个可执行权限 chmod +x /etc/rc.d/rc.local 重启即生效
(6)在浏览器中可以看到主机的共享目录为 172.25.70.250/westos
(7)我们可以在镜像里面 /etc/yum.repo.d下设置一个系统安装源导向,即westos.repo
三、yum命令
命令 | 含义 |
yum clean all | 清除所有的yum缓存,才会使用新的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 whatprovides file | 根据文件信息找出包含此文件信息的软件(不管有没有装过该软件) |
yum history | 查看系统中软件管理信息 |
yum history info 数字 | 对数字为id的信息进行显示 |
yum groups list | 列出软件组 |
yum groups info | 查看软件组的信息 |
yum groups install sfgroup | 安装软件组 |
yum groups remove sfgroup | 卸载软件组 |
四、第三方软件仓库的搭建
- 可以用于解决死循环类安装
(1)建立一个目录/software:mkdir /software ,用于存放软件包
(2)createrepo -v /存放软件包的目录 命令执行成功会生成repodate目录
- 注意:第三方软件库每次添加一个安装包,都要createrepo一次,生成一次
(3)在yum源文件中,添加第三方软件yum信息
(4)查看依赖性
(5)yum clean all 及 yum repolist
现在就可以直接安装软件了,不用在乎依赖性。
五、没有第三方仓库安装软件
(1)查看依赖性 yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm
(2)解决可以解决的依赖性: yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --skip-broken
(3)安装软件时忽略软件依赖性: rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps
(4)直接安装 yum install kolourpaint-4.10.5-4.el7.x86_64.rpm
六、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 -d | 查看软件的帮助文件、 |
rpm --scripts | 查看脚本 |
rpm --nodeps | 安装软件时忽略软件依赖性 rpm --force |
rpm -Kv | 检测软件包是否被改动 |
rpm --force | 强行安装,只要文件没有依赖性,就可以安装(比yum reinstall更强硬) |