开发环境只有局域网,没法使用网上的各种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
Comments | NOTHING