Linux系统:安装及管理程序

Linux系统:安装及管理程序

目录:

前言:

一、应用程序与系统命令的关系
二、典型应用程序的目录结构
三、常见的软件包封装类型(主要介绍RPM)

3.1 RPM包管理工具、包格式

3.2 查询RPM软件包信息

3.3 .RPM安装更新与卸载

3.4 重建RPM数据库命令

3.5 导入验证公钥

四、 使用yum安装解决依赖关系
五、源代码编译

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

总结

正文:

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

在这里插入图片描述

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

在这里插入图片描述

三、常见的软件包封装类型(主要介绍RPM)
在这里插入图片描述

3.1 RPM包管理工具、包格式

RPM包管理工具:
1、建立统一的数据库文件

2、详细记录软件包安装、卸载等变化信息

3、自动分析软件包的依赖关系

RPM包格式:

一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm

bash:表示包的名称,包括主包名和分包名

4.1.2:第二个版本号(主、次、修订号 主版本号标志大版本 次版本号和修订号

15.el6:发布的版本号,表示这个RPM包时第几次编译生成的。

4.x86:硬件平台:硬件平台,目前只有两种,32位和64位,此处是32位。

64.rpm:扩展名。

3.2 查询RPM软件包信息

查询已安装的软件

格式:rpm -[子选项] 软件名
在这里插入图片描述

查询未安装的软件:
rpm -qp[子选项] 包文件
-i
-l
-c
-d

3.3 .RPM安装更新与卸载

rpm -ivh -详细安装过程

rpm -evh -详细卸载过程
在这里插入图片描述

3.4 重建RPM数据库命令
  1. rpm --rebuliddb 重建 (db database 数据库)
  2. rpm --initdb 初始化(init 初始化)
3.5 导入验证公钥

rpm --import 导入 导入某一个密钥

四、 使用yum安装解决依赖关系

依赖关系:一个软件的安装,需要安装另一个或多个软件进行支持的现象。

使用rpm安装时,如果遇到大量需要依赖其他软件的软件包时,我们安装软件会显得很麻烦。

为了解决依赖性关系,我们可以使用“yum”进行安装。

yum,是用python写成,宗旨是自动化升级,安装/卸载rpm包,收集rpm包的相关信息,检查依赖性并自动解决,yum的关键之处是由可靠的软件仓库,它可以是公网仓库,也可搭建本地仓库,适用于局域网。

这里再强调一下,使用rpm安装时,谨慎使用rpm -nodeps 命令,可能会导致软件异常或者干脆没有作用。

五、源代码编译

源代码编译概述:
一、使用源代码安装软件的优点
1、获取最新的软件版本,及时修复bug
2、根据用户需要,灵活定制软件功能
二、应用场合(举例)
1、安装较新版本的应用程序时
2、当前安装的程序无法满足需求时
3、需要位用用程序添加新的功能

源代码编译过程(手工编译安装)——首先安装编译器(gcc和gcc-c++)

  1. 下载源代码安装包文件
  2. tar解压
  3. ./configure配置
  4. make编译
  5. make install 安装
  6. 测试及应用、维护

编译器安装操作:
在这里插入图片描述
在这里插入图片描述

可以用./configure --help 查看帮助

总结

本文主要介绍了Linux的安装与管理程序,简述了Linux应用程序基础、查询RPM软件包信息以及安装、升级、卸载、RPM软件包。

使用yum解决依赖性关系库和源代码编译(手工编译安装)的相关要点,这里说明以下,源代码安装中配置文件和make install程序error的概率比较高,可能是工具、安装包不全,漏装编译器等问题,具体问题我们还需要共同探究与解决。

需注意:
使用rpm/yum安装完软件包后,如果想要删除,不建议使用rm -rf方式进行删除,就如windows系统一样,右键文件目录进行删除,会删除不彻底,有些文件在安装时会修改注册表的信息,所以这里我们建议用rpm方式安装,删除时就用rpm删除,yum同理。

发布了48 篇原创文章 · 获赞 46 · 访问量 6633

猜你喜欢

转载自blog.csdn.net/weixin_45726050/article/details/102888215