Linux应用程序与RPM软件包管理
2021/8/5 7:07:53
本文主要是介绍Linux应用程序与RPM软件包管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
前言
一、应用程序与系统命令的关系
二、典型应用程序的目录结构
三、常见软件包封装类型
四、RPM包管理工具
五、 RPM命令格式
六、查询RPM软件包信息
七、安装、升级、卸载RPM软件包
总结
前言
在linux系统中其实命令和应用程序其实并没有什么区别,但我们要了解他们所对应的关系,都是为我们生产环境所服务,同时我们也需要额外加装软件来完成我们工作上的需求,安装软件首先要了解RPM软件包。
一、应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适应环境 | 一般只在字符界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
二、典型应用程序的目录结构
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册文件 | /usr/local/share/man |
三、常见软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm” |
DEB软件包 | 扩展名为“.deb” |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码 |
绿色安装的软件包 | 软件包的扩展名不一,以TarBall格式居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可使用 |
四、RPM包管理工具
Rde-Hat Package Manager
由Rde Hat公司提出,被众多LInux发型版采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考:http://www.rpm.org
五、 RPM命令格式
rpm命令能够实现几乎所有对rpm软管理功能件包
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
安装、升级、卸载rpm软件包
维护rpm数据库信息综合管理操作
六、查询RPM软件包信息
查询已安装的rpm软件信息
rpm -【子选项】 【软件名】
常用选项:-qa、-qi、-ql、-qf、-qc
查询未安装的rpm软件信息
rpm -【子选项】 【软件名】
常用选项:-qpi、-qpl、-qpc、-qpd
rpm -q 软件名 | 查询指定软件是否已安装 |
rpm -qi软件名 | 查询已安装指定软件的详细信息 |
rpm -ql软件名 | 显示已安装指定软件的文件列表 |
rpm -qc软件名 | 列出已安装指定软件的配置列表 |
rpm -qd软件名 | 列出已安装指定软件的软件包文档所在位置 |
rpm -qpi包文件名 | 查询未安装软件包的详细信息 |
rpm -qpl包文件名 | 查询未安装软件包的详细列表 |
rpm -qpc包文件名 | 查询未安装软件包的配置文件 |
rpm -qpd包文件名 | 查询未安装软件包的文档位置 |
七、安装、升级、卸载RPM软件包
安装或升级RPM软件
rpm 【选项】 RPM包文件
常用选项 -i:安装一个新的rpm软件包
-U:升级某个软件包,若未安装则进行安装
-F:升级某个软件包,若未安装则放弃
-h:在安装或升级过程中,以#号显示安装进度
-V:显示软件安装过程中的详细信息
卸载指定软件包
-e:卸载指定软件包
总结
生产环境中我们需要各种软件服务所有要用到RPM软件包使用,但大多数情况下yum用的居多,但rpm也有它的优势也要也求我们熟练掌握。
这篇关于Linux应用程序与RPM软件包管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南