文章目录

  • 前言
    • 1.应用程序与系统命令
    • 2.典型应用程序的目录结构
    • 3.常见的软件包封装类型
  • 二、RPM包管理工具
    • 1.RPM命令的格式
    • 2.查询RPM软件包信息
      • ①查询已安装的RPM软件信息
      • ②查询未安装的RPM软件包文件中信息
    • 3.安装、升级、卸载 RPM软件包
  • 总结

前言

RPM原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。

1.应用程序与系统命令

角色 系统命令 应用程序
文件位置 一般在/bin和/sbin目录中,或为shell内部指令 通常在/usrlocal/bin、/usr/local/sbin两个目录里
主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器
适用环境 一般只在字符操作界面中运行 根据实际需要,
运行格式

2.典型应用程序的目录结构

文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序参考文档文件 /usr/share/doc
应用程序手册页文件 /usr/local/share/man

3.常见的软件包封装类型

文件类型 保存目录
RPM软件包 扩展名为:“.rpm”
DEB软件包 扩展名为:“.deb"
源代码软件包 一般为”.tar.gz、tar.bz2"等格式的压缩包 包含程序的原始代码
绿色免安装的软件包 软件包的扩展名不一,以TarBall格式的居多
在压缩包内提供已编译好的执行程序文件
解开压缩包后的文件即可直接使用(总结一句话——执行脚本文件)

二、RPM包管理工具

  • RPM软件包管理器 Red-Hat Package Manager

    • 由Red Hat公司提出,被众多Linux发行版所采用
    • 建立统一的数据库文件
    • 详细记录软件包安装、卸载等变化信息
    • 自动分析软件包依赖关系
  • RPM软件包
    • 软件素材参考:http://www.rpm.org
    • 一般命名格式: bash-4.2.46-28.el7.x86_64.rpm
      (软件名称-版本号-发布次数-硬件平台-扩展名)
    • 其中硬件平台通常为“i386”或“i686”等,表示适用于 Intel 公司的处理器,“x86_64”表示适用于 64 位的系统,如果是“noarch”表示不区分硬件架 构(支持不同硬件体系的处理器)。 CentOS 的 DVD 安装光盘携带的大部分软件包都在 Packages 目录中,通过该目录中 的文件可以熟悉 RPM 软件包的一般命名格式

1.RPM命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息详细
  • rpm命令功能
    • 查询、验证RPM软件包的相关信息
    • 安装、升级、卸载RPM软件包

2.查询RPM软件包信息

①查询已安装的RPM软件信息

格式: rpm -q [子选项] [软件名]

常用选项

1·命令 案例 解释
rpm -q 软件名 rpm -q elink lynx 查询指定软件是否已安装
rpm -qi 软件名 rpm -qi samba-client 显示已安装的指定软件的详细信息
rpm -ql 软件名 rpm -ql wget 显示已安装的指定软件的文件列表
rpm -qc 软件名 rpm -qc httpd 列出已安装的指定软件的配置文件
rpm -qd 软件名 rpm -qd httpd 列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名 rpm -qR wget #列出已安装的指定软件的依赖的软件包及文件
rpm -qF 文件或目录 rpm -qF yum 询已安装的指定软件属于哪个安装包
rpm -qa rpm -qa |grep -i postfix 显示当前系统中以 rpm方式安装的所有软件列表
rpm -qf rpm -qf /usr/bin/passwd 查看指定的文件或目录是由哪个软件包所安装
  • 示例

②查询未安装的RPM软件包文件中信息

常用选项:

格式: rpm -qp [子选项] RPM包文件

命令 案例 解释
rpm -qpi RPM包文件名 rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm 查询指定软件包的详细信息
rpm -qpl RPM包文件名 rpm -qpl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm 查询指定软件包的文件列表
rpm -qpc RPM包文件名 rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm 查询指定软件包的配置文件
rpm -qpd RPM包文件名 rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 查询指定软件包的软件包文档的位置

3.安装、升级、卸载 RPM软件包

  • 格式:
    rpm [选项] RPM包文件
    rpm -ivh RPM软件包
  • 常用选项
-i 安装一个新的 RPM 软件包
-U 升级某个软件包,若未安装过,则进行安装
-F 升级某个软件包,若未安装过,则放弃安装
-h 在安装或升级软件包的过程中,以“#”号显示安装进度
-v 显示软件安装过程中的详细信息
–force 强制安装某个软件包,比如要安装版本更旧的软件包
-e 卸载指定名称的软件包
–nodeps 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
  • 案例

    rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
    rpm -e lynx
    rpm -q lynx

    把光盘挂载到/mnt目录下:

    安装软件包:

