一、linux应用程序基础

1.1、应用程序与系统命令的关系

1.2、典型应用程序的目录结构

1.3、常见的软件包封装类型

二、RPM包管理工具

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

  • 由Red Hat公司提出,被众多Linux发行版所采用
  • 建立统一的文件数据库
  • 详细记录软件包安装、卸载、升级等变化信息
  • 自动分析软件包依赖关系

2.2、RPM软件包

软件素材参考:http://www.rpm.org(感兴趣的可以搜搜看)

一般命名格式如图所示(rpm -q bash 查看已安装bash程序的信息)

三、RPM命令

3.1、RPM命令格式

rpm命令能够实现几乎所有对RPM软件包的管理功能

执行“man rpm” 命令可以获取关于rpm命令的详细帮助信息

rpm命令功能

  • 查询、验证rpm软件包的相关信息
  • 安装、升级、卸载rpm软件包
  • 维护重建rpm数据库信息等综合管理操作

3.2、查询RPM软件包信息

查询已安装的RPM软件信息

常用选项

rpm -q 软件名

rpm -qi 软件名

rpm -ql 软件名

rpm -qc 软件名

rpm -qd 软件名

rpm -qR 软件名

rpm -qf 软件名

rpm -qa 软件名

rpm -qa | grep -i  软件名   可以查询是否已安装软件

查询RPM软件包信息

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

常用选项有:-qpi、-qpl、-qpc、-qpd,显示信息同上

3.3、安装、升级、卸载RPM软件包

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

常用选项

注:安装某个软件正常用rpm -ivh 软件名,卸载同理(rpm -evh 软件名)

3.4、解决软件包依赖关系方法

安装有依赖关系的多个软件时

被依赖的软件包需要先安装

可同时指定多个.rpm包文件进行安装(例如放进同一个文件夹同时安装)

卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先鞋子啊

可同时指定多个软件名进行卸载

忽略依赖关系

结合“--nodeps”选项,但可能导致软件异常

3.5、维护RPM数据库

重建RPM数据库命令:rpm --rebuilddb 或 rpm --initdb
注:需要导入验证公钥:rpm --import/media/cdrom/RPM-GRG-KEY-cENTOS-7

四、源代码编译概述

4.1、使用源代码安装软件的优点

获得最新的软件版本,及时修复bug

根据用户需要,灵活定制软件功能

4.2、编译安装过程

4.3、本地yum源仓库配置(重点)

yum常用操作命令

yum  -y  install  软件名        #安装、升级软件包,“-y”选项就表示自动确认

yum  -y  remove  软件名     #卸载软件包,可自动解决其依赖关系

yum  -y  update  软件名      #升级软件包

Linux应用程序安装方法的更多相关文章

  1. 嵌入式linux应用程序移植方法总结

    嵌入式linux应用程序移植方法总结 前段时间一直在做openCapwap的移植和调试工作,现在工作已接近尾声,编写本文档对前段工作进行一个总结,分享下openCapwap移植过程中的经验和感悟.江浩 ...

  2. 嵌入式linux应用程序调试方法

    嵌入式linux应用程序调试方法 四 内存工具 五 C/C++代码覆盖.性能profiling工具 四 内存工具 您肯定不想陷入类似在几千次调用之后发生分配溢出这样的情形. 许多小组花了许许多多时间来 ...

  3. Linux下软件安装方法即路径设置

    Linux下软件安装方法即路径设置 http://www.cnblogs.com/edward259/archive/2010/07/02/1770066.html

  4. 分享几种Linux软件的安装方法

    Linux软件安装由于不同的Linux分支,安装方法也互不相同,介绍几种常见的安装方法. 1. 源码安装,     对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运 ...

  5. Linux GRUB手动安装方法详解

    需要手工安装 GRUB 主要有两种情况: Linux 系统原先不是使用 GRUB 作为引导程序而现在想要使用 GRUB 来作为引导程序: MBR 中的引导程序被覆盖,需要在 MBR 中重新安装 GRU ...

  6. Linux的MySQL安装方法

    第一种: APT方式安装 在ubuntu系统的apt软件仓库中,默认存在MySQL数据库 在用户模式下使用命令:  apt/apt-get install mysql-server mysql-cli ...

  7. MySQL Linux压缩版安装方法

    在诸多开源数据库中,MySQL是目前应用行业,特别是互联网行业发展最好的一个.借助灵活的架构特点和适应不同应用系统场景的Storage Engine,MySQL在很多方面已经有不次于传统商用数据库的表 ...

  8. Linux软件的安装方法!!!

    1.yum/rpm(*.rpm) 包管理器:直接yum/rpm安装. 优点:是全自动化安装,不需要为依赖问题发愁,缺点是自主性太差,软件的功能.存放位置固定,不易变更. 2.源码包(*.tar.gz) ...

  9. ubuntu程序安装方法

    以前一直使用window,今天安装了一个ubuntu系统(如果有同学也想装,建议装英文版的),因为以前ubuntu系统用的不多,所以安装软件就是一个问题. 就以安装chrome来说吧: 1.在Goog ...

