centos7配置本地yum源,centos6.5搭建本地yum源

  centos7配置本地yum源,centos6.5搭建本地yum源

  在Centos6.5下,本地yum源和LAN yum源配置ftp LAN yum源配置ftp LAN yum源:本地yum源ftp方法

  设置环境:

  虚拟机

  厘斯6.5

  yum的源仓rmp包来自centos-6.5-x86 _ 64-gddxf-DVD 1 . iso。

  

一、配置本地系统镜像yum源

  

1.将CentOS-6.5-x86_64-gddxf-DVD1.iso文件上传到/mnt/iso上:

  (1)创建iso文件夹和cdron文件夹:

  (2)用Xftp将CentOS-6.5-x86 _ 64-gddxf-dv D1 . iso文件上传到/mnt/iso:

  (3).在/mnt/cdron/下挂载/mnt/iso/centos-6.5-x86 _ 64-gddxf-DVD 1 . iso,并使用df -h命令检查它:

  

2.将/mnt/cdron/目录下的所用文件复制到/opt/下(即将yum源仓库放在/opt目录下):

  完成后,如下图所示:

  

3.切换到/opt/目录下:删除*.html、删除CentOS/repodata/TRANS.TBL

  

4.安装createrepo工具,生成YUM通用数据库:

  (1)切换到/mnt/cdron/Packages。

  (2)直接用rpm手动安装createrepo(会报错,导致依赖缺失包):

  (3)报错要先安装python-deltarpm(也会报错,也会导致依赖缺失包):

  (4)报错,先安装Delta RPM=3.5-0 . 5 . 20090913 git . el6:

  这次没有报错,安装成功!

  (5)执行命令create repo-g/opt/repo data/b4e0b 9342 ef 85d 3059 ff 095 fa 7 f 140 f 654 C2 CB 492837d 689 a 58 c 581207d 9632-C6-x86 _ 64-comps.xml/opt/to生成YUM通用数据库:

  YUM通用数据库的生成已完成:

  

5.修改/etc/yum.repos.d/local-yum.repo配置文件(local-yum.repo文件为自己新添加的):

  (1)VI/etc/yum . repos . d/local-yum . repo

  (2)增加以下内容:

  这里base URL=file://pot/是yum源仓库所在的目录!其他相关参数自己理解。

  (3)然后清除它:

  

至此,本地yum源配置成功!

  

二、FTP方式配置局域网yum源

  

在服务端(我的yum源服务端的IP为192.168.195.132):

  

1.安装vsfptd并开启

  (1)yum安装vsftpd

  (2)检查vsftpd的状态

  (2)打开vsftpd,检查是否打开。

  (3)设置vsftpd自启动。

  

2.修改vsftpd服务被登录之后的默认登陆位置

  (1)1)vs ftp的匿名用户是linux系统的FTP用户。您可以在这里修改/etc/passwd并将ftp用户的主目录设置为根目录。(也就是说,客户端通过ftp登录百胜源服务器时,默认会登录百胜服务器的目录。值得注意的是,错误的路径会导致客户端访问错误,这将在本文末尾讨论。)

  

3.修改

ftp

iptables

中的权限

.

(1).在/etc/sysconfig/iptables-config中修改:

  

IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"

  (2)在/etc/sysconfig/iptables中找到

  

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

,而在它上面,加上下面这句话,限制局域网权限。

  

-A INPUT -m tcp -p tcp -s192.168.195.132/24 --dport 21 -j ACCEPT (红色字段为yum源服务端的IP)

  

客户端(IP为192.168.195.133):

  

1.修改vi /etc/yum.repos.d/nagios1.repo(

nagios1.repo为自己新建的

):

  

  下面是对base URL=FTP://192 . 168 . 195 . 132/opt的解释:

  当客户端client要执行yum相关的命令操作来安装软件时,会通过ftp协议访问192.168.195.132(yum源码服务器)的/opt/Packages/,找到对应的rpm包并下载到本地(因为我们在服务器上配置本地yum源码时把yum仓库放在/opt/下),然后安装。而且因为我们修改了vsftpd服务的默认登录位置为根目录/下,所以配置了base URL=FTP://192 . 168 . 195 . 132/opt!如果修改后的vsftpd服务的默认登录位置是/opt/,那么应该配置基本URL=FTP://192 . 168 . 195 . 132/!必须正确配置Baseurl路径,否则将报告以下错误:

  

2.测试

  

  

成功!!

  

###################################################################################################################################

  在本文的最后,请记录下在这个ftp局域网中配置yum source的过程:

  这个渣第一次配置ftp局域网的yum源码。当然首先打开搜索引擎参考xrpdfj的博客,找几个博客参考,然后按照上面的步骤一步一步来。很快就在yum源服务器上配置好了,测试成功!呵呵,下一步当然是配置客户端了。配置完成后,测试:yum clean all,然后测试yum list wc -l L,然后查看并报告错误:

  卧槽!和博客上的输出不一样。安慰自己,没事的,没事的。可能是我自己打错字了,然后我又重复了一遍步骤,发现我没有打错字!嘿嘿,最尴尬的是步骤和xrpdfj一模一样,但是xrpdfj的输出结果是正确的,报的是自己的错误。GG!当然是复制错误信息搜索!结果尝试了几种方法都解决不了!大写的尴尬!当然,问问身边的xrpdfj!后来发现在配置

/etc/yum.repos.d/nagios1.repo

文件时,客户端的baseurl路径是错误的,因为yum源服务器上修改后的vsftpd服务的默认登录位置是/zjdxg/ftp/pub/,而客户端

/etc/yum.repos.d/nagios1.repo

的base URL是=192.168.195.132/opt。因此,客户端client找不到yum源服务器的yum源仓库,并报告一个错误:无法检索存储库:Nagios 1的存储库元数据(repmd.xml)。都是盲目执行别人步骤的锅!咨询后:在yum源服务器修改

  Etc/vsftpd/vsftpd.conf文件,在文件末尾添加anon_root=/:

  然后重启vsftpd: (service vsftpt restart),yum clean all。然后客户端就可以访问yum源服务器了!后来,在vsftpd服务登录到yum source server中的根目录/后,我试图更改默认的登录位置/zjdxg/FTP/pub/在yum源服务器etc/vsftpd/vsftpd.conf的文件中注释掉刚刚添加的anon_root=/然后在客户端测试可以成功访问yum源服务器!

  总之,服务器的vsftpd服务登录后的默认登录路径(或者服务器的etc/vsftpd/vsftpd.conf下的anon_root参数的路径)客户端的/etc/yum.repos.d/nagios1.repo(我的是nagios1.repo,不要盲目复制)文件baseurl的IP后面的路径等于你在服务器上的yum源仓库的路径(。至此,ftp局域网yum源码配置成功!

centos7配置本地yum源,centos6.5搭建本地yum源