linux中yum和wget指令的区别

news2025/3/14 12:43:33

yumwget 都是 Linux 上的下载工具,但它们的用途、下载方式和适用场景不同。以下是它们的 主要区别


1. yum 是软件包管理器,wget 是文件下载工具

功能yumwget
用途安装、更新和管理 RPM 软件包从 HTTP/HTTPS/FTP 下载文件
工作方式通过 yum 仓库获取软件包及其依赖项仅下载文件,不管理安装
依赖管理自动解析依赖,安装所需的软件包只下载文件,不解析依赖
适用场景需要安装软件,例如 yum install wget下载网页、文件、脚本、二进制文件等
协议支持只支持访问 Yum 仓库(通常是 HTTP/HTTPS)支持 HTTP、HTTPS、FTP
是否需要 root 权限需要 (sudo 或 root 用户)不需要 root

示例

使用 yum 安装软件
yum install wget -y

📌 作用:安装 wget,并自动安装所需的依赖项。

使用 wget 下载文件
wget https://example.com/file.tar.gz

📌 作用:下载 file.tar.gz,但不会自动安装它。


2. yum 主要用于软件包管理

(1)安装软件

yum install nginx -y

📌 作用:安装 nginx,并自动安装所有依赖项。

(2)更新系统

yum update -y

📌 作用:更新所有软件包到最新版本。

(3)搜索软件包

yum search git

📌 作用:查找包含 "git" 关键字的软件包。

(4)查看已安装软件

yum list installed | grep wget

📌 作用:检查 wget 是否已安装。


3. wget 主要用于下载文件

(1)下载单个文件

wget https://example.com/file.zip

📌 作用:从 example.com 下载 file.zip 到本地。

(2)断点续传

wget -c https://example.com/file.zip

📌 作用:如果下载中断,继续下载文件。

(3)下载网页

wget -O index.html https://example.com

📌 作用:将网页保存为 index.html

(4)递归下载整个网站

wget -r -np -k https://example.com

📌 作用:下载整个 example.com 站点。


4. yumwget 的典型使用场景

场景应该用 yum 还是 wget
安装 nginxyum install nginx
更新系统yum update -y
下载一个 .tar.gz 文件wget https://example.com/file.tar.gz
安装 wget 本身yum install wget
下载 .rpm 包并手动安装wget https://example.com/package.rpm + rpm -ivh package.rpm

5. yumwget 结合使用

有时候你需要 先用 wget 下载 .rpm 文件,然后用 yumrpm 安装

wget http://mirrors.aliyun.com/nginx/nginx-1.20.1.rpm
yum localinstall nginx-1.20.1.rpm -y

📌 作用

  1. wget 下载 nginx.rpm 文件。
  2. yum localinstall 安装 .rpm,并解析依赖。

6. curl vs wget vs yum

工具主要用途是否自动安装是否多线程
yum安装和管理软件包✅ 是❌ 否
wget下载文件(支持 HTTP/FTP)❌ 否❌ 否(单线程)
curl发送 HTTP 请求、API 调用❌ 否❌ 否(默认单线程)

7. 总结

yum 适用于

  • 安装、更新、删除软件包
  • 自动解决软件依赖关系
  • 适用于 CentOS/RHEL

wget 适用于

  • 下载网页、文件、脚本、压缩包
  • 支持 HTTP、HTTPS、FTP
  • 断点续传

如果你想安装软件 (如 wget 本身),应该使用:

yum install wget

如果你只是想下载一个 .tar.gz 文件,而不是安装它,应该使用:

wget https://example.com/file.tar.gz

🚀 所以 yum 适合安装软件,而 wget 适合下载文件!

是的,wget 只负责下载文件,如果你下载的是一个 RPM 安装包,那么你还需要使用 yumrpm 来安装它。


🔹 示例:使用 wget 下载并安装软件

如果官方 yum 源没有你需要的软件,你可以先用 wget 下载 RPM 包,再手动安装。

1️⃣ 使用 wget 下载 RPM 安装包

wget http://mirrors.aliyun.com/nginx/nginx-1.20.1.rpm

📌 这里 wget 只是把 nginx-1.20.1.rpm 下载到本地


2️⃣ 使用 yum 安装该 RPM 包

yum localinstall nginx-1.20.1.rpm -y

📌 yum localinstall 会自动解析和安装依赖项,确保安装成功。


3️⃣ 如果 yum 源不可用,可以用 rpm 安装

如果你不想使用 yum,也可以用 rpm 命令直接安装:

