制作YUM源

本文详细介绍了在CentOS环境下如何配置YUM源,包括使用本地光盘、网络EPel源及阿里云源,以及如何搭建独立的YUM服务器供局域网内机器使用。涵盖了挂载光盘、编辑配置文件、网络配置、HTTP服务设置等关键步骤。

一、利用本地光盘制作YUM源

  1. 先挂载本地光盘到指定目录,挂载的目录最好不要带有空格,这里挂载在/mnt/cdrom上
    在这里插入图片描述
    在这里插入图片描述
  2. 在/etc/yum.repos.d/目录下编辑vim base.repo的配置文件(原先是没有的,在这步之前先把该目录下的repo配置文件转移到其他目录或删除掉,这里把这些文件移到了/etc/yum.repo.d/yumbak下)
    在这里插入图片描述
    gpgcheck={1|0},0表示不检查包的来源于完整性,1表示检查,若为1,配合gpgkey=URL使用,gpgkey的路径在光盘中/mnt/cdrom/RPM-GPG-KEY-CentOS-7。
    在这里插入图片描述
    另外一个配置文件/etc/yum.conf:为所有仓库提供公共配置
  3. yum repolist列出已经yum仓库
[root@www yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识                                                                                       源名称                                                                                                状态
base                                                                                         centos7 baseyum                                                                                        3,723
epel                                                                                         epelyum                                                                                               12,911
repolist: 16,634

二、利用网络配置epel的yum源,用阿里云的epel源

  1. 这里先保证机器能上网,配置好IP地址后,可以ping 8.8.8.8试试。
[root@www network-scripts]# cat ifcfg-eno16777736 
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=4f40dedc-031b-4b72-ad4d-ef4721947439
DEVICE=eno16777736
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
GATEWAY=XX.XX.XX.XX
IPADDR=XX.XX.XX.XX
NETMASK=255.255.255.0

  1. 在/etc/yum.repos.d/目录下编辑vim epel.repo的配置文件,也可以一同写在base.repo中。
[root@www ~]# cat /etc/yum.repos.d/epel.repo
[epel]
name=epelyum
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0

三、配置YUM服务器(centos7为例,利用单独一台机器作为yum源,这样同一环境内的机器可以通过该服务器进行yum安装)

  1. 配置HTTP服务,yum install httpd-server。因为笔者之前安装过了所以显示如下。接着启动HTTP服务,systemctl start httpd(centos6 service httpd start)。
[root@localhost yum.repos.d]# yum install httpd
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
base                                                                                                                                                                    | 4.0 kB     00:00 ... 
epel                                                                                                                                                                    | 4.7 kB     00:00     
包 httpd-2.2.15-39.el6.centos.i686 已安装并且是最新版本
无须任何处理


  1. 关闭防火墙,systemctl stop firewalld ,并且禁止下次开机启动,systemctl disable fiewalld(centos6则使用以下两条命令 service iptables stop,chkconfig iptables off)
  2. 在/var/www/html中建一个测试页面index.html,打开浏览器若能正常访问则说明配置成功。
  3. 在/var/www/html中创建一个文件夹mkdir -p centos/6/os/i686,然后把光盘挂载到该目录下,mount /dev/sr0 /var/www/html/centos/6/os/i686

在这里插入图片描述
5.修改base.repo的yum配置文件,vim /etc/yum.repos.d/base.repo

[base]
name=centos6 cdrom
baseurl=file://192.168.30.100/centos/$releasever/os/$basearch
gpgcheck=0

在Linux系统中,Yum (Yellowdog Updater Modified) 是一个用于管理和安装软件包的工具,主要用于基于RPM包管理系统的发行版,如Fedora、CentOS和RHEL等。如果你想创建自己的Yum,也就是提供自定义软件包的仓库,可以按照以下步骤操作: 1. **下载并打包软件包**: - 下载需要发布的软件包到本地目录,通常是`.rpm`格式。 2. **创建repo文件**: - 使用文本编辑器创建一个`repodata/repomd.xml`文件,以及`/etc/yum.repos.d/your_repo_name.repo`配置文件,后者包含了名称、URL、GPG签名校钥信息等。 ```bash cat > your_repo_name.repo << EOF [your_repo] name=<你的名> baseurl=http://<服务器地址>/path/to/packages/ gpgcheck=0 enabled=1 EOF ``` 3. **设置权限**: - 确保`your_repo_name.repo`文件和其他必要的目录有适当的读写权限。 4. **添加GPG签名校钥(可选)**: - 如果你想验证的完整性,你需要生成一个GPG密钥,并将公钥加入到`repomd.xml`文件。如果没有私钥,`gpgcheck`应设为`0`。 5. **推送仓库到远程服务器**: - 将上述文件上传到你的Web服务器上,例如`http://<服务器地址>/path/to/your/repo/`。 6. **更新Yum缓存**: - 在客户端机器上运行`sudo yum clean all`清除旧的缓存,然后使用`sudo yum makecache`或`sudo yum update`初始化新的仓库列表。 注意:这只是一个基本的步骤概述,实际过程可能会根据你的具体需求有所不同,比如需要处理依赖关系、维护软件版本控制等。如果你计划长期维护这个仓库,建议参考官方文档或者在线教程,以保证稳定性和安全性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值