一、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. 创建Maven项目骨架并使用

    1.archetype是什么? archetype 字面意思是 原型.可以理解为archetype相当于一个脚手架/模板,通过这个脚手架/模板我们可以快速的创建出一个项目. 比如下图中的这些就是mav ...

  2. CentOS-Docker搭建GitLab

    官方教程 下载镜像 $ docker pull gitlab/gitlab-ce:latest 创建相关目录 $ mkdir -p /home/gitlab/config /home/gitlab/l ...

  3. 6-x2 echo命令:将指定字符串输出到 STDOUT

    echo 用法 常用转义符 echo 用法     echo 用来在终端输出字符串,并在最后默认加上换行符. echo 加上-n参数可以使数据字符串后不再换行 echo 加上-e参数可以解析转义字符 ...

  4. mybatis框架学习第一天

    三层架构: 表现层:用于展示数据 业务层:处理业务需求 持久层:和数据库交互的 3.持久层技术解决方案: JDBC技术: Connecction PreparedStatement ResultSet ...

  5. vuejs知识总结

    1.Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.ViewModel是Vue.js的核心,它是一个Vue实例. <!DOCTYPE html& ...

  6. 章节1-Prometheus基础(1)

    目录 一.Prometheus安装部署 1. 简介 监控的目的 Prometheus的优势 2. Prometheus工作流程: 2.1 服务端 2.2 客户端 2.3 metrics主要数据类型 3 ...

  7. RSTP_PA协商过程

    P/A协商的基本需求: P:①DP端口,②discarding A:①P2P链路 所有交换机的stp mode改为rstp,确保sw2的g0/0/3为AP,sw3的g0/0/3为DP 把sw3的g0/ ...

  8. C语言:位运算符总结

    位运算符:1.指对操作数以二进制位( bit)为单位进行的数据处理2.每一个二进制位只存放0或13. 取反:~  按位反 ~ 0变1 1变0 ~1=0 ~0=14.异或: ^ 相同为0,不相同为1 1 ...

  9. Python之一行代码将网址URL转换成动态彩色二维码

    先在 pycharm 安装 myqr.或者,Python3 必装,然后命令行 pip install myqr  也可. 将我的微信公众号网址:http://weixin.qq.com/r/hRMQC ...

  10. [刘阳Java]_处理并发有哪些方法

    1.HTML静态化 ,将活动页面上的所有可以静态的元素全部静态化,并尽量减少动态元素2.禁止重复提交:用户提交之后按钮置灰,禁止重复提交3.用户限流:在某一时间段内只允许用户提交一次请求,比如可以采取 ...