ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux应用程序与RPM软件包管理

2021-08-04 21:03:06  阅读:149  来源: 互联网

标签:Linux 安装 RPM 应用程序 软件包 软件 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,应用程序,软件包,软件,rpm
来源: https://blog.csdn.net/FANG7727/article/details/119391516

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有