
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包
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月20日 19时55分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
字符串与数组的转化的简单易懂的方法
2021-05-08
中缀表达式与后缀表达式
2021-05-08
海思Hi3531DV100开发环境搭建
2021-05-08
Xilinx Zynq pl353-nand使用
2021-05-08
JavaScript上传下载文件
2021-05-08
QWaitCondition把异步调用封装成同步调用
2021-05-08
windows驱动开发-编译错误集合
2021-05-08
嵌入式linux系统应用开发
2021-05-08
Linux驱动开发之PCIe Host驱动
2021-05-08
Vue.js Element Basic组件使用
2021-05-08
android MVP模式
2021-05-08
基本vi命令使用
2021-05-08
android 头像选择,裁剪全套解决方案,你值得拥有!
2021-05-08
MapReduce
2021-05-08
springboot swagger2
2021-05-08
shell(十)case的几个典型应用
2021-05-08
Linux环境变量配置错误导致命令不能使用(杂谈)
2021-05-08
openstack安装(六)镜像glance服务安装
2021-05-08
openstack安装(九)网络服务的安装--控制节点
2021-05-08