linux yum内网源服务器?
通过如下方式就可以了。
一、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就该这么学》里边有详细的介绍
0条评论