linux yum内网源服务器?,第1张

通过如下方式就可以了。

一、yum服务器端配置

1安装FTP软件

#yum install vsftpd 

#service vsftpd start

#chkconfig --add vsftpd

#chkconfig vsftpd on

2 把centos62的光盘挂载到服务器上,之后拷贝DVD中所有文件到本机ftp目录下

#mount /dev/cdrom /mnt

#mkdir -p /var/ftp/yumserver-alsww

#cp -vfr /mnt/ /var/ftp/yumserver-alsww

3 安装  createrepo 软件包

#yum install  createrepo

#cd /var/ftp/yumserver-alsww

# createrepo

到此服务器端配置完成(最好此时关闭防火墙,否则接下来的客户端测试可能不成功)

二、yum客户端配置

1编辑yum配置文件,注意备份重要文件,防止配置出错造成不必要的麻烦

#cd /etc/yumreposd/

#cp CentOS-Mediarepo CentOS-Mediarepobak

#mv CentOS-Baserepo CentOS-Baserepobak

#mv CentOS-Mediarepo alswwrepo

#vim alswwrepo

[c6-media]

name=CentOS-$releasever - Media

baseurl=ftp://你的yum服务器IP/yumserver-alsww

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2到此yum客户端配置完成,可以测试了(客户端可以没外网,但是内网必须通)。

#yum list |grep gcc

gccx86_64                             446-3el6                      @base   

libgccx86_64                          446-3el6                      @anaconda-CentOS-201112091719x86_64/62

compat-gcc-34x86_64                   346-19el6                     c6-media

compat-gcc-34-c++x86_64               346-19el6                     c6-media

compat-gcc-34-g77x86_64               346-19el6                     c6-media

如果出现这类的显示,有 "c6-media" 这种的,说明配置成功。 

接下来就可以任你所需,安装yum包了~~

我实验成功过的

网络不通,yum安装需要连镜像源,lrzsz没有依赖,直接到镜像网站上下一个RPM包,rpm -inv lrzsz-01220-36el7x86_64rpm  就可以安装了。

另外,

1、如果服务器不能出外网,那么可以在本服务器或者其他同网段的测试服务器(服务器之间互通)搭建一个yum源。之后把/etc/yumrepo/目录下的文件移到到其他目录,新建一个rpmrepo配置文件,配置URL为测试服务器搭建一个yum源。

2、如果服务器可以与本机互通,在本机开代理,服务端设置代理,通过本机访问外网,直接可以用YUM安装了。

1、首先预备好一台nginx或者apache的server来做本地的YUM源(我喜欢nginx),该操作可以去参考“YUM本地源搭建,且Rsync同步官方”的操作。

2、搭建好的本地YUM源server后,再下载想要同步YUM源的repo文件。

例如:

wget -O /etc/yumreposd/CentOS-Baserepohttp://mirrorsaliyuncom/repo/Centos-6repo

3、安装几个工具,默认的centos是没有安装,yum installcreaterepo yum-utils -y

安装这两个工具主要使用 createrepo 和reposync 这两个命令

4、上面的操作完毕后,执行命令yum repolist

例如:

其中“仓库标识:中的名字是我们下面将要用到的

5、例如我想要把HDP-22作为本地YUM源(这是我在做Ambari + hadoop实验的yum源,因为该源可能被很多台hadoop datanode端用到所有,搭建本地yum源会节约大量的出口带宽

提高工作效率。)那么我执行如下命令行

[root@localhosttmp]# reposync -r HDP-22

如下开始自动更新yum源到本地文件夹

根据自己使用的系统找到对应的软件库。

具体步骤如下:

1、根据自己使用的系统找到对应的软件库,例如我服务器的系统是Centos 65 X86_64位的,我在网络上面找到163的软件库。

2、yum源配置文件是放在/etc/yumreposd 这个目录下的。

3、首先我们先看下服务器上面的yum源,可以参考一下相应的格式。

4、我们可以参考这些文件的格式进行添加对应的yum源,不用强行记住这些配置,知道怎么配置即可,我们创建一个yum源配置文件。

5、然后往里边添加相应的内容。

6、安装软件的时候即可看到我们自己添加上去的yum源了。

所有Yum仓库的配置文件均需以repo结尾并存放在/etc/yumreposd/目录中的。

要创建本机的Yum仓库,需要手工创建这个配置文件。

文件结构如下:

[rhel-media]: yum仓库唯一标识符,避免与其他仓库冲突。

name=MyYumSource : yum仓库的名称描述,易于识别仓库用处。

baseurl=file:///media/cdrom :提供方式包括FTP(ftp://)、HTTP(http://)、本地(file:///)

enabled=1 : 设置此源是否可用,1为可用,0为禁用。

gpgcheck=1 : 设置此源是否校验文件,1为校验,0为不校验。

gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release :若为校验请指定公钥文件地址。

1、本地yum 仓库制作

            a首先连接、挂载光盘:    

                        mount /dev/cdrom /mnt 

           b 修改yum配置文件:

                        [c7-media]

                        name=CentOS-$releasever - Media

                        baseurl=file:///mnt     ##baseurl 是 repodata 所在的上一级目录

                        enable=1

                        gpgcheck=1

                        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

            c  清理缓冲并重建缓存

                        yum clean all  

                        yum  makecache

2、制作网络yum源

            a 以httpd作为文件服务器,首先安装httpd 服务,启动服务;

                      cp -r  /mnt/Packages  /var/www/html

            b 使用createrepo 创建仓库

                    >>>cd  /var/www/html

                    >>>createrepo

                    >>> pwd

                    /var/www/html

                    >>>ls

                    Packages  repodata

           c 修改yum 配置文件

                    >>>cat /etc/yumreposd/CentOS-NetYUMrepo

                        [c7-netyum]

                        name=CentOS-$releasever - Media

                        baseurl=http://1921680130

                        enable=1

                        gpgcheck=1

                        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

        测试CentOS-NetYUMrepo 是否可用:

                        >>>yum clean all ; yum  makecache                    

创建内容:

[local_server] (库名称)

name=This is a local repo (名称描述)

baseurl=file:///mnt/cdrom (yum源目录,源地址)

enabled=1(是否启用该yum源,0为禁用)

gpgcheck=0(检查GPG-KEY,0为不检查,1为检查)

最后清理 YUM 缓存以及建立新缓存

yum clean all

yum makecache

《linux就该这么学》里边有详细的介绍

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux yum内网源服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情