前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS搭建内网yum仓库

CentOS搭建内网yum仓库

作者头像
星哥玩云
发布2022-06-30 18:04:14
7490
发布2022-06-30 18:04:14
举报
文章被收录于专栏:开源部署

最近在做一个内部知识库系统,要求是只能在内网环境下使用,在一台物理服务器上虚拟化了一台服务器,安装完CentOS6.4的系统后,在部署环境的时候发现系统是最小化安装的(其他同事给最小化安装的),有很多开发包都没有安装。但是服务器又没法上外网,不能使用公网的yum源来安装软件包。于是就自己在内网搭建一个yum源并把步骤整理了一下,以前也做过但是一直比较懒,没有整理,今天整理一下。我写的步骤比较详细,所以看起来比较长,不过适合新手参考。

(这里为了方便以后同一个内网中部署同一版本的其他服务器,我在本机上用ftp方式做yum源,以后该内网中其他服务器就可以直接通过用ftp的方式使用该yum源了。)

(1)、挂载ISO镜像文件到/media/cdrom/下。 将下载的CentOS-6.4-x86_64-bin-DVD1.iso镜像文件通过下面的方式挂载到一个目录下面,同常挂载到/media/cdrom/下: mount  -t  iso9660  -o  loop/root/CentOS-6.4-x86_64-bin-DVD1.iso  /media/cdrom/ (2)、安装并启动vsftpd服务。 由于我的服务器是最小化安装的,默认没有安装vsftpd服务,这里进入刚才挂载的目录。使用rpm -ivh 方式安装vsftpd服务。 [root@centos6centos6.4]# cd /media/cdrom/ [root@centos6cdrom]# ll 总用量676 -r--r--r--2 root root14 3月6 2013 CentOS_BuildTag dr-xr-xr-x3 root root2048 3月5 2013 EFI -r--r--r--2 root root212 3月3 2013 EULA -r--r--r--2 root root18009 3月3 2013 GPL dr-xr-xr-x3 root root2048 3月5 2013 images dr-xr-xr-x2 root root2048 3月5 2013 isolinux dr-xr-xr-x2 root root 649216 3月6 2013 Packages -r--r--r--2 root root1354 3月3 2013 RELEASE-NOTES-en-US.html dr-xr-xr-x2 root root4096 3月6 2013 repodata -r--r--r--2 root root1706 3月3 2013 RPM-GPG-KEY-CentOS-6 -r--r--r--2 root root1730 3月3 2013 RPM-GPG-KEY-CentOS-Debug-6 -r--r--r--2 root root1730 3月3 2013 RPM-GPG-KEY-CentOS-Security-6 -r--r--r--2 root root1734 3月3 2013 RPM-GPG-KEY-CentOS-Testing-6 -r--r--r--1 root root3380 3月6 2013 TRANS.TBL [root@centos6cdrom]# rpm  -ivh Packages/vsftpd-2.2.2-11.el6_3.1.x86_64.rpm 安装完成后启动vsftpd服务: [root@centos6 cdrom]# service  vsftpd  restart [root@centos6 cdrom]# chkconfig  vsftpd  on      ##设置vsftpd服务为自启动 [root@centos6cdrom]# chkconfig  --list |grep  vsftpd vsftpd0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭 (3)、建立yum仓库目录 上面安装完vsftpd后默认会自动创建好/var/ftp/pub/目录,我们把yum仓库目录创建在该目录下,命名为centos6.4,如下: [root@centos6 cdrom]# mkdir -p  /var/ftp/pub/centos6.4/ [root@centos6 cdrom]#cp  -rf  /media/cdrom/*  /var/ftp/pub/centos6.4/    ##将光盘镜像里的所有文件拷贝到yum仓库目录里 这是拷贝完成后的目录结构: [root@centos6 cdrom]# cd/var/ftp/pub/centos6.4 [root@centos6centos6.4]# ll 总用量328 -r--r--r--1 root root14 11月6 15:03 CentOS_BuildTag dr-xr-xr-x3 root root4096 11月6 15:03 EFI -r--r--r--1 root root212 11月6 15:03 EULA -r--r--r--1 root root18009 11月6 15:03 GPL dr-xr-xr-x3 root root4096 11月6 15:03 images dr-xr-xr-x2 root root4096 11月6 15:03 isolinux dr-xr-xr-x2 root root 266240 11月6 15:06 Packages -r--r--r--1 root root1354 11月6 15:06 RELEASE-NOTES-en-US.html drwxr-xr-x2 root root4096 11月6 16:04 repodata -r--r--r--1 root root1706 11月6 15:06 RPM-GPG-KEY-CentOS-6 -r--r--r--1 root root1730 11月6 15:06 RPM-GPG-KEY-CentOS-Debug-6 -r--r--r--1 root root1730 11月6 15:06 RPM-GPG-KEY-CentOS-Security-6 -r--r--r--1 root root1734 11月6 15:06 RPM-GPG-KEY-CentOS-Testing-6 -r--r--r--1 root root3380 11月6 15:06 TRANS.TBL (4)、创建yum源,更新软件包依赖关系。 手工创建repository依赖关系文件,建立yum源需要安装createrepo这个软件包。由于我的最小化安装,该软件包安装还需要依赖下面两个包: Python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 于是把这三个包一并都安装上,如下: [root@centos6cdrom]# rpm  -ivh Packages/createrepo-0.9.9-17.el6.noarch.rpm Packages/python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm Packages/deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm [root@centos6 cdrom]# rm  -rf /var/ftp/pub/centos6.4/repodata/    ##将原来的依赖关系文件删除,重新生成。 [root@centos6 cdrom]#createrepo  -v  /var/ftp/pub/centos6.4/  ##重建依赖关系库文件,会重新生成repodata目录 接下来修改yum源地址的配置文件。 [root@centos6~]# cd  /etc/yum.repos.d/ [root@centos6 yum.repos.d]# for i in `ls ./` ;domv $i $i-bak;done;  ##把/etc/yum.repos.d/目录下的文件都改名备份一下。 [root@centos6 yum.repos.d]#cp CentOS-Media.repo-bak CentOS-Media.repo [root@centos6 centos6.4]# vi/ etc/yum.repos.d/CentOS-Media.repo  ##只用这一个文件,修改下面加粗部分内容。大家根据自己的实际目录更改。 如下: [c6-media] name=CentOS-$releasever- Media #baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ baseurl=ftp://192.168.0.109/pub/centos6.4/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 说明: name=CentOS-$releasever- Media自定义说明 baseurl=file:///yum/Server      指定使用的协议和yum源所在位置 enabled=1                              是否启用该yum仓库,1为使用,0为不使用 gpgcheck=0                          是否进程gpg秘钥检查,1为检查,0为不检查 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release        指定gpg秘钥所在位置 说明: baseurl=    一栏是指定使用何种yum源 file      表示使用本地yum源,格式为file://源路径 ftp      表示使用ftp协议方式获得yum源,格式为ftp://sourceIP/repository目录 http      表示使用http协议方式获得Yum源,格式为http://sourceIP/repository目录 gpgcheck=      一栏表示是否秘钥检测,如果需要检查,可以手工导入秘钥 #rpm    --import  /etc/pki/rpm-gpg/gpg秘钥文件名 在/etc/yum.repo.d/目录下,最好只存在一个后缀名为repo的文件,其他的文件改名,防止干扰。 [root@centos6 centos6.4]# yum  clean  all    ##清除一下yum缓存,否则可能 yum安装的时候还会报错。 Loadedplugins: fastestmirror, security Cleaningrepos: c6-media Cleaningup Everything Cleaningup list of fastest mirrors 用yum安装screen软件包,测试正常。如下: [root@centos6 centos6.4]# yum  install  screen  -y      ##使用-y参数,意思是直接安装不用再次确认。 Loadedplugins: fastestmirror, security Determiningfastest mirrors c6-media| 2.9 kB00:00 c6-media/primary_db| 3.3 MB00:00 Settingup Install Process ResolvingDependencies -->Running transaction check --->Package screen.x86_64 0:4.0.3-16.el6 will be installed -->Finished Dependency Resolution DependenciesResolved ============================================================================================================================================================ PackageArchVersionRepositorySize ============================================================================================================================================================ Installing: screenx86_644.0.3-16.el6c6-media494 k TransactionSummary ============================================================================================================================================================ Install1 Package(s) Totaldownload size: 494 k Installedsize: 795 k DownloadingPackages: screen-4.0.3-16.el6.x86_64.rpm| 494 kB00:00 warning:rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Retrievingkey from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 ImportingGPG key 0xC105B9DE: Userid : CentOS-6 Key (CentOS 6 OfficialSigning Key) <centos-6-key@centos.org> Package:centos-release-6-4.el6.centos.10.x86_64(@anaconda-CentOS-201303020151.x86_64/6.4) From:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 Runningrpm_check_debug RunningTransaction Test TransactionTest Succeeded RunningTransaction Warning:RPMDB altered outside of yum. Installing : screen-4.0.3-16.el6.x86_641/1 Verifying: screen-4.0.3-16.el6.x86_641/1 Installed: screen.x86_64 0:4.0.3-16.el6 Complete!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档