搭建yum源与yum源共享

本文详细介绍如何在Linux系统中搭建YUM源,包括添加和挂载光驱、配置YUM仓库、设置开机自动挂载,以及如何创建第三方软件仓库并实现YUM源的共享。通过具体步骤和命令演示,帮助读者掌握YUM源的完整搭建过程。

搭建yum 源

1.添加光驱
   Add Hardware
   Device type: IDE CDROM 1
  注意:添加光驱时,关闭虚拟机

2.挂载
  建立目录    mkdir  /westos
  挂载       mount  /dev/sr0  /westos
  查看是否挂载成功  
    df                       查看所有挂载点
    ls  /westos        查看是否有文件

3.系统读取
 修改配置文件  /etc/yum.repo.d/   
 新建文件     vim yum.repo   
    [westos]
    name=westos
    baseurl=fiel:///westos              读取本地文件 /westos
    gpgcheck=0                             允许安装第三方软件

                                                      若=1,则安装软件时需读取授权码


 仓库   注意:文件后缀必须是.repo
 yum clean all                     清空yun缓存
 yum repolist                       列出yum下可安装软件个数
 yum search    **                查找想要安装的软件


 yum install  **.x86_64       安装vim软件

设置开机自动挂载(mount /dev/sr0 /westos 在重启后挂载点会消失)

 vim /etc/rc.d/rc.local          (/etc/rc.d/rc.local 是一个开机会自动读取的脚本)


 编辑内容: mount  /dev/sr0  /westos


 chmod  +x   /etc/rc.d/rc.local      (要编辑内容生效,给这个脚本可执行权限)


 reboot             重启(如果没有设置开机自动挂载,那么重启后挂载点将不存在),挂载点依旧存在。

可以看到挂载点仍然在!!!

到现在我们的yum源就算搭建成功了!!!!

 

第三方软件仓库的搭建(我是在虚拟机里做的)

  • 1.先把主机里的第三方软件包传到我们做实验用的虚拟机里:

[root@foundation68 mnt]#  scp -r /home/kiosk/Desktop/software/ root@172.25.254.168:/var/www/html/
root@172.25.254.168's password:
wps-office-10.1.0.5672-1.a21.x86_64.rpm                                                                             100%   78MB  78.4MB/s   00:01    
kolourpaint-4.10.5-4.el7.x86_64.rpm                                                                                 100% 1210KB   1.2MB/s   00:00    
kolourpaint-libs-4.10.5-4.el7.x86_64.rpm                                                                            100%   25KB  24.9KB/s   00:00    
FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm                                                                        100%   29KB  29.2KB/s   00:00    
FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm                                                                        100%   29KB  29.1KB/s   00:00    
1kolourpaint-4.10.5-4.el7.x86_64.rpm                                                                                100% 1210KB   1.2MB/s   00:00

  

/var/www/html/ 默认网站目录 /var/www/html

我传到了虚拟机的这个目录里,但不是必须的,可以是任何位置   注意:目录中只能存在rpm文件

 

  • 2.createrepo -v  /var/www/html/software     

 /rpm存放目录/repodata    #此目录是被扫描的软件信息数据

  • 3. 配置文件vim   /etc/yum.repos.d /yum.rep0

[software]
name=software
baseurl=file:///var/www/html/software
gpgcheck=0

 

  • 4.yum clean all

  • 5.yum search name

yum源共享

1.安装httpd
yum install httpd -y
systemctl start httpd
systemctl enable httpd

2.查看火墙状态systemctl status firewalld

如果开启的话,可以关闭火墙,这样实验是较简单的

systemctl stop firewalld

systemctl disable firewalld

如果不想关闭火墙,可进行如下配置
[root@localhost yum.repos.d]# firewall-cmd --permanent --add-service=http
success
[root@localhost yum.repos.d]# firewall-cmd --reload
success

2.建立文件,进行挂载
mkdir  /var/www/html/rhel7.2
mount  /dev/sr0   /var/www/html/rhel7.2

3.修改配置文件
vim /etc/yum.repo.d/yum.repo

原本内容:

修改后内容:



yum clean all
yum repolist


 4.利用浏览器访问,测试yum共享ok
172.25.254.168/rhel7.2
 

