码迷,mamicode.com
首页 > 系统相关 > 详细

Linux搭建本地yum源

时间:2020-08-06 09:25:15      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:win   repos   cat   rzsz   clean   加固   tools   enable   ref   

安装完linux后,没有安全加固前不允许连上互联网,软件包怎么下载?
1、虚拟机装一台系统一样的,使用yum只下载不安装命令
把rpm包下载下来,传上去安装;例如下载vim、lrzsz的软件包到/tmp/tools目录下
yum -y install vim lrzsz --downloadonly --downloaddir=/tmp/tools
使用xshell的xftp或CRT的SFTP或其他的winscp等工具,传到不能联网的服务器上使用rpm安装;
rpm -ivh 包名
说明:/etc/yum.cong配置文件文件keepcache=1表示安装后保留软件包,也可以保留安装包到指定的目录下。
2、若有镜像光盘,通过光驱接入服务器,创建一个本地yum源
mkdir /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom
cd /etc/yum.repos.d
cp base.repo base.repo.bak
cat >> /etc/yum.repos.d/base.repo << EOF
[centos]
name=centos
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0
EOF
yum clean all 清空全部yum缓存
yum repolist 显示yum仓库列表
说明:/etc/yum.repos.d下没用的repo都可以备份下,放到其他地方
技术图片
3、没有光盘,把整个iso镜像传到服务器上,用iso镜像做yum源
上传镜像文件 CentOS-7-x86_64-DVD-1503-01.iso到/root下
mkdir /mnt/cdrom
mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-1503-01.iso /mnt/cdrom
cd /etc/yum.repos.d
cp base.repo base.repo.bak
cat >> /etc/yum.repos.d/base.repo << EOF
[centos]
name=centos
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0
EOF
yum clean all 清空全部yum缓存
yum repolist 显示yum仓库列表
说明:/etc/yum.repos.d下没用的repo都可以备份下,放到其他地方
技术图片
4、在局域网内搭建一个yum源服务器,需要安装createrepo和http服务
安装一个同样的系统到虚拟上面,下载需要的软件
yum -y install httpd createrepo --downloadonly --downloaddir=/tmp/alibaby
处理这两个需要的包,依赖也会被下载下来,如下
技术图片
传到需要的服务器上面rpm安装
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm httpd-2.4.6-93.el7.centos.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm
若使用的还是光盘或iso镜像文件,还是要先挂载的,如挂载到了/mnt/cdrom
ln -s /mnt/cdrom /var/www/html/
以下是服务端和客户端都需要的
cat >> /etc/yum.repos.d/base.repo << EOF
[centos]
name=centos
baseurl=http://yum源ip/cdrom
enabled=1
gpgcheck=0
EOF
yum clean all 清空全部yum缓存
yum repolist 显示yum仓库列表
若已经明会用到哪些rpm包,把rpm包都传到centos下面,以后添加的还可以放centos目录里面
mkdir /var/www/html/centos
createrepo /var/www/html/centos
cat >> /etc/yum.repos.d/base.repo << EOF
[centos]
name=centos
baseurl=http://yum源ip/centos
enabled=1
gpgcheck=0
EOF
yum clean all 清空全部yum缓存
yum repolist 显示yum仓库列表
说明:/etc/yum.repos.d下没用的repo都可以备份下,放到其他地方
技术图片
总结:方法很多,还有使用ftp的,还有的使用rsync自动同步机构已建好的yum源的。

Linux搭建本地yum源

标签:win   repos   cat   rzsz   clean   加固   tools   enable   ref   

原文地址:https://blog.51cto.com/alibaby/2517310

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!