搭建本地yum源(第一种方法)
1.yum:能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装 。
2. 实例:
- 此处我们通过下载安装httpd(Apache)来熟悉yum命令,搭建本地yum源
因为通过镜像生成的虚拟机中的httpd(Apache)包不全,所以我们需要将镜像中其他的httpd(Apache)包下载下来 - 上传镜像文件
想要将镜像文件传到虚拟机上,我用镜像名:CentOS-7-x86_64-DVD-1810
(1)使用df -h 查看挂载选项
(2)把镜像挂载到mnt目录下(挂载点可以自定义)
使用自己习惯的工具将我们的包拷贝到我们的机器上,这里我使用的xftp工具,直接将镜像上传到mnt目录下;
(3)使用mount命令 进行挂载,显示如下:
使用如下命令挂载:mount -o loop 镜像 /mnt
(4)查看mnt下镜像文件
有这些文件说明挂载成功了!
(5)开始配置yum源
cd /etc/yum.repos.d/
mkdir /tmp/backup
mv * /tmp/backup //备份yum源
vim yum.repo //文件名称一定以.repo为后缀
注意:把后面的注释一定删除 不然可能会有报错
[centos7] //仓库描述(可自定义)
name=centos7 server //对软件源的描述(与上面上面保持一致)
baseurl=file:///mnt //镜像的挂载入地址 file:// --格式 /mnt--指定目录
gpgcheck=0 //不检查gpgkey
enabled=1 //此yum源语句块立即生效
(6)检测yum repolist
(7)重启之后,就会失效,可以设置开机自动挂载
[root@localhost Desktop]# vim /etc/rc.d/rc.local
最后一行添加
mount 镜像路径 /mnt //mount 镜像的绝对路径 要挂载的目录
chmod 755 /etc/rc.d/rc.local //系统开机时自动执行此脚本
第二种:公司内部多台内网环境服务器搭建yum仓库(ftp的方式,优点:节省服务器资源,可以配置公网,方便更新yum仓库)
服务端:192.168.142.131
客户端:192.168.142.132
- 服务端配置本地yum源
(1)创建目录
mkdir -p /media/centos7
(2)这里我借用第一种方法中的机器作为服务端 (和上面配置一样,只是把只适用一台的方式,用于多台的服务端)
mount -o loop /mnt/CentOS-7-x86_64-DVD-1810.iso /mnt/
(3)查看挂载情况df -h
(4)复制文件
cp -r /mnt/* /media/centos7
(5)配置yum源
cd /etc/yum.repos.d/
mkdir /tmp/backup
mv * /tmp/backup //备份yum源
vim yum.repo //文件名称一定以.repo为后缀
注意:把后面的注释一定删除 不然可能会有报错
[centos7] //仓库描述(可自定义)
name=centos7 server //对软件源的描述(与上面上面保持一致)
baseurl=file:///mnt //镜像的挂载入地址 file:// --格式 /mnt--指定目录
gpgcheck=0 //不检查gpgkey
enabled=1 //此yum源语句块立即生效
(6)清空yum缓存目录 yum clean all
(7) 建立新的缓存yum makecache
(8)检查本地的yum repo仓库
yum repolist
注意:关闭防火墙,关闭selinux
(9)在服务端安装vsftp
yum -y install vsftpd ftp
(10)修改ftp配置文件
vim /etc/vsftpd/vsftpd.conf
//添加这一句在配置文件中 设置匿名用户登录的默认家目录 (其他默认即可,不需修改)
anon_root=/media/centos7
- 重启vsftpd
systemctl restart vsftpd
systemctl enable vsftpd 设置开机自启动
(11)测试ftp服务可用性
yum -y install lftp //安装ftp的连接工具
lftp localhost //登录ftp
ls //进行查看如图
客户端配置本地yum源(ftp方式)
(1)配置yum源
cd /etc/yum.repos.d/
mkdir /tmp/backup
mv * /tmp/backup //备份yum源
vim local.repo //文件名称一定以.repo为后缀
[local-yum]
name=CentOS7
baseurl=ftp://192.168.142.131
gpgcheck=0
enabled=1
(2)清空yum缓存目录 yum clean all
(3) 建立新的缓存yum makecache
(4)检查本地的yum repo仓库
yum repolist
(5)测试配置
yum -y install net-tools
附加
- yum源增加rpm包
需要安装createrepo
yum install createrepo -y
- 下载rpm包到指定目录下 如:
yum install nginx --downloadonly --downloaddir=/media/centos7/Packages/
- createrepo --update 每加入一个rpm包就要更新一下
createrepo --update/media/centos7/Packages/
- 重新建立yum缓存
yum clean all #清理yum缓存
yum makecache #建立yum缓存