<think>嗯,用户想了解如何用HTTP搭建YUM。首先,我得回忆一下YUM的基本概念。YUM是用于管理RPM软件包的仓库,客户端可以通过HTTP访问仓库中的元数据和软件包。那搭建的话,需要几个步骤呢? 首先,用户可能需要在服务器上安装必要的软件,比如Apache或者Nginx来提供HTTP服务。这里可能要考虑使用Apache,因为比较常见。然后需要创建仓库目录,把所有的RPM包放进去。接着用createrepo命令生成元数据,这样YUM才能识别仓库结构。 接下来是配置HTTP服务器,确保目录可访问。可能需要调整SELinux和防火墙设置,否则客户端可能无法连接。这部分容易出错,用户可能遇到权限问题或者端口被阻止的情况,需要提醒他们检查。 然后是客户端的配置,创建.repo文件指向服务器的URL。这里要注意BaseURL的正确性,以及gpgcheck的设置,如果用户没有GPG密钥的话可能需要关闭。 可能还需要考虑更新仓库的问题,当添加新的RPM包时,要重新运行createrepo更新元数据。用户可能会忘记这一步,导致客户端看不到新包。 另外,用户可能是在内网环境搭建,所以需要确保服务器和客户端网络连通。如果是测试,可以用临时HTTP服务,但生产环境可能需要更稳定的配置。 安全方面,是否需要配置认证?比如HTTP认证或者HTTPS加密。不过用户的问题可能只是基础搭建,暂时不需要涉及,但可以作为进阶建议提一下。 最后,验证步骤很重要,用户需要测试能否从客户端正确获取仓库列表并安装软件。如果出现错误,如何排查,比如检查HTTP访问日志,或者用curl测试URL是否可达。 总结下来,步骤大概是安装HTTP服务器,准备仓库目录,生成元数据,配置HTTP访问,设置客户端,处理防火墙和SELinux,然后测试。需要把这些步骤清晰地分点说明,确保用户能一步步跟着操作,避免遗漏关键点。</think>以下是通过HTTP协议搭建YUM的完整步骤,分为服务端配置和客户端配置两个部分: # 一、服务端配置(HTTP服务器端) 1. **安装必要工具** ```bash # 安装Web服务器(以Apache为例) sudo yum install httpd -y # 安装仓库创建工具 sudo yum install createrepo -y ``` 2. **创建仓库目录** ```bash sudo mkdir -p /var/www/html/yum-repo # 将需要共享的RPM包复制至此目录 sudo cp *.rpm /var/www/html/yum-repo/ ``` 3. **生成仓库元数据** ```bash cd /var/www/html/yum-repo sudo createrepo . # 当有新RPM加入时需更新元数据 sudo createrepo --update . ``` 4. **配置HTTP访问** ```bash sudo systemctl start httpd sudo systemctl enable httpd sudo chown -R apache:apache /var/www/html/yum-repo ``` 5. **开放防火墙(如启用)** ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload ``` # 二、客户端配置 1. **创建.repo配置文件** ```bash sudo vi /etc/yum.repos.d/local-http.repo ``` 添加以下内容: ```ini [local-http] name=Local HTTP YUM Repo baseurl=http://server-ip/yum-repo/ enabled=1 gpgcheck=0 ``` 2. **清理并验证仓库** ```bash sudo yum clean all sudo yum repolist ``` # 三、验证测试 在客户端执行: ```bash sudo yum install package-name # 替换为实际包名 ``` # 四、注意事项 1. **路径对应关系** $$ \text{HTTP访问路径} \Rightarrow \text{服务器文件系统路径} $$ $$ http://server-ip/yum-repo/ \Leftrightarrow /var/www/html/yum-repo/ $$ 2. **常见问题排查** - SELinux导致权限问题: ```bash sudo setsebool -P httpd_unified 1 ``` - 目录权限不足: ```bash sudo chmod -R 755 /var/www/html/yum-repo ``` 3. **高级配置建议** - 使用`mod_ssl`启用HTTPS加密传输 - 配置HTTP Basic认证 - 设置定时元数据更新任务 # 五、临时快速部署方案(测试用) ```bash # 在仓库目录执行临时Web服务 python -m SimpleHTTPServer 8000 ``` 客户端配置baseurl时使用: ```ini baseurl=http://server-ip:8000/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值