Linux下 本地yum源搭建
Posted wenrulaogou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下 本地yum源搭建相关的知识,希望对你有一定的参考价值。
第1章 关于yum源
1.1 什么是yum源
yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器 自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的 软件包,无须繁琐地一次次下载、安装。
yum 机制的强大之处在于 yum 源。yum 源相当是一个目录项,当我们使用 yum 机制安装软件时,若需要安装依赖软件,则 yum 机制就会根据在 yum 源中定义好 的路径查找依赖软件,并将依赖软件安装好。
1.2 yum工作机制
服务器端:在服务器上面存放了所有的RPM软件包,以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的特定目录内。
客户端:如果需要安装软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装
1.3 常用yum命令
常用yum基本命令
yum --help --帮助信息 yum list --列出软件包 yum repolist --查看有多少仓库 yum info 软件包 --软件包的信息 yum install 软件包 --安装软件包 yum reinstall 软件包 --覆盖安装软件包 yum remove 软件包 --删除软件包 yum clean 软件包 --清除软件包 yum grouplist --查看软件组 yum groupinstall "软件组" --安装软件组 yum install info "软件组" --查看软件组的信息 yum remove “组件组" --删除软件组 yum search 软件包 --检测是否有软件包 yum update 软件包 --软件包升级
第2章 本地yum仓库
2.1 本地yum源
yum 源分为网络 yum 源和本地 yum 源。
yum 源配置文件有两个。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置信息。另外就是/etc/yum.repos.d/下的 xx.repo 后缀文件, 默认都会被加载进来。
2.2 centos6实现方式
2.2.1 实现步骤
1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件
2.在centos6系统进行挂载
[[email protected] ~]# mount /dev/cdrom /mnt/
3.将原有的yum文件备份
[[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] /etc/yum.repos.d]# gzip *
4.编写对应的repo文件
[[email protected] /etc/yum.repos.d]# cat rhel.repo [local] name=This is local yum repo baseurl=file:///mnt
2.2.2 文件内容详解
创建并编辑一个配置文件 rhel.repo 必须以repo结尾 #内容: [local] //yum源的名称,起标记作用 name= This is local yum repo //对yum源的描述(标记),使用户读懂文件 baseurl=file:///mnt/ios/Server //指定查找依赖关系的路径;网络路径或本地路径 //"file://"表使用本地yum的文件协议 enabled=1 //使能够;0表baseurl定义不可用,1表可用 gpgcheck=0 //表进行gpg检测;0表不进行,1表进行
2.3 centos7实现方式
1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件
2.在centos7系统进行挂载
[[email protected] ~]# mount /dev/cdrom /mnt
3.查询yum-config-manager工具属于哪个软件包提供(查询方式是联网)
[[email protected] ~]# yum provides yum-config-manager
4.安装对应的软件包
[[email protected] ~]# yum install yum-utils -y
5.备份repo文件
[[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# gzip *
6.使用yum-config-manager命令创建一个本地仓库
[[email protected] ~]# yum-config-manager --add-repo=file:///mnt
7.测试yum是否能正常使用
[[email protected] ~]# yum install vim -y
2.4 测试方法
本地yum源部署成功后测试方法
初始化yum缓存
yum clean all
yum makecache
再查看目录
yum repolist或 yum list