一、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. powerpoint2013去掉图片背景,转存png

    1.打开powerpoint,点击菜单栏的[插入],如图: 2.点击『图像』,如图: 3.上传图片,如图: 4.上传的图片不是png的,现在需要去掉白色背景,保存成png,选中图片,点击菜单栏的『格式 ...

  2. 第三章 深入理解python语言

    计算机技术的演进过程 1946-1981年 计算机系统结构时代(35年) 解决计算机能力的问题 1981-2008年 网络和视窗时代(27年) 解决交互问题 2008-2016年 复杂信息系统时代(8 ...

  3. idea本地调式tomcat源码

    前言 上篇文章中一直没搞定的tomcat源码调试终于搞明白了,p神的代码审计星球里竟然有,真的好b( ̄▽ ̄)d ,写一下过程,还有p神没提到的小坑 准备阶段 1.去官网下东西:https://tomc ...

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

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

  5. C语言:fopen函数

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程.打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后续 ...

  6. [刘阳Java]_Spring中IntrospectorCleanupListener的用途【补充】_第16讲

    这篇文章不是我自己原创的,但是为了后期的阅读,所以我收录网上的一篇文章.为了尊重作者的版权,转载地址先放上来,大家也可以去访问他的原始文章.http://jadyer.cn/2013/09/24/sp ...

  7. Ubuntu18.04 安装opensips,实现局域网内sip语音视频通话

    Ubuntu18.04直接安装opensips 本人实践亲测有效,用docker安装opensips尝试多次均无法连接mysql数据库,故舍弃,直接在主机上安装opensips 部分内容参考自:htt ...

  8. 如何快速更新长缓存的 HTTP 资源

    前言 HTTP 缓存时间一直让开发者头疼.时间太短,性能不够好:时间太长,更新不及时.当遇到严重问题需紧急修复时,尽管后端文件可快速替换,但前端文件仍从本地缓存加载,导致更新长时间无法生效. 对于这个 ...

  9. python之数据驱动Excel+ddt操作(方法二)

    一.Mail163数据如下: 二.Excel+ddt代码如下: import xlrdimport unittestfrom selenium import webdriverfrom seleniu ...

  10. springboot-7-WebSocket

    一.WebSocket简介 为什么要什么websocket:https://blog.csdn.net/qq_42429911/article/details/88601279 用websocket可 ...