详细的搭建本地YUM服务器(本机与FTP,遇到问题,解决问题详解)

来源:互联网 发布:连拍相机软件 编辑:程序博客网 时间:2024/05/16 12:21

在弄这个服务器之前,你必须有仓库的包。一定得有,下面有两种我知道的获取包的方法:

1.DVD上获取,直接挂载就可以了。

2.去镜像网站中下载,使用wget来下载,这个是关于wget的详解:http://my.oschina.net/renyuansoft/blog/9414

下完之后。下面就开始搭了。。。


1.搭建本地yum服务器

1.1—

找到仓库包的目录,如下:



1.2—

进入下面每个目录的文件夹,执行”createrepo ./”创建一个repodata目录,其中包括四个必要的配置文件。



1.3—

执行完成后,配置本机的yum配置文件,具体配置如下:

[main]

name=centos

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6

enable=1

gpgcheck=0

 

[centosplus]

name=centosplus

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/centosplus

enable=1

gpgcheck=0

 

[contrib]

name=contrib

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/contrib

enable=1

gpgcheck=0

 

#[extras]

#name=extras

#baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/ectras

#enable=1

#gpgcheck=0

 

[fasttrack]

name=fasttrack

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/fasttrack

enable=1

gpgcheck=0

 

[isos]

name=isos

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/isos

enable=1

gpgcheck=0

 

[os]

name=os

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/os

enable=1

gpgcheck=0

 

[updates]

name=updates

baseurl=file:///mnt/TECfs-01/repo_dir/repo/centos/6/centos6/mirrors.163.com/centos/6/updates

enable=1

gpgcheck=0

 

这是在本机下的,如果在同一个局域网,可以使用FTP,道理是一样的。

 

1.4—

下面是做测试:

1.4.1—

   执行yum list:



1.4.2—

执行安装uuid这个软件:




2.1—

至此,本机的YUM服务器搭建完成,下面是FTP的YUM服务器

关于FTP的YUM服务器,其.repo配置文件如下:

[centos]

name=centos

baseurl=ftp://192.168.1.161/var/ftp/repo/6/centosplus

enable=1

gpgcheck=0

 

[centosplus]

name=centosplus

baseurl=ftp://192.168.1.161/var/ftp/repo/6/centosplus

enable=1

gpgcheck=0

 

#[contrib]

#name=contrib

#baseurl=ftp://192.168.1.161/var/ftp/repo/6/contrib

#enable=1

#gpgcheck=0

 

[fasttrack]

name=fasttrack

baseurl=ftp://192.168.1.161/var/ftp/repo/6/fasttrack

enable=1

gpgcheck=0

 

[isos]

name=isos

baseurl=ftp://192.168.1.161/var/ftp/repo/6/isos

enable=1

gpgcheck=0

 

[os]

name=os

baseurl=ftp://192.168.1.161/var/ftp/repo/6/os

enable=1

gpgcheck=0

 

[updates]

name=updates

baseurl=ftp://192.168.1.161/var/ftp/repo/6/updates

enable=1

gpgcheck=0

 

但是执行YUM的命令是时。他会报错。:



这是路径错误。

究其原因。是因为:

1.整个仓库源是在16TB的磁盘阵列中,而我把仓库源的目录软链接到/var/ftp/repo/6/中,别的机器通过FTP访问的REPO只是一个快捷方式而已。

2.解决办法,修改FTP的目录。

 

 

修改FTP目录,并测试:

使用”vim /etc/vsftpd/vsftpd.conf”

修改的内容如下:



注:必须是chroot_local_user=YES, 你上面的chroot_list_file是设定锁定登陆用户在其home目录的列表,要在chroot_list_enable=YES情况下才生效。

这是FTP的相关资料:http://zhidao.baidu.com/link?url=vBAO4Zvt5ph0WxrsIJeTgvxLJ-B-zB-Zoe0_5j478qJPa9GmW-WTNlhdG2SSOxsPaCU1nLZzKoG0EuMyX_Du5a


下面是在浏览器上做的测试:ftp://192.168.1.161,并且能存储文件。



gpgcheck=0

下面是在FTP的客户端(不是file_server本机)下的.repo配置文件

 

[centos]

name=centos

baseurl=ftp://192.168.1.161/

enable=1

gpgcheck=0

 

[centosplus]

name=centosplus

baseurl=ftp://192.168.1.161/centosplus

enable=1

gpgcheck=0

 

#[contrib]

#name=contrib

#baseurl=ftp://192.168.1.161/contrib

#enable=1

#gpgcheck=0

 

[fasttrack]

name=fasttrack

baseurl=ftp://192.168.1.161/fasttrack

enable=1

gpgcheck=0

 

[isos]

name=isos

baseurl=ftp://192.168.1.161/isos

enable=1

gpgcheck=0

 

[os]

name=os

baseurl=ftp://192.168.1.161/os

enable=1

gpgcheck=0

 

[updates]

name=updates

baseurl=ftp://192.168.1.161/updates

enable=1

这是在客户端上执行”yum update”的反馈:




安装软件:





至此。配置YUM服务器完成。


0 0
原创粉丝点击