linux中yum和wget指令的區別

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.pswp.cn/web/72159.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72159.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72159.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

性能優化:服務器性能影響網站加載速度分析

問題:網站訪問加載慢是受部署服務器的核數、帶寬、內存影響嗎?? 文章目錄 前言一、服務器核數(CPU)二、帶寬三、內存(RAM)四、其他潛在影響因素五、排查與優化步驟六、總結 前言 網站訪問加載速…

【python】一文掌握 Conda 指令 (anaconda備忘清單)

文章目錄 入門常用基礎命令環境與包管理包與源管理更改環境導出環境配置其它額外提示這是開始使用 conda 命令的快速參考備忘單,初次學習可參考 這里 參考: Anaconda文檔官網命令Cheat sheetConda cheatsheet PDF入門 常用基礎命令 命令說明conda info查看 conda 的一系列基…

Qt:繪圖API

目錄 初識繪圖 繪圖API的使用 繪制形狀(QPaintEvent) 繪制文字(畫筆QPen) 內部填充(畫刷QBrush) 繪制圖片(QPixmap) 初識繪圖 我們前面學習 Qt 主要是學 Qt 的各種控件,本質上都是畫出來的 都是一些常用的東西,Qt 已經提前畫好了,拿過…

【附JS、Python、C++題解】Leetcode面試150題(9)——三數之和

一、題目????? 15. 三數之和 給你一個整數數組 nums ,判斷是否存在三元組 [nums[i], nums[j], nums[k]] 滿足: i!j、i!k 且 j! k ,同時還滿足:nums[i] nums[j] nums[k] 0 。請你返回所有和為 0 且不重復的三元組。 注意…

開源、創新與人才發展:機器人產業的戰略布局與稚暉君成功案例解析

目錄 引言 一、開源:機器人產業的戰略布局 促進技術進步和生態建設 吸引人才和合作伙伴 建立標準和網絡效應 降低研發風險與成本 二、稚暉君:華為"天才少年計劃"的成功典范 深厚的技術積累與動手能力 強烈的探索和創新意識 持續公開…

Android筆記:Android平臺下SVG格式的解析與實踐

在移動應用開發的廣闊天地里,開發者們始終致力于打造視覺效果卓越、適配各類設備屏幕的優質應用。SVG(Scalable Vector Graphics,可縮放矢量圖形)作為基于 XML 的圖形格式,以其鮮明特性,為 Android 開發者提供了實現這一愿景的關鍵路徑。接下來,本文將全方位深入解析在 …

mac本地部署Qwq-32b記錄

導語 昨天看到阿里開源了Qwq-32b,號稱性能可以媲美Deepseek-R1。今天晚上有空就在Mac上折騰了一下,使用ollma進行了部署,效果感覺還不錯,特此記錄。 環境 硬件 型號:Macbook M1 Pro 14寸內存:32G 環境…

blender學習25.3.11

【05-進階篇】Blender咖啡小場景之咖啡杯建模_嗶哩嗶哩_bilibili 杯子 首先做一個圓柱體 循環切割 crtlr 往下拖拽 框住按s往里收 Gz向上點 點擊頂面按插入i,往里收一下,這樣就插入了一個面 插入完成之后選中這個面,按下鍵盤的擠壓E 然后…

數據可信、隱私可控:CESS 如何打造波卡生態數據新基建?

原文:https://messari.io/report/cess-network-a-deep-dive-into-programmable-data-value-infrastructure作者:Messari編譯:OneBlock波卡生態一直以來以其跨鏈互操作性和靈活性吸引了眾多創新項目,尤其是在 DePIN(去中…

Android 列表頁面終極封裝:SmartRefreshLayout + BRVAH 實現下拉刷新和加載更多

在 Android 開發中,列表頁面是常見的 UI 設計模式,而下拉刷新和加載更多是提升用戶體驗的關鍵功能。本文將帶你從零開始,封裝一個高復用性的 SmartRefreshHelper 工具類,結合 SmartRefreshLayout 和 BRVAH,實現高效、靈…

css基本功

