搭建局域网CentOS Yum服务器

简介:

在公司内部,假设有一批CentOS 服务器需要升级或者服务器软件升级,每一台机都使用yum update命令从外网下载升级包的话,既费时间,也占流量,实在不划算。而且,有时候会遇到物理机不方便联网的情况,那就加无奈。所以,在局域网内搭建yum服务器,应该是每个Linux从业者必须懂的基本功。在此分享一下经验。其实操作很简单,注意一些细节就行了。

提供Yum源的服务器,以下简称为Yum服务器:

CentOS 6.3,主机名为antrolA,IP为192.168.2.161


需要升级的服务器,以下简称为客户端:

CentOS 6.3,主机名为antrolB,IP为192.168.2.124

一、

到官网查找并下载最新的CentOS 6.5镜像。

如果Yum服务器是物理机,需将DVD2镜像刻录到DVD光碟,然后将放进Yum服务器光驱;

如果是虚拟机,则在虚拟机光驱设置中,选择物理机上存放的DVD镜像即可。

Yum服务器加载光驱

[root@antrol ~]# mount /dev/cdrom? /media/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only


二、

为使局域网内其他CentOS服务器可以访问到Yum 服务器上的资源,需要在Yum服务器上架设http服务器或者ftp服务器。鉴于http服务器设置简易、流行,本文使用http服务器。

?[root@antrol ~]#yum install httpd

启动httpd服务,并设置为开机时启动

[root@antrol ~]# service httpd start

[root@antrol ~]# chkconfig httpd on


三、

在Appache根目录下建立文件夹yum及其子文件夹CentOS,将光盘内CentOS文件夹下的所有内容拷贝到/var/www/html/yum/CentOS目录下(光碟内其他的数据不需要)。

[root@antrol ~]# mkdir -p /var/www/html/yum

[root@antrol ~]# mkdir -p /var/www/html/yum/CentOS

[root@antrol ~]# cp -prf /media/CentOS/* /var/www/html/yum/CentOS/


可以弹出光碟了

[root@antrol~]# umount /dev/cdrom

[root@antrol~]# eject



四、Yum服务器安装createrepo并创建仓库

createrepo是Linux下的创建仓库的软件包,这个软件包在系统镜像CentOS-5.8-i386-bin-DVD-1of2里是有的。这里已经拷贝到/var/www/html/yum/CentOS目录下了。


[root@antrol ~]# rpm -ivh /var/www/html/yum/CentOS /createrepo-0.4.11-3.el5.noarch.rpm

Preparing… ? ? ? ? ? ? ? ?########################################### [100%]

? ?1:createrepo ? ? ? ? ? ? ########################################### [100%]


warning: /var/www/html/yum/CentOS/createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897)


安装完成之后,在/usr/bin/目录下会有一个createrepo命令。使用createrepo 生成XML metadata,在/var/www/html/yum/CentOS目录下生成repodata 文件夹(具体有何作用,还没弄明白)


[root@antrol ~]# createrepo /var/www/html/yum/CentOS/

2669/2669 – compat-gcc-34-g77-3.4.6-4.1.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata



五、

客户端修改Centos-Base.repo,建议先备份一个副本,以后若要从外网更新的话,可以再使用。

[root@zoro ~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

[root@zoro ~]# vi /etc/yum.repos.d/CentOS-Base.repo


[base]

name=CentOS-$releasever – Base

baseurl=http://192.168.2.161/yum/CentOS

enabled=1

gpgcheck=0

##############Centos-Base.repo内容修改后,以上#######################




yum install --downloadonly --downloaddir=/var/www/html/yumrepo/extras golang    下载包,并且下载依赖

使用--downloadonly需要安装yum-downloadonly 扩展插件用yum安装即可


如果缺少依赖可以用yum provides */libmemcachedutil.so.2反查询所需的包


本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1743617

相关文章
|
1月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
32 1
|
2月前
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
98 0
|
1月前
|
缓存
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
35 0
|
13天前
|
Linux 应用服务中间件 网络安全
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
57 0
|
13天前
|
缓存 Linux
Centos7中搭建本地yum源
Centos7中搭建本地yum源
45 0
|
2天前
|
Linux
linux centos6.8系统配置网络yum源
linux centos6.8系统配置网络yum源
15 0
|
6天前
|
Linux Shell
Linux:centos yum安装指令指南
Linux:centos yum安装指令指南
Linux:centos yum安装指令指南
|
15天前
|
网络协议 Linux
百度搜索:蓝易云【CentOS7下,如何设置DNS服务器】
通过以上步骤,你可以在CentOS 7上设置DNS服务器,使得系统能够正确解析域名,并连接到指定的DNS服务器获取网络信息。请确保使用正确的DNS服务器地址,以确保网络连接正常。买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
26 3
|
28天前
|
SQL Linux Shell
centos yum 升级 glibc
在 CentOS 上使用 YUM 升级 GLIBC 库需要谨慎操作,因为 GLIBC 库是系统的基础组件,错误的升级可能导致系统不稳定或与现有应用程序不兼容。 以下是升级 GLIBC 库的步骤: 1. 备份重要数据:在执行任何系统级更改之前,请确保备份重要的数据和配置文件,以防止数据丢失或配置错误。 2. 更新系统:使用 YUM 更新系统软件包,确保系统是最新的稳定版本。可以使用以下命令进行更新: ```sql sudo yum update ``` 3. 备份 GLIBC 库:在升级之前,建议备份当前的 GLIBC 库。可以使用以下命令进行备份: ```bash sudo cp
121 0
|
2月前
|
Linux 网络安全
CentOS7服务器SSH登陆时自动显示服务器基础信息
CentOS7服务器SSH登陆时自动显示服务器基础信息
18 0

相关产品

  • 云迁移中心