搭建YUM源(本地源,网络源,http服务网络源,ftp服务网络源)

搭建本地YUM源

1.先进行挂载
mkdir /iso
创建一个空目录
mount /dev/sr0 /iso
2.进入/etc/yum.repo.d/,创建一个脚本,但要以“.repo”结尾。
vim base.repo
[base]
代表这个库的名字,必须是唯一的,不可以重复,可以自己定义
name=isoyum
是这个库的说明,没有太大的实际意义,只是一个字段说明。
baseurl=file://iso/
yum工具根据这个路径去找repodata所在的目录,repodata包含了软件的大小、名字、依赖关系以及版本等,然后根据这个去Packages下去下载相应的软件包
enabled=1
说明启用这个库,0表示不启用。
gpgcheck=0
表示gpg文件所存放的位置,此处也可以有http方式的位置。
3.如果之前建立了YUM源,建议清空
yum clean all
4.建立缓存(指的是repodata中的数据信息)
yum makecache

搭建网络源

前提:
知道国内,国外 一些比较知名的免费的网络的地址。
阿里云: https://opsx.alibaba.com/mirror
163:http://mirrors.163.com
学会在 网络源 中,寻找到正确的 repodata 的路径
虚拟机必须能够连上互联网。
http://mirrors.163.com为例
[net-163]
name=www.163.com
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
这个目录下有repodata目录,这里面有软件包的大小,名字,依赖信息等。
enabled=1
开启这个软件库
gpgcheck=1
表示使用gpg文件来检查软件包的签名
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
表示gpg文件所存放的位置,此处也可以有http方式的位置。
配置之后记得清空缓存信息
Yum clean all
重新载入缓存
yum makecache

使用http服务搭建网络源

  1. 首先搭建web站点
vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
DocumentRoot "/iso"
Servername www.iso.com
<Directory "/iso">
Options Indexes
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
重新启动服务
systmctl restart httpd

再打开一台虚拟机配置好网络问题,在/etc/hosts里添加
192.168.72.125   www.iso.com
进行域名解析。
然后重复上面的步骤只要把
baseurl=http://www.iso.com/







使用ftp服务搭建yum源

1.先安装ftp服务及ftp工具
yum install vsftpd
yum install ftp
2.开启ftp服务
systmctl start vsftpd
3.创建一个用户,并且指定家目录为/iso(由于/dev/sr0挂载到了/iso下,所以/iso下面有软件包),使用chroot模式(chroot 模式就是为程序(这里就是 vsftpd 了)单独指定一个新的目录,
它也就不能访问那个目录之外的程序和文件了 --- 所以这也称为“被锁上的”。),由于ftp服务只允许/etc/passwd里面的用户连接。
groupadd ftp
useradd -g ftp -d  /iso user
passwd user
4.客户端的ftp工具:win的资源管理器,浏览器(仅浏览), 命令行 ftp工具、专业的客户端工具:cuteftp 可以使用这个进行上传下载文件
在浏览器地输入:
ftp://user:123123@192.168.72.125
5.
然后重复上面的步骤只要把
baseurl=ftp://user:123123@192.168.72.125
yum clean all
 yum makecache

猜你喜欢

转载自blog.csdn.net/wana_one_gy/article/details/82531370