Linux系统之光---YUM仓库

众所周知,在windows平台安装软件,可以去对应软件官网进行选择windows平台下载对应安装包,在根据对应安装包指引之后安装在C盘或D盘等。但是,Linux系统就与windows平台完完全全不一样了。

YUM仓库---可以称是命令行式的“软件商店”,它是由众多软件包与软件清单组成。

常见的软件包类型有适用于RedHat系列的rpm软件包、适用于Debian系列的deb软件包,还有一些源代码软件tar包等。

今天就以RedHat系列所使用RPM包及搭建YUM仓库为例:

        首先,RPM含义----Redhat Package Manger英语直接翻译过来就是红帽包裹管理,该含义由名字不难看出是由红帽公司提出,RPM功能可以建立集中数据库,记录软件安装/卸载等变化信息,可以根据此RPM包分析软件包依赖关系。

        软件依赖是什么呢?大家都知道在windows环境下安装软件包,该软件在安装完成后会有一个属于该软件的文件夹,在这个文件夹下有这个软件所有有支撑数据、软件框架启动所需文件等,但是在Linux下安装rpm软件包时,它安装位置是分散的,就比如说该软件的普通执行程序会在系统默认/usr/bin或/bin下,配置文件在系统默认/etc或/etc/软件名/下,日志文件在/var/log或/var/log/软件名/下等,并且很多RPM软件包都需要安装它所需的依赖软件包,可以这样理解,以建造大桥为例,我们在建造大桥时,必须先打好地基,再建立桥梁,再进行铺设大桥,这些地基与桥梁就是铺设大桥所需要的依赖。

在Liunx系统中,有自带的系统命令可以直接安装RPM包,但是该RPM包产生的依赖软件需要自己手动安装,但是有些RPM包在封装时,并没有写清所需依赖软件包,对于所产生的依赖就比较头疼了,此时,Linux系统之光YUM仓库诞生了!!!

YUM机制:基于RPM包构建的软件更新机制,可以自动解决软件包依赖关系,有了YUM仓库就可以很便捷的安装我们所需要的软件。

       搭建YUM仓库第一步:准备所需rpm软件存放在自己所知道的目录下,在此目录下使用createrepo生成YUM仓库清单文件,或者使用在安装Linux时使用的光盘文件进行挂载,本文以我安装Liunx中使用的iso系统镜像文件进行挂载,可以使用mount 命令进行挂载固定的目录下,例:mount /dev/cdrom /mnt ,该命令是使用设备目录下cdrom设备也就是光盘镜像文件,如果不知道该怎么找,可以使用Linux系统命令lsblk查看与光盘镜像文件大小一样的设备就是光盘镜像文件,按照此命令我将光盘镜像文件挂载到/mnt使用

挂载以后,会在目录下产生以下文件,AppStream与BaseOS就是iso光盘镜像文件所带的YUM源

       搭建YUM仓库第二步:以RedHat系列Linux系统为例,编写YUM仓库配置文件,在Linux系统中存放YUM配置文件的目录是/etc/yum.repos.d/,在此目录下,最好就存放我们编写的YUM仓库配置文件以.repo为结尾后缀的文件,如果存在其他文件,可以存到备份目录下,保持此目录只有我们编写的配置文件

      YUM配置文件配置解析:

      1. [源名称]  自定义名称,具有唯一性

      2.name  软件源的描述信息,可以省略

      3.baserurl  指定yum仓库的所在URL地址,最关键的必须正确的

      4.enabled  是否启用该源,可以省略

      5.gpgcheck 是否检查带红帽公司认证通过的RPM包,1代表不检查

      6.gpgkey   红帽公司认证通过验证的密钥文件路径,gpgcheck为1可以省略

以RedHat系列Linux系统为例

]# vim /etc/yum.repos.d/dvd.repo # dvd可以自定义
[appstream]
name=appstream
baseurl=file:///mnt/Appstream
enabled=1
gpgcheck=0
[BaseOS]
name=appstream
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
       搭建YUM仓库第三步:编写完配置文件,可以使用yum repoinfo命令进行检测yum仓库配置信息,可以看到配置信息就代表YUM仓库搭建完毕
  • 36
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天也要向前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值