安装软件包的三种方法、rpm包介绍、rpm、yum工具用法与yum搭建本地仓库

本文介绍了在Linux环境下通过rpm、yum工具及源码包三种方式安装软件的方法,并详细讲解了rpm和yum工具的具体用法,包括安装、卸载、查询等常用操作。

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

一、安装软件包的三种方法
rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况

yum工具:yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个过程中如果要安装的rpm包有依赖关系,yum会帮你解决掉这些依赖关系依次安装所有rpm包

源码包:安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的

二、rpm介绍
1、设置光驱并挂载
这里写图片描述

这里写图片描述

这里写图片描述

2、rpm包格式、包名、版本号、发布版本号、平台
这里写图片描述

三、rpm工具用法
1、安装命令:rpm -ivh rpm 包文件
这里写图片描述

2、升级命令:rpm -Uvh rpm 包文件
这里写图片描述

3、卸载命令:rpm -e 包名
这里写图片描述
什么都不显示,说明正常的,如果不正常会有提示报错

4、查询安装的包:rpm -qa
这里写图片描述

5、查询指定包是否安装:rpm -q 包名
这里写图片描述

6、查询指定包信息:rpm -qi 包名
这里写图片描述

7、列出包安装的文件:rpm -ql 包名
这里写图片描述

8、查看一个文件是由哪个包安装的:rpm -qf 文件绝对路径
这里写图片描述
(如果不知道这个文件具体在哪个路径下,就使用第二个命令)

四、yum工具用法
1、列出可用rpm包:yum list
这里写图片描述

2、查看yum的配置文件:ls /etc/yum.repos.d/
这里写图片描述
(如果要更改下载源地址,也是从这个配置文件来修改)

3、搜索包:yum search vim
这里写图片描述

4、安装命令:yum install -y 包名
这里写图片描述

5、列出组的rpm包:yum grouplist
这里写图片描述
如果要安装组的rpm包,可以使用命令安装:yum groupinstall -y 包名

7、卸载命令:yum remove -y 包名
这里写图片描述

8、升级命令:yum update -y 包名
(如果不加包名,默认会将系统所有的已安装软件升级到最新,包括系统)
这里写图片描述

9、如果使用命令过程中提示没有该命令 ,可以使用命令来查找这个命令的包名信息:yum provides “/*/vim”
这里写图片描述

五、yum搭建本地仓库
如果不能连网导致yum无法使用,这时候要怎么办呢?我们来搭建一个本地yum源安装即可。

(前提是要有一个光驱,有一个光盘,有一个镜像文件,然后把光驱挂载)

1、挂载镜像到/mnt 目录(因为之前已经挂载过了,所以这一步直接过)

2、使用命令备份yum.repos.d文件 :cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

3、然后将/etc目录下的所有repo的后缀文件删除掉:rm -f /etc/yum.repos.d/*

4、使用命令编辑 :vim /etc/yum.repos.d/dvd.repo

[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpcheck=0

5、使用命令yum clean all 清理缓存

6、使用命令 yum list 来查看并安装
这里写图片描述

<think>嗯,用户想了解tarrpm的区别。我之前已经回答过MySQL和MariaDB的问题,现在需要处理这个新的提问。首先,我需要回顾用户提供的引用内容,看看里面有没有相关的信息。用户引用了四个资料,其中提到rpm主要用于RedHat系列,deb用于Debian系列。还提到二进制、源码rpm的区别。比如,源码需要编译安装rpmrpmyum安装,二进制直接解压。另外,还提到了YUM的优缺点,比如依赖网络和发行版限制。 用户的问题是关于tarrpm的区别。需要先明确tar是什么。根据引用,源码通常是tar.gz格式,比如php-5.2.14.tar.gz,安装需要解压、配置、编译。而rpm是预编译的,用rpm命令安装。这里可能tar指的是源码或者二进制?因为tar本身只是一种压缩格式,可能含源码或二进制文件。 需要区分tar作为源码和二进制的情况。比如,引用中的二进制例子是mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz,解压即可用。而源码需要编译。所以tar可能有两种情况,但用户可能笼统地问tar(可能指源码)rpm的区别。 接下来,需要整理两者的区别,安装方式、依赖管理、系统集成、适用场景等。比如,rpm有依赖管理,tar可能需要手动解决依赖;rpm属于特定发行版,tar更通用;rpm安装后系统可管理,tar可能需要手动设置环境变量等。 同时要注意用户提到的引用内容,比如rpm比较稳定但版本旧,deb新但有bug。这可能不直接相关,但可以提到tar可能版本更新,因为由开发者直接提供。另外,tar安装复杂,适合高级用户,而rpm适合快速安装。需要确保回答结构清晰,分点对比,引用资料中的信息,比如安装方法、优缺点。可能还需要示例代码块,比如安装命令。同时添加相关问题,如如何选择类型,转换方法,依赖处理等。 最后检查是否遗漏关键点,比如tar可能含二进制或源码,而rpm是预编译的。是否需要明确区分这两种tar?可能用户混淆了tar和源码,需要指出tar的不同类型,但主要对比源码tar和rpm。</think>### tarrpm区别对比分析 #### 一、定义结构差异 1. **tar** - 本质是归档文件(使用`tar`命令打),常以`.tar.gz`或`.tar.xz`结尾 - 可含$源代码$或$预编译二进制文件$[^2][^3] - 例如:`mysql-5.5.59.tar.gz`(源码)、`nginx-1.18.0-linux-x64.tar.gz`(二进制) 2. **rpm** - Red Hat Package Manager格式,专为Red Hat系发行版设计 - 含预编译二进制文件、依赖元数据和安装脚本 - 命名示例:`MySQL-server-5.5.59-1.el6.x86_64.rpm`[^2] #### 二、核心差异对比表 | 特性 | tar | rpm | |---------------------|-------------------------------|-------------------------------| | 安装方式 | 手动解压/编译 | `rpm -ivh`或`yum install`[^2] | | 依赖管理 | 需手动解决 | 自动解析依赖 | | 系统集成 | 需手动配置环境变量 | 自动注册到系统数据库 | | 卸载管理 | 需手动删除文件 | `rpm -e`完整卸载 | | 跨发行版兼容性 | 高(通用格式) | 低(仅限RHEL系) | | 更新机制 | 覆盖式安装 | 版本追踪增量更新 | #### 三、数学表达差异 软件安装成功率可建模为: $$ P_{install} = \frac{\text{有效依赖数}}{\text{总依赖数}} \times \left(1 - \frac{\text{缺失配置项数}}{\text{总配置项数}}\right) $$ - tar安装时$分母项$显著增大[^3] - rpm通过依赖声明使$分子项$最大化 #### 四、典型场景示例 1. **tar安装流程**(以Nginx源码为例): ```bash tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx make && make install # 需自行处理openssl等依赖[^3] ``` 2. **rpm安装流程**: ```bash yum install -y epel-release # 添加仓库 yum install -y nginx # 自动解决PCRE/zlib依赖[^4] ``` #### 五、优缺点对比 | 类型 | 优点 | 缺点 | |--------|-------------------------------|-------------------------------| | tar | 1. 版本控制灵活<br>2. 可深度定制 | 1. 依赖管理复杂<br>2. 升级困难 | | rpm | 1. 安装自动化<br>2. 版本稳定性高 | 1. 发行版限制<br>2. 定制性差 |
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值