linux中的软件管理(yum源搭建与第三方软件库管理)

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位的软件已经不在了

猜你喜欢

转载自blog.csdn.net/forever_wen/article/details/81324089