rpm -ivh nginx-1.20.1.rpm

📌 但是 rpm 不会自动解决依赖问题,如果缺少依赖,需要手动安装!

如果缺少依赖,可以先运行

rpm -ivh nginx-1.20.1.rpm

如果报错,例如:

error: Failed dependencies:
    libssl.so.10 is needed by nginx-1.20.1.rpm

你需要手动安装依赖:

yum install libssl.so.10

然后再安装 nginx-1.20.1.rpm


🔹 总结

操作命令作用
下载 RPM 包wget URL下载软件包
yum 安装yum localinstall package.rpm -y推荐方式,自动解析依赖
rpm 安装rpm -ivh package.rpm可能需要手动安装依赖
查找 RPM 依赖rpm -qR package.rpm查看软件包依赖

🚀 如果你不确定用哪个,优先使用 yum localinstall

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2314873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《又是二叉树?递归与回溯的经典应用》

“ 我喜欢晴天,你恰好是最好的太阳” 226.翻转二叉树 力扣题目链接(opens new window) 翻转一棵二叉树。 这道题我们可以通过递归法解决,我们只要递归的把每一个节点的左右孩子反转一下就能解决了。 代码如下: var invertTree function(ro…

Qt/C++音视频开发82-系统音量值获取和设置/音量大小/静音

一、前言 在音视频开发中,音量的控制分两块,一个是控制播放器本身的音量,绝大部分场景都是需要控制这个,这个不会影响系统音量的设置。还有一种场景是需要控制系统的音量,因为播放器本身的音量是在系统音量的基础上控…

从零到精通文本指令:打造个人AI助理的完整指令库(Prompt 指令实操)

文章目录 从零到精通文本指令:打造个人AI助理的完整指令库(Prompt 指令实操)创作指令创作指令**润色指令****扩写指令** 问答指令直接问答材料问答时间逻辑问答 总结、摘要、翻译指令总结信息抽取翻译 从零到精通文本指令:打造个人AI助理的完整指令库(Pr…

C# NX二次开发:获取模型中所有的草图并获取草图中的对象

大家好&#xff0c;今天接着讲NX二次开发获取草图相关。 获取草图的方法是从workPart中获取&#xff0c;如下面的例子所示&#xff1a; List<Tag> tags new List<Tag>(); SketchCollection sketchCollection workPart.Sketches; …

基于SpringBoot和MybatisPlus实现通用Controller

基于SpringBoot和MybatisPlus实现通用Controller&#xff0c;只需要创建实体类和mapper接口&#xff0c;单表增删改查接口就已经实现&#xff0c;提升开发效率 1.定义通用controller package com.xian.controller;import cn.hutool.core.map.MapUtil; import com.baomidou.my…

锤头线和倒锤头线

1、锤头线 是指一根没有上影线或上影线很短,而下影线很长,实体却很小的K线。其K线实体可以是阴线或是阳线,类似于T字。 锤头线的特征有以下三点: 实体很小,下影线长度大于或等于实体的两倍。下影线越长时,如股价处于低位,则上涨的可能性越大。 如股价处于高位,则下跌…

蓝桥杯嵌入式组第十二届省赛题目解析+STM32G431RBT6实现源码

文章目录 1.题目解析1.1 分而治之&#xff0c;藕断丝连1.2 模块化思维导图1.3 模块解析1.3.1 KEY模块1.3.2 LED模块1.3.3 LCD模块1.3.4 TIM模块1.3.5 UART模块1.3.5.1 uart数据解析 2.源码3.第十二届题目 前言&#xff1a;STM32G431RBT6实现嵌入式组第十二届题目解析源码&#…

STM32上实现简化版的AUTOSAR DEM模块

文章目录 摘要摘要 在一些可以不使用AUTOSAR的项目中,往往也有故障检测和DTC存储的需求,开发一套类似于AUTOSAR DEM模块的软件代码,能够满足DTC的检出和存储,使用FalshDB代替Nvm模块,轻松构建持久化存储,如果你也有这样的需求,请阅读本篇,希望能够帮到你。 /*********…

如何用终端运行一个SpringBoot项目

在项目开发阶段&#xff0c;为了能够快速测试一个SpringBoot项目的执行结果&#xff0c;就可以采用终端&#xff08;黑窗&#xff09;运行查看&#xff0c;因为我们不能要求每一个客户都安装idea并且适配我们的项目版本。 下面将展示打包运行这两个方面的过程&#xff1a; 创建…

多线程与并发编程 面试专题

多线程与并发编程 面试专题 线程的基础概念基础概念线程的创建线程的状态线程的终止方式start 与 run 区别线程的常用方法 锁锁的分类深入synchronized深入ReentrantLock死锁问题 阻塞队列线程池 线程的基础概念 基础概念 进程与线程 进程&#xff1a;指运行中的程序。 比如我…

米尔电子-LR3568-烧录鸿蒙

最近开始搞鸿蒙&#xff0c;用的是米尔的LR3568。 开贴记录。 首先要在LR3568上烧录鸿蒙 一、安装准备 1.从米尔电子上下载资料 网址:米尔开发者中心 注册完成后&#xff0c;进入页面&#xff0c;选择我的产品&#xff0c;添加PN和SN PN和SN可以在包装盒上找到 添加到这里…

基于Flink SQL的实时指标多维分析模型

数据流程介绍 1.创建源表kafka接入消息队列数据&#xff0c;定义字段映射规则&#xff1b; 2.创建目标表es_sink配置Elasticsearch输出&#xff1b; 3.通过多级视图&#xff08;tmp→tmp_dedup→tmp1/tmp2→tmp3→tmp_groupby&#xff09;实现数据清洗、去重、状态计算&#x…

【从零开始学习计算机科学】数据库系统(二)关系数据库 与 关系代数

【从零开始学习计算机科学】数据库系统(二)关系数据库 与 关系代数 关系数据库结构化查询语言SQL数据定义语言(DDL)数据查询语言(Data Query Language, DQL)数据操纵语言(Data Manipulation Language, DML)数据控制语言(Data Control Language, DCL)关系型数据库的优…

Linux驱动开发实战(四):设备树点RGB灯

Linux驱动开发实战&#xff08;四&#xff09;&#xff1a;设备树点RGB灯 文章目录 Linux驱动开发实战&#xff08;四&#xff09;&#xff1a;设备树点RGB灯前言一、驱动实现1.1 驱动设计思路1.2 关键数据结构1.3 字符设备操作函数1.4 平台驱动探测函数1.5 匹配表和平台驱动结…

vue中,watch里,this为undefined的两种解决办法

提示&#xff1a;vue中&#xff0c;watch里&#xff0c;this为undefined的两种解决办法 文章目录 [TOC](文章目录) 前言一、问题二、方法1——使用function函数代替箭头函数()>{}三、方法2——使用that总结 前言 ‌‌‌‌‌尽量使用方法1——使用function函数代替箭头函数()…

设计模式C++

针对一些经典的常见的场景, 给定了一些对应的解决方案&#xff0c;这个就叫设计模式。 设计模式的作用&#xff1a;使代码的可重用性高&#xff0c;可读性强&#xff0c;灵活性好&#xff0c;可维护性强。 设计原则&#xff1a; 单一职责原则&#xff1a;一个类只做一方面的…

前端构建工具进化论:从Grunt到Turbopack的十年征程

前端构建工具进化论&#xff1a;从Grunt到Turbopack的十年征程 一、石器时代&#xff1a;任务自动化工具&#xff08;2012-2014&#xff09; 1.1 Grunt&#xff1a;首个主流构建工具 // Gruntfile.js 典型配置 module.exports function(grunt) {grunt.initConfig({concat: {…

设备预测性维护:企业降本增效的关键密码​

在当今竞争激烈的商业战场中&#xff0c;企业犹如一艘在波涛汹涌大海上航行的巨轮&#xff0c;要想乘风破浪、稳步前行&#xff0c;降本增效便是那至关重要的 “船锚”&#xff0c;帮助企业在复杂的市场环境中站稳脚跟。而设备预测性维护&#xff0c;正是开启企业降本增效大门的…

css基本功

为什么 ::first-letter 是伪元素&#xff1f; ::first-letter 的作用是选择并样式化元素的第一个字母&#xff0c;它创建了一个虚拟的元素来包裹这个字母&#xff0c;因此属于伪元素。 grid布局 案例一 <!DOCTYPE html> <html lang"zh-CN"><head&…

信号处理抽取多项滤波的数学推导与仿真

昨天的《信号处理之插值、抽取与多项滤波》&#xff0c;已经介绍了插值抽取的多项滤率&#xff0c;今天详细介绍多项滤波的数学推导&#xff0c;并附上实战仿真代码。 一、数学变换推导 1. 多相分解的核心思想 将FIR滤波器的系数 h ( n ) h(n) h(n)按相位分组&#xff0c;每…