YUM源搭建本地YUM

YUM源~搭建
知识要点
yum是什么?
yum源搭建方式及步骤
yum 相关命令
介绍官方yum源和其他非官方yum源
YUM 是什么
YUM是什么?软件管理工具
只能管理rpm
基于rpm但更胜于rpm的软件管理工具
YUM的优点
更方便的管理rpm软件包
自动解决rpm包的依赖关系
可以配置多个资源仓库
…..
图形界面中的“添加/删除软件”无法使用
依赖于YUM(Yellow dog Updater,Modified)机制
YUM 工作流程
YUM的基本工作流程如下:
放了所有的RPM软件包和索引文件(所有RPM包的信息和依赖关系)
服务器端:
在服务器上面存 放了所有的RPM软件包 和索引文件 然后以相关的功能去分析每个RPM文件的依赖性关系 ,将这些数据记录成文件存放在服务器的某特定目录内。
提供服务
对外共享
客户端:
第一次连接服务端,会从服务端下载索引文件
仓库配置文件在: /etc/yum.repos.d
并且文件名以.repo结尾
如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
享受服务
系统盘:
就是一个仓库
客户端和服务端 在同一台机器 称为 本地yum
客户端和服务端 不在同一台机器 称为 网络yum
YUM
YUM
RHEL默认已经安装YUM
主要软件包:yum-3.2.22-26.el5
YUM配置文件:/etc/yum.conf
通常无需修改
仓库配置文件目录:/etc/yum.repos.d/
YUM的缓存目录:/var/cache/yum
YUM的日志文件:/var/log/yum.log
创建仓库索引文件的软件包:createrepo.noarch(未安装)
本地 YUM 源配置
本地YUM配置:
1.配置服务端
mkdir /yum
mount /dev/sr0 /mnt
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-* bak
2.配置客户端的仓库配置文件
cd /etc/yum.repos.d
vim local.repo
[local]
name = local
baseurl = file:///yum
enabled = 1
gpgcheck = 0
存放在/etc/yum.repos.d
配置文件以.repo结尾
yum clean all
yum list | grep tree
yum install tree
yum remove tree
服务器端配置步骤
//创建仓库目录
[root@server ~]# mkdir /yum
//挂载安装介质盘
[root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
[root@server ~]# mount /dev/cdrom /mnt
//复制光盘内容到/yum目录中
[root@server ~]# cp -r /mnt/* /yum
//服务器配置文件无需修改
客户端配置步骤
进入/etc/yum.repos.d目录创建sxkj.repo配置文件
修改sxkj.repo配置文件如下所示
[sxkeji]
name = sxkeji  # 源名称
baseurl = file:///yum/Server      
# 源路径,file表示使用文件方式,即本地源
enabled = 1 # 是否启用这个yum源,1为启用
gpgcheck = 0 # 是否使用gpg检测,0为不使用
本地YUM源测试
为了避免其他repo文件干扰,保证/etc/yum.repos.d目录下只有一个repo文件
[root@server yum.repos.d]# yum clean all
#清空yum缓存所有信息
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@server yum.repos.d]# yum list 
#列出资源库中所有可以安装或更新的包
sxkeji                                                  | 1.1 kB     00:00 
sxkeji/primary                                           | 827 kB     00:00 
sxkeji: [############################                 ] 1459/2348
# 出现这个进度条,并且源名字为sxkeji,说明本地yum源搭建成功,可以使用
在本地YUM源中增加自己的软件包
复制自己的rpm包到/yum/Server目录中
然后使用createrepo命令更新仓库配置文件
需要事先安装好createrepo软件包
[root@server ~]# createrepo /yum/Sever
重新创建YUM仓库的软件包数据库,速度太慢
[root@server ~]# createrepo  --update  /yum/Sever
更新YUM仓库的软件包数据库,速度较快
切记更新完数据库后一定要清空YUM缓存
yum clean all
启用本地YUM源的gpg验证
验证gpg可以保证软件包的完整合法性
在客户端配置文件/etc/yum.repos.d/sxkeji.repo中启用验证
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
导入gpgkey
或者
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
检查已经导入的gpgkey
rpm -qa | grep gpg-pubkey
最简单的本地YUM源配置方法
直接将YUM源的路径指向光盘的挂载点
YUM 相关命令
查看/安装/删除/升级rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安装/删除rpm包组/查看rpm包组信息
yum grouplist
yum groupinstall 包组
yum groupremove 包组
yum groupinfo 包组
其它 YUM
国外官方YUM源
速度较慢
http://vault.centos.org
epel
国内YUM源
http://mirrors.163.com/
http://mirrors.sohu.com/
下载相应版本的repo文件到/etc/yum.repos.d目录即可
本章总结
理解yum的工作原理
掌握yum仓库配置文件的语法
掌握本地源、HTTP和FTP源的配置
掌握实用互联网源的配置

转载于:https://www.cnblogs.com/qluzzh/p/10306193.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Linux 系统中,yum 是一款非常重要的包管理工具,它可以帮助我们快速方便地安装、升级和删除件包。为了提高件包安装的效率,我们可以搭建本地的 yum ,这样就可以避免重复下载和从远程服务器上拉取件包,大大缩短件包安装的时间。 以下是在 CentOS 7 系统上搭建本地 yum 的步骤: 1. 安装 httpd 和 createrepo 件包: ``` sudo yum install httpd createrepo -y ``` 2. 创建一个本地 yum 目录: ``` sudo mkdir -p /var/www/html/yum ``` 3. 将需要的件包复制到本地 yum 目录中: ``` sudo cp /path/to/packages/* /var/www/html/yum/ ``` 4. 进入本地 yum 目录并创建 repodata 目录: ``` cd /var/www/html/yum sudo createrepo . ``` 5. 修改 Apache 配置文件,开启目录索引: ``` sudo vi /etc/httpd/conf/httpd.conf ``` 找到以下这一行: ``` Options Indexes FollowSymLinks ``` 将其改为: ``` Options Indexes FollowSymLinks +Indexes ``` 保存并退出。 6. 启动 Apache 服务: ``` sudo systemctl start httpd ``` 7. 配置本地 yum : ``` sudo vi /etc/yum.repos.d/local.repo ``` 添加以下内容: ``` [local] name=Local Yum Repository baseurl=http://localhost/yum/ gpgcheck=0 enabled=1 ``` 保存并退出。 8. 清除 yum 缓存: ``` sudo yum clean all ``` 9. 测试本地 yum 是否可用: ``` sudo yum list ``` 如果列出了本地 yum 中的件包列表,说明本地 yum 已经搭建成功。 以上就是在 Linux 系统中搭建本地 yum 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值