Linux基础命令(十四)软件安装的后续
发布日期:2021-05-08 04:36:32 浏览次数:10 分类:精选文章

本文共 1032 字,大约阅读时间需要 3 分钟。

一、createrepo的详细过程

        createrepo 是一个对rpm 文件进行索引建立的工具,大体功能就是对指定目录下的rpm文件进行检索,把每个rpm文件的信息存储到指定的索引文件中,这样方便远程yum命令在安装更新时进行检索

        核心需求:使用下载的rpm包搭建本地仓库,即制作第三方软件的仓库!

        分析:镜像文件中的repodata目录

repomd.xml -->md 意思是 metadata!

步骤    

#(1)安装该工具yum install -y createrepo.noarch#(2) 在当前目录/或子目录中查找rpm包,生成repodata目录和数据创建仓库元数据!createrepo -v /mnt#注意:此目录下必须全是rpm的包#(3)复制primary.xml.gz文件到opt中,gunzip解压观察是否有我们的安装包的名字!#(4)将此本地yum源(rpm包和repodata目录)的位置让yum能识别位置,在/etc/yum.repod/中新建一个repo结尾的文件(核心!!!)##核心 baseurl=file:///mnt##enabled=1(默认值,启动此镜像源)、cost=500(定义开销,默认每个yum源的cost是1000,定义开销越低,优先级则越高)#(5)测试   yum clean all      yum repolist    yum search package

  了解:createrepo支持的参数

 

依赖的原理

(1)yum配置文件中baseurl指向的就是repodata目录位置-->  (2)每当添加新的源,用yum进行更新或安装软件时,都会先将repodata目录中的文下载下来,进行分析-->  (3)便可知道软件包的详细信息和依赖关系,最后进行软件安装和更新-->  (4)理解这一点非常重要,所以一个有效的baseurl的特征是:baseurl所指位置存在名repodata目录-->  (5)此目录下又存在名为repomd.xml文件,理解了之后,然后制作自已的本地源了-->

排错思路:找不到repodata目录或文件导致错误的原因

(1)一是路径问题;(2)二是没有生成repodate目录;(3)三是*.repo配置文件冲突(这个需要特意注意)

补充:yum有三种协议支持的,分别是http、ftp、file!

#####################

二、自制rpm包

上一篇:链表与状态机
下一篇:C基本常被初学者忽略的秘密

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月20日 19时55分25秒