加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > CentOS > 正文

CentOS搭建内网yum仓库

发布时间:2020-05-22 21:19:52 所属栏目:CentOS 来源:互联网
导读:(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)、安装并启

(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


2、配置客户端

#rm -rf /etc/yum.repos.d/* ---清楚/etc/yum.repos.d/下面的文件

#vi /etc/yum.repos.d/yum-Media.repo添加以下内容

[c4-media]

name=RHEL4 - Media

baseurl=ftp://192.168.5.118/4-32/RHEL

gpgcheck=0

enabled=1

gpgkey=ftp://192.168.5.118/4-32/RHEL/RPM-GPG-KEY

#yum clean all

用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!


推荐阅读:


RedHat Linux 本地yum源的配置 http://www.linuxidc.com/Linux/2013-08/88217.htm


RedHat 6.2 Linux修改yum源免费使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm


配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm


Redhat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm


yum的配置文件说明 http://www.linuxidc.com/Linux/2013-04/83298.htm


RedHat 6.1下安装yum(图文) http://www.linuxidc.com/Linux/2013-06/86535.htm


YUM 安装及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm


更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读