栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

部署YUM仓库

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

部署YUM仓库

目录

YUM概述

YUM仓库服务

准备安装源

软件仓库的提供方式

RPM软件包的来源

部署YUN软件仓库

构建CentOS 7软件仓库

在软件仓库中加入非官方RPM包组

访问YUM仓库

直接以CentOS 7 光盘做软件仓库

使用YUM工具管理软件包

关于YUM命令

YUM的配置文件

软件包查询

查询软件包

查询软件包组

软件安装、升级

安装软件

升级软件

软件卸载

卸载软件

yum history的命令

YUM源的提供方式

配置本地源仓库

清理yum缓存并更新

检查

配置ftp源

服务器配置:

实战

客户端配置:


YUM概述

YUM(yellow dog Updater Modified)

基于RPM包构建的软件更新机制

可以自动解决依赖关系

所有软件包由集中的TUM软件仓库提供

YUM仓库服务

准备安装源

软件仓库的提供方式

FTP服务:ftp://……

HTTP服务:http://……

本地目录:file://……

RPM软件包的来源

CentOS发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

部署YUN软件仓库

构建CentOS 7软件仓库

RPM包来自CentOS 7 DVD光盘

通过FTP方式提供给客户机

[root@localhost ~]# mkdir -p /var/ftp/centos7

[root@localhost ~]# cp -rf 7media/cdrom/* /var/ftp/centos7

[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

在软件仓库中加入非官方RPM包组

包括存在依赖关系的所有RPM包

使用createrepo工具建立仓库数据文件

[root@localhost ~]# mkdir /var/ftp/other

[root@localhost ~]# cd /var/ftp/other     (非官方的RPM要先放入该目录下)

[root@localhost ~]# createrepo -g /media/cdrom/repodata/repomd.xml ./

访问YUM仓库

为客户机指定YUM仓库位置

配置文件:/etc/yum.repos.d/centos7.repo

[root@localhost ~]# vim /etc/yum.repos.d/centos7.repo

[base]

name=CentOS 7.3

baseurl=ftp://192.168.4.254/centos7

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7     (软件校验公钥)

[other]

name=Other RPM Packages

baseurl=ftp://192.168.4. 254/other

enabled=1

gpgcheck=0

直接以CentOS 7 光盘做软件仓库

将CentOS 7 光盘放入驱动

挂载镜像到仓库位置,URL地址为 file:///media/cdrom

[root@localhost ~]# vi /etc/yum.repos.d/local.repo

……

[local]

name=CnetOS 7.3

baseurl=file://media/cdrom

enabled=1

gpgcheck=0

使用YUM工具管理软件包

关于YUM命令

由软件包yum-3.4.3-150.el7.centos.noarch提供

用来访问YUM仓库,查询、下载及安装、卸载软件包

YUM的配置文件

基本设置:/etc/yum.conf

仓库设置:/etc/yum.repos.d/*.repo9

日志文件:/var/log/yum.log

YUM缓存目录

存放下载的软件包、仓库信息等数据

位于/var/cache/yum/$basearch/$releasever

                         硬件架构,如x86_64     os版本

[root@localhost ~]# yum clean all    (清除所有数据缓存)

软件包查询

查询软件包

yum list [软件名]

yum info [软件名]

yum search <关键词>

yum whatprovides <关键词>

示例:

[root@localhost ~]# yum list

[root@localhost ~]# yum list httpd

[root@localhost ~]# yum info vsftpd

[root@localhost ~]# yum search gcc

[root@localhost ~]# yum whatprovides vim

查询软件包组

yum grouplist [包组名]

yum groupinfo <包组名>

示例:

[root@localhost ~]# yum grouplist

[root@localhost ~]# yum grouplist gnome-desktop

[root@localhost ~]# yum groupinfo gnome-desktop

软件安装、升级

安装软件

yum install [软件名]

yum groupinstall <包组名>

升级软件

yum update

yum groupupdate

示例:

[root@localhost ~]# yum -y install net-snmp       (-y表示自动确认)

[root@localhost ~]# yum -y groupinstall gnome-desktop

[root@localhost ~]# yum -y update

软件卸载

卸载软件

yum remove <软件名>

yum groupremove <包组名>

示例

[root@localhost ~]# yum y remove autofs

[root@localhost ~]# yum -y groupremove gnome-desktop

yum history的命令

yum history list 列出最近的历史
yum history info id 列出某次的详细信息,
yum history undo id 撤销某次更改
yum history help 查看帮助
yum history redo加入序号重新执行序号里的操作

YUM源的提供方式

配置本地源仓库

cd /etc/yum.repos.d/

vim local.repo

[local]                                  #仓库类别

name=local                         #仓库名称

baseurl=file:///mnt               #指定URL 访问路径为光盘挂载目录

enabled=1                          #开启此yum源,此为默认项,可省略

gpgcheck=0                       #不验证软件包的签名

mount /dev/sr0 /mnt          #把光盘挂载到/mnt目录下 (前提虚拟机是光盘挂载)

清理yum缓存并更新

yum clean all && yum makecache        

检查

yum repolist

配置ftp源

主要是思路

服务器配置:

1、安装vsftpd服务端软件

2、创建并制作yum远程ftp站点的源

3、启动ftp服务

rpm -qa|grep vsftpd

yum -y install vsftpd

mkdir  /var/ftp/centos7   #创建挂盘挂载目录

mount /dev/sr0 /mnt    #镜像挂载

cp -rf /mnt/* /var/ftp/centos7/  &

mkdir /var/ftp/other    # 创建目录repodata 数据文件

cd /var/ftp/other/ 

createrepo -g /mnt/repodata/repomd.xml ./    #工具建立仓库数据文件

systemctl start vsftpd

实战

查找软件包

安装服务

创建目录centos7

进行挂载并查看

进行文件备份并放入后台

查看后台执行的命令

查看拷贝内容

创建并进入一个新的文件夹

建立仓库数据到当前目录

进行验证

开启服务

FTP客户端创建完成

客户端配置:

1、创建远程yum源的配置文件

2、yum安装软件验证结果

客户端配置:

vi /etc/yum.repos.d/centos7.repo 

[root@kgc14 yum.repos.d]# cat centos7.repo 

[centos7]  #仓库类别

name=centos7   #仓库名称(说明)

baseurl=ftp://192.168.10.17/centos7   #URL 访问路径 

enabled=1   #启用此软件仓库

gpgcheck=1    #验证软件包的签名

gpgkey=ftp://192.168.10.17/centos/RPM-GPG-KEY-CentOS-7    #GPG 公钥文件的位置

[other]

name=centos7

baseurl=ftp://192.168.10.17/other

enabled=1  #启用此软件仓库

gpgcheck=0  #验证软件包的签名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号