随机推荐

  1. 如何跟领导解释为什么选择SpringCloud alibaba作为微服务开发框架

    什么是微服务 提到微服务不得不提Martin Fowler在2014年3月25日发表的文章 Microservices,里面给出了微服务的定义.后续国内所有关于微服务的介绍都是基于这篇文章的翻译,或加 ...

  2. 面试:Spring面试知识点总结

    Spring知识点总结 1. 简介一下Spring框架. 答:Spring框架是一个开源的容器性质的轻量级框架.主要有三大特点:容器.IOC(控制反转).AOP(面向切面编程). 2. Spring框 ...

  3. 15 shell for循环

    除了 while 循环和 until 循环,Shell 脚本中还有for 循环,for 循环有两种使用形式:C语言风格的for循环与Python语言风格的for in循环,两种形式的for循环用法对比 ...

  4. HADOOP及SPARK安装步骤及问题解决

    说明:主节点IP:192.168.35.134   主机名:master 从节点slave1 IP: 192.168.35.135   主机名:slave1 从节点slave2 IP: 192.168 ...

  5. ESP32-简单OTA升级

    基于ESP-IDF4.1 1 #include "freertos/FreeRTOS.h" 2 #include "freertos/task.h" 3 #in ...

  6. Spring Cloud组件和架构图

    Spring Cloud是微服务架构的集大成者,将一系列优秀的组件进行了整合. 服务网关:聚合内部服务,提供统一的对外API接口,屏蔽内部实现.可以解决跨域.认证和前端调用负责的问题,便于项目重构.可 ...

  7. asp.net core 视图组件(转)

    介绍视图组件 视图组件是 ASP.NET Core MVC 中的新特性,与局部视图相似,但是它们更加的强大.视图组件不使用模型绑定,只取决于调用它时所提供的数据.视图组件有以下特点: 渲染一个块,而不 ...

  8. 如何处理RabbitMQ 消息堆积和消息丢失问题

    消息堆积 解决方案: 增加消费者或后台相关组件的吞吐能力 增加消费的多线程处理 根据不同的业务实现不同的丢弃任务,选择不同的策略淘汰任务 默认情况下,RabbitMQ消费者为单线程串行消费,设置并行消 ...

  9. SECURECRT 连接锐捷交换机CONSOLE

    协议选择Serial,端口选择COM1.波特率设置为9600.RTS/CTS要把勾去掉(关闭流控功能)

  10. Oracle19c 如何用rman duplicate 克隆一个数据库。(Backup-Based, no achive log)

    Oracle19c 如何用rman duplicate 克隆一个数据库. 首先克隆有两种方法,一种是Backup-Based,一种是Active方式.官网文档链接https://docs.oracle ...