
Linux搭建局域网yum源和后期在yum源中更新rpm包方法
发布日期:2025-04-09 09:55:16
浏览次数:11
分类:精选文章
本文共 1808 字,大约阅读时间需要 6 分钟。
在局域网中搭建本地YUM源的完整指南
在企业内部网络中搭建YUM源,可以显著提升工作效率。以下将详细介绍如何在局域网中配置YUM源,并说明如何定期更新本地YUM源中的软件包。
一、搭建局域网YUM源
要在局域网中使用YUM源,首先需要配置一个web服务器。以下是详细的配置步骤:
安装并启动Apache HTTP服务器
CentOS系统默认已安装Apache HTTP服务器。启动服务并确认运行状态:systemctl start httpd.servicesystemctl status httpd.service
如果未安装HTTP服务器,可以通过以下命令在线安装:
yum -y install httpd
配置HTTP服务器
Apache服务器的默认端口是80。如果需要修改端口,请编辑配置文件:vi /etc/httpd/conf/httpd.conf
修改Listen
行,指定新的端口。完成后重启服务:
systemctl restart httpd.service
创建YUM源目录并上传软件包
创建一个适合存放YUM源的目录,例如:mkdir -p /var/www/html/yum-custom
将需要添加的RPM包复制到此目录下。例如,可以通过以下命令上传一个RPM包:
scp /path/to/rpm.rpm user@10.110.19.60:/var/www/html/yum-custom/
创建YUM源索引文件
如果目录中已经有repodata
文件夹,请先删除它。然后使用createrepo
工具生成新的索引文件:yum -y install createrepocreaterepo .
配置自定义YUM仓库文件
打开yum-custom.repo
文件,添加以下内容:[yum-custom]name=yum-custombaseurl=http://10.110.19.60/yum-custom/#baseurl=file:///var/www/html/yum-customenable=1gpgcheck=0
保存文件后,YUM客户端将能够访问该自定义源。
刷新YUM缓存并验证
执行以下命令确保YUM源有最新的软件包信息:yum clean allyum repolist
此时,所有机器只需配置好yum.repo
文件,就可以通过YUM命令访问自定义源中的软件包。
二、更新本地YUM源
在配置好局域网YUM源后,为了确保本地YUM源始终包含最新软件包,需要定期更新:
删除旧的索引文件
如果本地YUM源中已经有repodata
文件夹,请先删除它:rm -rf /var/cache/yum/repodata
上传新的软件包
将需要添加的rpm包复制到本地YUM源目录下。例如:scp /path/to/rpm1.rpm /var/cache/yum/scp /path/to/rpm2.rpm /var/cache/yum/
生成新的索引文件
使用createrepo
工具生成新的索引文件:yum -y install createrepocreaterepo .
刷新YUM缓存
确保最新的软件包信息已加载:yum clean all
附录:收集本地YUM源的软件包
有时需要将本地YUM源的软件包归档以备用。以下是常用方法:
恢复旧配置
如果需要恢复之前的YUM源配置,可以执行以下命令:mv /etc/yum.repos.d/旧的repo文件 /etc/yum.repos.d/
手动缓存YUM仓库
打开/etc/yum.conf
文件,添加以下内容:vi /etc/yum.conf
修改keepcache=1
,然后刷新缓存:
yum clean all
收集缓存文件
缓存文件存储在/var/cache/yum/
目录下,每个文件夹下都有packages
文件夹,包含具体的软件包文件。将缓存文件上传到YUM源
将收集到的软件包文件复制到YUM源目录下,并重建索引文件:cp /var/cache/yum/文件夹/包名.rpm /var/www/html/yum-custom/createrepo .
通过以上方法,您可以轻松在局域网中搭建并管理YUM源。本文详细指导了从配置到更新的整个过程,帮助您高效管理内部软件包的安装和更新。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月06日 11时51分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux学习总结(42)——Linux之Bash脚本入门学习
2023-02-03
Linux学习总结(44)——Linux操作系统基础知识
2023-02-03
Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
2023-02-03
Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结
2023-02-03
Linux学习总结(51)——25个Linux服务器安全小贴士
2023-02-03
Linux学习总结(52)——主流 Linux 发行版性能对比
2023-02-03
Linux学习总结(55)——Linux 运维常用脚本
2023-02-03
Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒
2023-02-03
Linux学习总结(57)——生产环境用户权限管理规范
2023-02-03
Linux学习总结(58)——生产环境运维故障处理指南
2023-02-03
Linux学习总结(5)——CentOS常用的目录文件操作命令
2023-02-03
Linux学习总结(5)——CentOS常用的目录文件操作命令
2023-02-03
Linux学习总结(60)——Linux系统常用命令速查手册
2023-02-03
Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机?
2023-02-03
Linux学习总结(65)——Linux 服务器安全强化的七个步骤
2023-02-03
Linux学习总结(66)——CentOS7操作系统SSH安全加固
2023-02-03
Linux学习总结(69)——Linux 生成随机数的6种方法
2023-02-03