总结

RPM管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度,它的查询功能是极为强大,是Linux极为重要的功能之一。

Linux应用程序管理及RPM软件包相关推荐

  1. linux 分布式 程序管理,linux--------------git分布式系统项目管理(1)

    这几天重庆还真是热啊,不过在实验室还算不错,也是个不错的环境.之前在做内核相关的东西的时候就经常在github下载源码,觉得挺好用的,当时我也是想等有空的时候要好好学一下怎么使用的.看了两天的pdf了 ...

  2. 深入浅出Linux操作系统进程管理与rpm包管理(四)

    ✍.目录脑图 笔记参考视频为韩顺平老师的Linux2021年度课程:B站链接直达 当前采用 centos 7.6 虚拟机环境搭建,之后进行服务器真实环境记录 深入浅出Linux操作系统

  3. 项目二 任务七 管理rpm软件包与压缩包

    [子任务一]  管理rpm软件包 rpm有5种操作模式,分别是:安装.卸载.升级.查询和验证. 第一步:查询rpm软件是否已经安装 在安装一个软件之前,往往需要确认该软件是否已经安装.通过[rpm - ...

  4. 6、Linux软件安装管理之——dpkg与apt-*详解

    一.序言 上一篇文章<Linux软件安装管理之--源码安装详解>详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distrib ...

  5. Ubuntu如何安装rpm软件包,ubuntu安装输入法、WPS软件

    linux根目录下面一般会包含  bin.boot.dev.etc.home.root.lib.tmp.usr等文件夹 linux查看当前系统 :cat /etc/issue linux查看IP : ...

  6. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  7. Linux程序包管理之RPM

    一RPM介绍: 1,RPM:是指.rpm的文件格式的软件包,也可能是指其本身的软件包管理器(RPM Package Manager).最早由Red Hat研制,现在也由开源社区开发.RPM通常随附于L ...

  8. Linux下程序包管理工具RPM

    实验环境: CentOS release 6.6 (Final)  一台 IP地址:172.16.249.230 RPM 是 Red Hat Package Manager 的缩写,本意是Red Ha ...

  9. 【AWSL】之Linux管理(RPM)程序

    安装及管理程序 序言 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM 1.RPM包管理工具 2.RPM命令的格式 3.查询R ...

最新文章

  1. 基于opencv实战眼睛控制鼠标
  2. 王者传奇服务器维护一般多长时间,9377王者传奇合理分配刷图时间其实很重要...
  3. 6. ZigZag Conversion
  4. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...
  5. phpcms_v9推送到其他栏目后再在其他栏目删除导致数据库出错
  6. [matlab]斜阶梯式长条引起的重力异常计算
  7. 史上最便宜Model 3开售!降价3万 468公里续航国产特斯拉开回家
  8. DPDK l2fwd收发包思维导图
  9. 概率分布与马尔科夫链的关系讨论(上传费事)
  10. java生成uuid主键_java生成UUID
  11. android listview刷新数据库,android – 如何在数据库更改后刷新ListView?
  12. javascript函数传参
  13. ir2104驱动电路原理
  14. 一:以理论结合实践方式梳理前端 ES 6+ ——— ES 6+ 能干什么
  15. 一读就错的68个姓氏,第一个就读错了
  16. 二级路由器配置网址无法访问的解决方法
  17. 服务器恢复系统怎么操作,windows2008用装置盘恢复服务器操作体系
  18. 干支纪年法简便算法_初中阶段常用的四种历史纪年法
  19. Spring Boot,Whitelabel Error Page解决方法
  20. 红米2电信 android go,超能玩手机:如何让红米2电信版正确支持“全网通”?

热门文章

  1. 装php需要安装apache吗,在学习PHP时我们需要安装Apache服务器。Apache是一种( )服务器。...
  2. Apache Doris 和 ClickHouse 的选型比较
  3. swiper插件使用
  4. 第三方开源库:Dialog相关:DialogPlus + SweetAlertDialog +Alerter
  5. 现在用自主建站系统的步骤
  6. 虚拟机下Ubuntu16.04系统桥接模式连接网络(手机热点)
  7. Caffe在Win10上的CPU配置以及运行第一个手写体数字识别的caffemodel
  8. zookeeper源码解析--从节点
  9. 文件上传与下载(使用apache)
  10. CoOS使用教程——消息队列