為什么 ::first-letter 是偽元素&#xff1f; ::first-letter 的作用是選擇并樣式化元素的第一個字母&#xff0c;它創建了一個虛擬的元素來包裹這個字母&#xff0c;因此屬于偽元素。 grid布局 案例一 <!DOCTYPE html> <html lang"zh-CN"><head&…

基于WebRTC技術的EasyRTC嵌入式音視頻SDK:多平臺兼容與性能優化

在當今數字化、智能化的時代背景下&#xff0c;實時音視頻通信技術已成為眾多領域不可或缺的關鍵技術。基于WebRTC技術的EasyRTC嵌入式音視頻SDK&#xff0c;憑借其在ARM、Linux、Windows、安卓、iOS等多平臺上的兼容性&#xff0c;為開發者提供了強大的工具&#xff0c;推動了…

【Pandas】pandas Series last_valid_index

Pandas2.2 Series Time Series-related 方法描述Series.asfreq(freq[, method, how, …])用于將時間序列數據轉換為指定的頻率Series.asof(where[, subset])用于返回時間序列中指定索引位置的最近一個非缺失值Series.shift([periods, freq, axis, …])用于將時間序列數據沿指…

批量將 Excel 文檔中的圖片提取到文件夾

前面我們介紹過如何批量刪除 Excel 文檔中的所有圖片或者指定的圖片&#xff0c;其中就需要用到批量提取 Excel 文檔中圖片的操作。我們如何才能夠將 Excel 文檔中的圖片快速的提取出來呢&#xff1f;其實單個 Excel 文檔中的圖片提取到文件夾中是有多種方法可以完成的&#xf…

【氮化鎵】開態GaN HEMTs中氧誘導Vth漂移的缺陷演化

2019年,中國工程物理研究院電子工程研究所的Rong Wang等人基于實驗研究和第一性原理計算,研究了開啟態偏置下AlGaN/GaN高電子遷移率晶體管(HEMTs)中氧誘導的閾值電壓(Vth)漂移的缺陷演化機理。實驗結果表明,在開啟態應力作用下,T型柵AlGaN/GaN HEMT的Vth發生了明顯的負…

谷粒商城:性能壓測JVM堆區

目錄 Kit Apache JMeter VisualVM 堆內存 jvm內存模型 垃圾回收&#xff08;Garbage Collection, GC&#xff09; 新對象分配內存 GC步驟 MinorGC 性能優化 影響因素 優化 nginx動靜分離 優化三級分類獲取 Jvm參數配置堆區 測試 Kit Apache JMeter 壓力測試&…

STM32全系大閱兵(2)

接前一篇文章:STM32全系大閱兵(1) 本文內容參考: STM32家族系列的區別_stm32各個系列區別-CSDN博客 STM32--STM32 微控制器詳解-CSDN博客

7、基于osg引擎實現讀取vtk數據通過著色器實現簡單體渲染(1)

1、頂點著色器代碼 #version 110 /* GLSL 1.10需要顯式聲明精度 (OpenGL ES要求) */ #ifdef GL_ES precision highp float; #endif // 體數據采樣步長 uniform float xStepSize,yStepSize,zStepSize; // 體數據紋理和顏色紋理 uniform sampler3D baseTexture; uniform sample…

基于Ollama平臺部署的Qwen大模型實現聊天機器人

文章目錄 基于Ollama平臺部署的Qwen大模型實現聊天機器人1 概述2 技術棧2.1 開發技術2.2 環境 3 實現步驟3.1 環境搭建3.1.1 WSL配置及Ubuntu安裝3.1.2 Ollama安裝及模型部署 3.2 模塊安裝3.2.1 安裝Streamlit 1.42.23.2.2 安裝requests 2.32.33.2.3 安裝ollama 0.4.7 3.3 后端…

用DasViewer的時候3Dtiles 轉osgb 可以直接指定目標坐標系嗎?

沒有指定坐標系選項&#xff0c;可以轉換后&#xff0c;再進行一次坐標系轉換。 DasViewer是一款免費極速實景三維模型瀏覽器&#xff0c;采用多細節層次模型逐步自適應加載技術,讓用戶在極低的電腦配置下,也能流暢的加載較大規模實景三維模型,提供方便快捷的數據瀏覽操作。 目…