Linux搭建本地yum源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux搭建本地yum源相关的知识,希望对你有一定的参考价值。

安装完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源的主要内容,如果未能解决你的问题,请参考以下文章

[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]

Linux-----搭建yum源(本地yum源与在线yum源)

Linux下 本地yum源搭建

linux系统搭建本地yum源以及搭建第3方软件仓库

Linux虚拟机搭建本地yum源

Linux中如何搭建本地yum源