Linux安装及管理程序

本文详细介绍了Linux应用程序的基础,包括应用程序与系统命令的关系、应用程序的目录结构和常见的软件包封装类型。重点讲解了RPM软件包管理工具,包括其概念、命令用法、查询和管理RPM包的方法。此外,还阐述了如何通过RPM命令查询未安装的软件包信息。最后,文章探讨了YUM软件包管理工具,展示了如何配置本地yum源仓库、执行安装、卸载等操作,并列举了常用的YUM命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Linux应用程序基础

1.1、应用程序和系统命令的关系

在这里插入图片描述

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

在这里插入图片描述

1.3、常见的软件包封装类型

在这里插入图片描述

二、RPM软件包管理工具

1、概念

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

2、RPM软件包

软件素材参考:http://www.rpm.org

RPM包的一般格式为:

  • name-version-arch.rpm
  • name-version-arch.src.rpm
    例:
    httpd-2.2.3-29.el5.i386.rpm
    httpd-devel-2.2.3-29.el5.i386.rpm
    httpd-manual-2.2.3-29.el5.i386.rpm
    name,如:httpd,是软件的名称;
  • version,如:2.2.3 ,是软件的版本号。版本号的格式通常为“主版本号.次版本号.修正号”;
  • 29,是发布版本号,表示这个RPM包是第几次编译生成的
  • i386,表示包的适用的硬件平台,目前RPM支持的平台有:i386、i586、i686、sparc和alpha
  • rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要安装源码包生成源码,并对源码编译生成.rpm格式的RPM包,就可以对这个RPM包进行安装了

特殊名称:

  • el* 表示这个软件包的发行商版本,el5表示这个软件包是在RHEL 5.x/CentOS 5.x下使用。
  • devel:表示这个RPM包是软件的开发包。
  • noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。在任何硬件平台上都可以运行。
  • manual 手册文档

3、RPM命令

3.1、 概念

rpm命令能够实现几乎所有对RPM软件包的管理功能执行"man rpm"命令可以获得关于rpm命令的详细帮助信息

3.2、 功能

  • 查询、验证RPM软件包的相关信息、
  • 安装、升级、卸载RPM软件包
  • 维护重建RPM数据库信息等综合管理操作

4、查询RPM软件包信息

查询已安装的RPM软件信息:rpm -q[子选项][软件名]

4.1 常用格式

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

4.2 实例操作

rpm-q 与rpm -qi 的用法
在这里插入图片描述

rpm-ql、rpm-qd、rpm-qR、rpm-qF、rpm-qc的用法
在这里插入图片描述
rpm-qa的用法
在这里插入图片描述
rpm -qa 结合管道符号查询数量
在这里插入图片描述

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

格式:rpm -qp[子选项] rpm包文件

5.1 常用选项

  • rpm -qpi 包文件名:查询指定软件包的详细信息
  • rpm -qpl 包文件名:查询指定软件包的文件列表
  • rpm -qpc 包文件名:查询指定软件包的配置文件
  • rpm -qpd 包文件名:查询指定软件包的软件包文档的位置

5.2 实例操作

rpm包在xshell中查找
找不到 cd /mnt/Packages 的时候,先挂载,mount /dev/cdrom /mnt,然后就能找到此目录
rpm -qpi的用法
在这里插入图片描述
rpm -qpl的用法
在这里插入图片描述
在这里插入图片描述

rpm -qpc的用法
在这里插入图片描述
rpm -qpd的用法
在这里插入图片描述

6、RPM软件包的管理

6.1 格式:

rpm [选项]  RPM软件包
rpm -ivh   RPM软件包       #常用安装软件包
rpm -evh   RPM软件包       #常用卸载软件包

6.2 常用选项

安装或升级
-i :安装一个新的RPM软件包。
-U :升级某个软件包,若未安装过,则进行安装。
-F :升级某个软件包,若未安装过,则放弃安装。

卸载
-e :卸载指定名称的软件包

辅助选项
-h :在安装或升级软件包的过程中,以“#”号 显示安装进度。
-v :显示软件安装过程中的详细信息。
-force: 强制安装某个软件包,比如要安装版本更旧的软件包
-nodeps: 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

6.3 实例操作

rpm安装软件包
在这里插入图片描述

rpm卸载软件包
在这里插入图片描述

7、维护RPM数据库

重建RPM数据库:当RPM 数据库发生损坏,可通过重建RPM数据库修复
格式:
rpm --rebuilddb
rpm --initdb

导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一 部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。

mount /dev/cdrom /mnt/                      #先挂载cdrom
rpm --import  /mnt/RPM-GPG-KEY-CentOS-7                     #导入公钥

三、yum软件包管理工具

3.1、配置本地yum源仓库

mount /dev/cdrom   /mnt/        #挂载cd
cd /etc/yum.repos.d/
mkdir repos.bak              #创建一个目录
mv *.repo repos.bak/        #把repo文件全都移入,做备份
 
cd /etc/yum.respos,d/
vim local.repo
###local.repo 配置如下
[local]                             #仓库类别
name=local                     #仓库名称
baseurl=file:///mnt        #指定URL 访问路径为光盘挂载目录
enabled=1                         #开启yum源,此为默认项,可省略
gpgcheck=0                     #不验证软件包的签名
 
yum clean all && yum makecache    清空缓存表并更新
yum -y install httpd  安装 httpd
rpm -evh httpd   卸载httpd

3.2 实例操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 常用命令

yum -y install软件名               #安装、升级软件包,“-y"选项表示自动确认
yum -y remove 软件名               #卸载软件包,可自动解决其依赖关系
yum -y update 软件名               #升级软件包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值