Linux安装及管理程序

目录

一、Linux应用程序基础

二、RPM软件包管理工具

三、源代码编译安装

 

 

 

一、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
  • 一般命名格式:bash-4.2.46-28.el7.x86——64.rpm
  •                       软件名称 版本号 发布次数 硬件平台 扩展名

2.3 rpm命令的格式

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
    • 查询、验证RPM软件包的相关信息
    • 安装、升级、卸载RPM软件包
    • 维护重建RPM数据库信息等综合管理操作

2.4 查询RPM软件包信息

  2.4.1 查询已安装的RPM软件信息

  • rpm -q[子选项] 软件名
  • 常用选项
    • rpm -q 软件名:查询指定软件是否已安装
    • rpm -qi 软件名:显示已安装的指定软件的详细信息
    • rpm -ql 软件名:显示已安装的软件的文件列表
    • rpm -qc 软件名:列出已安装的指定软件的配置文件
    • rpm -qd 软件名:列出已安装的指定软件的软件包文档所在位置
    • rpm -qR 软件名:列出已安装的指定软件的依赖的软件包及文件
    • rpm -qf 文件或目录:查询已安装的指定软件属于哪个安装包
  • rpm -qa:显示当前系统中以rpm方式安装的所有软件列表
  • rpm -qa | grep -i postfix:查询软件postfix是否已安装

  2.4.2 查询RPM软件包文件中的信息

  • rpm -qp[子选项] RPM包文件
  • 常用选项
    • rpm -qpi RPM包文件名:查询指定软件包的详细信息
    • rpm -qpl RPM包文件名:查询指定软件包的文杰列表
    • rpm -qpc RPM包文件名:查询指定软件包的配置文件
    • rpm -qpd RPM包文件名:查询指定软件包的软件包文档的位置

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

  2.5.1 安装或升级RPM软件

  • rpm [选项] RPM包文件
  • 常用选项
    • -i:安装一个新的RPM软件包
    • -U:升级某个软件包,若未安装过,则进行安装
    • -F:升级某个软件包,若未安装过,则放弃安装
    • -h:在安装或升级软件包的过程中,以“#”显示安装进度
    • -v:显示软件安装过程中的详细信息
    • --force:强制安装某个软件包,比如要安装版本更旧的软件包
    • -e:卸载指定名称的软件包
    • --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
  • -ivh:安装
  • -evh:删除

2.6 维护RPM数据库

  2.6.1 重建RPM数据库

  • rpm --rebuilddb
  • rpm --initdb

  2.6.2 导入验证公钥

  • rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

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

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

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

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

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

  2.7.3 忽略依赖关系

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

三、源代码编译安装

3.1 源代码编译概述

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

  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活定制软件功能

  3.1.2 应用场合举例

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

3.2 编译安装过程

  

 

3.3 yum安装

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make

如果使用rpm方式安装,则需要先安装躲过依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。

//先配置本地yum源
mount /dev/cdrom /mnt/            //把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak

cd /etc/yun.repos.d/
vim local.repo
[local]                                    //仓库类别
name=local                             //仓库名称  
baseurl=file:///mnt               //指定URL访问路径为光盘挂载目录
enabled=1                          //开启此yum源,此为默认项,可省略
gpgcheck=0                        //不验证软件包的签名

  yum clean all && yum makecache           //删除yun缓存并更新

  3.3.1 常用操作命令

  • yum -y install 软件名                    //安装、升级软件包,“-y”选项表示自动确认
  • yum -y remove 软件名                   //卸载软件包,可自动解决其依赖关系
  • yum -y update 软件名                   //升级软件包
  • yum list                                         //查询软件包列表
  • yum list installed                           //查询系统中已安装的软件包
  • yum list available                          //查询仓库中尚未安装的软件包
  • yum list updates                           //查询可以升级版本的软件包
  • yum info 软件名                           //查询软件包的描述信息
  • yum info httpd

 

posted @ 2021-06-21 10:58  peiqy  阅读(38)  评论(0编辑  收藏  举报