自建yum源


开发环境只有局域网,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题。
想着搭建个本地/局域网YUM源,方便自己跟同事安装软件。

本地YUM源

准备ISO镜像

ftp://fftp:xxx@125.210.105.40/rhel-server-6.5-x86_64-dvd.iso

挂载rhel-server-6.5-x86_64-dvd.iso,把里面所有文件都拷贝到本地目录/yum/yum-iso

mkdir /mnt/yum-iso
mount -o loop /opt/ftp/rhel-server-6.5-x86_64-dvd.iso /mnt/yum-iso/
mkdir /yum/
cp -a /mnt/yum-iso/ /yum/

查看是否拷贝成功

ll /yum/yum-iso/

配置本地repo

vi /etc/yum.repos.d/rhel-source.repo 
[rhel-source] 
name=Red Hat Enterprise Linux $releasever - $basearch - Source 
baseurl=file:///yum/yum-iso/ 
enabled=1 
gpgcheck=0 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 

注释:配置repo路径、关闭gbp校验、启用这个repo

制作cache

yum clean all

这样就可以使用yum安装软件啦

yum install tree

局域网YUM源

局域网YUM源可以配成:本地YUM源 + FTP服务器

配置好本地yum源,就可以通过yum命令安装工具了,此时将次本地yum源加FTP改造成局域网内均可使用的yum源,其他主机只需要配置yum.repo.d即可。
下载vsftpd

[root@min-base ~]# yum -y install vsftpd

配置vsftpd

编辑vsftp.conf
vsftp的匿名访问目录为/yum/
修改匿名访问目录只需要在 /etc/vsftpd/vsftpd.conf
文件添加一行
修改vsftp匿名访问目录


anon_root=/yum/

另外记得修改该目录的权限啊!!!!

chmod 755 /yum/

还要注意一下几个配置.
平时使用局域网yum源只需要保证anonymous_enable=YES和write_enable=NO,既可以

1、检查anonymous_enable=YES/NO   (YES)    控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES。
2、检查write_enable=YES/NO(YES)   是否允许登陆用户有写权限。属于全局设置,默认值为YES。
3、去掉anon_upload_enable=yes/no(yes)前面的‘#’注释符号,使其语句生效。(此语句控制匿名用户文件上传,默认为yes)等号后面保持默认的‘yes’即可开启文件上传功能。
Yes允许匿名用户有上传文件(非目录)的权限,且只有在write_enable=YES时,此项才有效,当然匿名用户必须要有对上层目录的写入权
No 匿名用户没有上传文件的权限
 
4、anon_world_readable_only=yes/no(yes):(此语句控制匿名用户文件的下载,默认配置文件中没有,需要手动添加)
Yes则允许匿名用户下载文件(非目录)可以下载到本机阅读,不能直接在FTP服务器中打开阅读;
NO不允许匿名用户下载文件
 
5、去掉anon_mkdir_write_enable=yes/no(yes)前面的‘#’注释符号:(此语句控制文件夹的创建,默认为yes)
Yes允许匿名用户创建文件夹,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权;
NO不可以创建文件夹
 
6、anon_other_write_enable=(yes/no):(此语句控制对文件和文件夹的删除和重命名,默认配置文件中没有该语句,需要手动添加。)
Yes允许匿名用户对文件、文件夹有除了上传和建立文件夹之外的权限,比如对文件和文件夹的删除和重命名。
No不可以对文件和目录删除和重命名以及除了上传和建立文件夹之外的操作。

修改之后重启vsftpd进程

service vsftpd restart

局域网另外一台机器yum.repo.d

编辑repo

vi /etc/yum.repos.d/rhel-source.repo 
[rhel-source] 
name=Red Hat Enterprise Linux $releasever - $basearch - Source 
baseurl=ftp://125.210.105.103/yum-iso/
enabled=1 
gpgcheck=0 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 

启用这个局域网的repo

yum clean all

声明:leopard的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 自建yum源


清风不问烟雨。醉酒只候深情