1.使用已有网络安装资源安装软件
此方法适用于在一个局域网内,且该局域网内别的主机上有源。
这里我以在一个172.25.254.250主机内获取源为例:
1.首先配置内部文件:
cd /etc/yum.repos.d/ ##要切换到此目录
vim yum.repo 文件名必须以 repo 结尾
(vim /etc/yum.repos.d/yum.repo )
编写内容:
[rhel7.2] ##仓库名称
name=rhel7.2 source ##对软件源的描述
baseurl=http://172.25.254.250/rhel7.2/x86_64/dvd ##网络安装源
gpgcheck=0 不检测gpgkey
enabled=1 ##此安装源语句块生效
2.yum clean all ##清空系统中原有的yum信息
这样一个网络yum源就搭建好了
2.配置本地yum源
1.获得一个与本机系统版本一致的系统镜像
这里我是linux7.2的版本,所以我获得一个7.2的镜像文件,并将其保存在根目/iso下
2.挂载镜像
由于镜像里的软件并不能直接读出,这里就需要挂载
首先创建挂载所在的目录:mkdir /var/www/html/rhel7.2
挂载:mount /iso/rhel-server-7.2.2-x86_64-dvd.iso /var/www/html/rhel7.2
出现下图说明以挂载成功
3.设定永久挂载
编辑配置文件:vim /etc/rc.d/rc.local
添加:mount /mnt/iso/rhel-server-7.2.2-x86_64-dvd.iso /var/www/html/rhel7.2
4.设定系统安装源指向
编辑配置文件:vim /etc/yum.repos.d/yum.repo
打开后发现是之前网络安装源的指向
然后更改网络协议为 file://本地协议。并指向file:///var/www/html/rhel7.2(将镜像挂载的所在目录)
5.测试
我们打开浏览器,输入本地协议地址:file:///var/www/html/rhel7.2
若出现下列界面,则说明安装源指向成功
3.共享型网络yum源的部署
1.在一台已经链机好本地yum源的主机中安装httpd
2.配置网络yum源
systemctl start httpd.service
systemctl stop firewalled.service
systemctl enable httpd.service
systemctl disable firewalld.service
由于挂载与设定永久挂载在上面已经设置过了,这里不再重复
测试:在浏览器中输入地址:
http://ip/rhel7.
例:http://172.25.254.30/rhel7.2 <<此地址就是网络yum源>>
若出现以下画面说明网络yum源以部署好。
3.让虚拟机获取网络yum源
在虚拟机中:
先编辑配置文件:vim /etc/yum.repos.d/yum.repo
内容:
[rhel7.2]
name=rhel7.2 source
baseurl=http://172.25.254.30/rhel7.2
gpgcheck=0
enabled=1
清理系统原有的yum信息:yum clean all
查看新的yum信息:yum repolist
若出现下图:表示此虚拟机可以从本地真机中获取网络yum源
4.第三方软件仓库的搭建
1.新建一个目录
把所有的.rmp包存放到一个目录中
例:
2.扫描第三方软件库
createrepo -v /software
3.配置系统文件
vim /etc/yum.repos.d/yum.repo
添加:
[software]
name=software
baseurl=file:///software
gpgcheck=0
最后内部文件是这样的:
例:wps的安装
用yum安装软件可以解决其依赖性问题。
#####这里我们会发现软件列表中的东西非常多,那么我们可以屏蔽一些,让其在列表中不显示。####
例:屏蔽掉32位的软件
编辑配置文件:vim /etc/yum.conf
添加:exclude=*.i686
这样再次打开列表时就会发现32位的软件已经不在了