热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux——安装及管理程序

目录Linux应用程序基础应用程序与系统命令的关系典型的应用程序结构常见的软件包封装类型RPM软件包管理工具Red-HatPackageManagerRPM软件包rpm命令概述查询


目录

  • Linux应用程序基础
    • 应用程序与系统命令的关系
    • 典型的应用程序结构
    • 常见的软件包封装类型
  • RPM软件包管理工具
    • Red-Hat Package Manager
    • RPM软件包
    • rpm命令概述
    • 查询RPM软件包信息
      • 查询已安装的RPM软件信息
      • 查询未安装的RPM软件包文件中的信息
      • 安装、升级、卸载RPM软件包
    • 维护RPM数据库
    • 解决软件包依赖关系的方法
      • 安装有依赖关系的多个软件时
      • 卸载有依赖关系的多个软件时
      • 忽略依赖关系
  • 源代码编译概述
    • 源代码软件安装过程


Linux应用程序基础


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

在这里插入图片描述


典型的应用程序结构

在这里插入图片描述


常见的软件包封装类型

在这里插入图片描述


RPM软件包管理工具


Red-Hat Package Manager

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


RPM软件包

软件素材参考:http://www.rpm.org
一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
请添加图片描述


rpm命令概述

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

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

rpm命令功能:
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作


查询RPM软件包信息


查询已安装的RPM软件信息

rpm -q[子选项] [软件名]

常用选项:
在这里插入图片描述


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

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

常用选项:
在这里插入图片描述


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

rpm [选项] RPM包文件
rpm -ivh RPM软件包

常用选项:
在这里插入图片描述


维护RPM数据库

重建RPM数据库
[root@localhost ~]# rpm --rebuilddb
[root@locslhost ~]# rpm --initdb
导入验证公钥
[root@localhost ~] #rpm --import /media/cdrom/RPM-GRG-KEY-CentOS-7


解决软件包依赖关系的方法


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

被依赖的软件包需要先安装
可以同时指定多个.rpm包文件进行安装


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

依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载


忽略依赖关系

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


源代码编译概述

使用源代码安装软件的有点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活制定软件功能

应用场合举例:
安装较新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时

安装源代码软件包的时候需要编译安装,需要安装支持c和c++程序语言的编译器


源代码软件安装过程

请添加图片描述


推荐阅读
author-avatar
fdsafjlkjgklg_431
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有