| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> rpm详解——原理,命令详细讲解 -> 正文阅读 |
|
[系统运维]rpm详解——原理,命令详细讲解 |
目录 先抛出三个问题,最后简单解释一下。 rpm包是如何得到的? rpm包是如何制作出来的的? rpm包在安装时能否指定路径? 下面文字的原理讲解可能有点多,大家只想看命令的话直接跳到RPM命令标题即可。 什么是RPM
优点:
缺点:
所以,通常不同的 Linux?发行版所发布的RPM文件,并不能用在其他的?Linux?发行版上。但如果我们真的想要安装其他Linux发行版的RPM软件包怎么办?这时候就该用到我们SRMP。 SRPM (Source RPM)
RPM软件包一般来说,在安装RPM类型的文件时,会先去读取文件内记录的设置参数内容,然后将该数据用来对比Linux系统的环境,以找出是否有属性依赖的软件尚未安装的问题。 若环境检查合格,那么RPM文件就被安装到Linux系统上。安装完毕后,该软件的相关信息就被写入到/var/lib/rpm目录下的数据库文件中了。 RPM的数据库:/var/lib/rpm 这个目录内的数据很重要,因为未来如果我们有任何软件升级的需求,查询系统已经安装软件的需求,查询软件详细信息的需求等都是由这个数据库记录提供的 故障原因:
当RPM数据库损坏时,需要进行数据库重建
接下来我们来查看一些放在光盘里RPM包。
挂载成功之后,可以去挂载点查看文件
[root@kafka01 Packages]# ls openssh-askpass-8.0p1-5.el8.x86_64.rpm 一般命名格式:
el --> enterprise? ? ?el8 --> 企业版的Linux 8 noarch --> no architecure --> 不区分架构,即没有任何硬件等级上的限制,一般这种类型的RPM文件中没有二进制程序文件存在,常出现的就是属于shell脚本方面的软件 RPM 查询命令查询已安装的RPM软件信息
查询文件/目录属于哪个RPM软件
查询未安装的RPM包文件
接下来随意列举几个应用一下命令
RPM 软件包的安装、卸载
选项与参数: 依赖关系
辅助选项--force:强制安装所指定的rpm软件包 --nodeps:安装、升级或卸载软件时,忽略依赖关系 --replacefiles:在安装过程中出现某个文件已经被安装在你的系统上的信息,或出现版本不合的信息,可以用这个参数直接覆盖文件 --replacekgs:重新安装某个已经安装过的软件。防止安装RPM文件时因为某软件已安装导致无法继续安装 --test:测试软件是否可以被安装到用户的Linux环境中 建议:尽量安装时直接使用 -ivh 就好,尽量不要使用--force暴力安装,否则可能会发生很多不可预期的问题。 RPM 升级与更新格式:rpm [选项] [RPM包文件]… 选项与参数
所以最后,大家应该就能知道这些问题的答案了。 rpm包是如何得到的?
rpm包是如何制作出来的的?
rpm包在安装时能否指定路径?
典型应用程序的目录结构
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:39:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |