手把手教你如何配置YUM仓库
文章目录前言一、YUM概述1.查看与配置YUM源2.软件仓库的提供方式3.RPM软件包的来源4.在软件仓库中加入非官方RPM包组5.安装并启用vsftpd服务6.本地YUM仓库7.yum常用命令前言首先,我们来了解一下什么是Yum。它的全拼是Yellow dog Updater Modified,在Linux系统中Yum也是一个命令。它的目的是安装、移除自动化升级rpm包(软件包管理),以及收集r
·
前言
首先,我们来了解一下什么是Yum。它的全拼是Yellow dog Updater Modified,在Linux系统中Yum也是一个命令。它的目的是安装、移除自动化升级rpm包(软件包管理),以及收集rpm包的有关信息。同时检查安装软件所依赖的包提示用户。它的功能与windows的下载工具软件类似但是Yum更强大。
一、YUM概述
YUM 全称(yellow dog Update Modified)
1.基于RPM包构建的软件更新机制
2.可以自动解决依赖关系
3.所有软件包由集中的YUM软件仓库提供 #YUM软件仓库是指yum源:/etc/yum.repos.d/
注:RPM只能检查依赖关系不能解决依赖关系,而yum可以解决依赖关系
1.查看与配置YUM源
cd /etc/yum.repos.d/ #查询yum源
ls -lh
-rw-r--r--. 1 root root 1.6k 10月 7 23.10 local.repo #yum源文件
vi local.repo #查看源文件
[base] # 仓库类别
name=cenetos-7 linux # 仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra(在线源的路径,需要联网)
baseurl=file:///mnt (yum源的本地路径)
enable=1 (开机即启动此yum源)
gpgcheck=0 (不验证签名)
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7(gpg公钥文件的路径)
注:在线源(动态的),当客户机访问指向源时,访问的是一个服务器站点,服务器把访问的文件下载到客户机本地
2.软件仓库的提供方式
FTP服务:ftp://.... 既可以是在线也可以是本地
HTTP服务:http://.... 在线源
本地目录:file://... 本地源
baseurl=file:///mnt 本地源 file://:源自带两个//
3.RPM软件包的来源
CentOS发布的RPM包集合;
第三方组织发布的RPM包集合;
用户自定义的RPM包集合;
[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7
4.在软件仓库中加入非官方RPM包组
包括存在依赖关系
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other
lroot@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml ./
## 以现有的repodata目录为样板,非官方的RPM要先放入该目录下
的所有RPM包;使用createrepo工具建立仓库数据文件
5.安装并启用vsftpd服务
RPM包来自CentOS 7 DVD光盘;通过FTP方式提供给客户机。
[root@localhost ~]# rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
6.本地YUM仓库
直接以CentOS 7光盘作软件仓库,将CentOS 7光盘放入光驱,挂载镜像到仓库位置,URL地址为 “ file:///media/cdrom ”
vi /etc/yum.repos.d/local.repo(local的名字可以自己改)
[base] # 仓库类别
name=cenetos-7 linux # 仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #在线源的路径,需要联网
baseurl=file:///mnt #yum源的本地路径
enable=1 (开机即启动此yum源)
gpgcheck=0 (不验证签名)
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #gpg公钥文件的路径
扩展:还可以为客户机指定yum仓库位置
7.yum常用命令
安装软件:
yum install [软件名]
yum groupinstall <包组名>
升级软件:
yum update
yum groupupdate
卸载软件:
yum remove <软件名>
yum groupremove <包组名>
示例:
[root@localhost ~]# yum -y install net-snmp ##-y表示自动确认
[root@localhost ~]# yum -y groupinstall gnome-desktop
[root@localhost ~]# yum -y update
[root@localhost ~]# yum -y remove autofs
[root@localhost ~]# yum -y groupremove gnome-desktop
yum list #查询软件包列表
yum search all httpd #查询指定软件包
yum -y install ftp #安装软件包
yum -y remove ftp #卸载软件包
yum clean all #清理缓存数据
yum makecache #建立yum缓存
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)