当前位置: 首页 > article >正文

Ubuntu和Centos中安装软件的命令

Centos和Ubuntu虽然都是Linux系统但它们的软件包管理工具不同因此安装软件的命令也有所区别核心区别如下Centos使用yum或dnf命令包格式为.rpmUbuntu使用apt命令包格式为.deb包格式就是Linux系统中软件安装包的“文件类型”或“压缩包格式”它决定了软件该如何打包、分发以及被系统识别和安装。.exe是在Windows中从“文件类型”上说它是可执行文件它包含了能让CPU直接执行的机器码。任何.exe文件双击后“运行”是它的本质属性。从“功能”上说.exe文件可以是一个游戏、一个文本编辑器也可以是一个“安装引导程序”我们常说的安装包。Windows为了方便用户而做的一个设计选择合并了“安装工具”和“运行程序”运行一个.exe文件实现两种截然不同的逻辑应用程序如notepad.ext、安装引导程序如setup.exe在Linux中.rpm/.edb是软件包文件本质上是一种压缩包类似于.zip里面包含了软件的文件和安装指令它们不能被运行只能被包管理工具如rmp去“解包”和“安装”Linux 的设计哲学是“一个程序只做一件事并做好它”。所以角色分工极其明确文件类型能不能直接“运行”它的作用是什么谁来处理它应用程序(如/usr/bin/vim)能。双击或输入命令就能用。提供功能编辑文字、浏览网页。用户直接使用。软件包(如vim.rpm)不能。双击会报错。提供“安装应用程序所需的材料”。包管理器(yum/apt) 负责处理。简单总结.exe是一个可执行程序的通用后缀。它既可以是一个“应用程序”如notepad.exe也可以是一个“安装引导程序”如setup.exe。.rpm/.deb是软件包的后缀。它们不是可执行程序而是“安装材料包”。它们本身不能运行必须由系统的包管理器来解包和安装。1.yumyum是CentOS7及更早版本中的核心包管理工具它会自动处理软件依赖关系让你从“手动找包、解决依赖”的繁琐工作中解放出来。如果你是CentOS8或更高版本yum命令只是一个指向dnf的连接作为yum的下一代版本dnf提供了更好的性能和依赖解析能力虽然你仍可以输入yum但实际指向的是dnf的功能yum的语法格式yum [选项] [命令] [软件包名称...]常用yum [-y] [install | remove | rearch] 软件名称[rootmaster /]# wget -bash: /usr/bin/wget: No such file or directory[rootmaster /]#提示符意思是root用户在名为master的服务器上当前位于根目录(/)。wget你输入的命令希望执行wget程序。-bash: /usr/bin/wget: No such file or directoryBash解释器命令行程序的报错。它找遍了系统环境变量PATH中定义的所有目录如/usr/bin发现wget这个程序根本不存在。[rootmaster /]# yum search wget Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile N/S matched: wget wget.x86_64 : A utility for retrieving files using the HTTP or FTP protocols Name and summary matches only, use search all for everything.yum search wget你使用yum在软件仓库中搜索包含wget关键词的软件包。Loaded plugins: fastestmirroryum加载了一个插件用于选择最快的镜像源是正常信息。Loading mirror speeds from cached hostfileyum正在读取缓存的镜像站速度信息。N/S matched: wgetN/S代表Name/Summary (名称和简介都匹配)。yum找到了匹配的结果。wget.x86_64这是软件包的完整名称。wget软件名。x86_64软件架构适用于64位的Intel/AMD处理器。: A utility for retrieving files using the HTTP or FTP protocols软件包简介“一个用于使用HTTP或FTP协议获取文件的工具”。最后一行这是yum的一个提示刚才只搜索了软件包的“名称”和“简介”。如果想搜索更详细的描述如软件包的说明文档可以使用yum search all wget。[rootmaster /]# yum install wget Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile c7-media | 3.6 kB 00:00:00 Resolving Dependencies -- Running transaction check --- Package wget.x86_64 0:1.14-18.el7_6.1 will be installed -- Finished Dependency Resolution Dependencies Resolved Package Arch Version Repository Size Installing: wget x86_64 1.14-18.el7_6.1 c7-media 547 k Transaction Summary Install 1 Package Total download size: 547 k Installed size: 2.0 M Is this ok [y/d/N]:当yum询问Is this ok [y/d/N]:时它提供了三种选项分别代表了不同的确认行为。核心回答y(yes)确认执行。yum会按照计划开始下载和安装。d(download only)仅下载。yum只会把软件包下载到本地缓存中通常是/var/cache/yum/不进行安装。下载完成后就退出。N(No)取消操作。yum会放弃本次安装任务不做任何更改并返回到命令提示符。注意提示符[y/d/N]中N是大写的。这在 Linux 提示中是一个标准惯例大写字母表示默认选项。如果你直接按回车键 (Enter)而不输入任何字母系统会默认选择N即取消本次操作。这是为了安全考虑防止你因误触回车键而执行了不想执行的操作。CTRL C将运行过程停止中断当前正在运行的命令对系统没有影响因为此时yum还没有开始下载和安装任何东西它只是生成了一个“安装计划”并正在等待你的确认CTRL C只是让它放弃这个计划来看看-y选项的作用yum -y install wget 的作用告诉yum自动对一切问题回到yes静默地完成安装。-y这个选项代表“yes”会自动回答所有yum可能提出的交互式问题[rootmaster /]# yum -y install wget Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Resolving Dependencies -- Running transaction check --- Package wget.x86_64 0:1.14-18.el7_6.1 will be installed -- Finished Dependency Resolution Dependencies Resolved Package Arch Version Repository Size Installing: wget x86_64 1.14-18.el7_6.1 c7-media 547 k Transaction Summary Install 1 Package Total download size: 547 k Installed size: 2.0 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : wget-1.14-18.el7_6.1.x86_64 1/1 Verifying : wget-1.14-18.el7_6.1.x86_64 1/1 Installed: wget.x86_64 0:1.14-18.el7_6.1 Complete! [rootmaster /]# wget wget: missing URL Usage: wget [OPTION]... [URL]... Try wget --help for more options. [rootmaster /]# which wget /usr/bin/wgetyum命令速查表这是yum最常用、最核心的命令可以保存下来随时查阅功能类别命令示例 (yum开头)说明更新软件源sudo yum update推荐首先执行刷新仓库信息并将已安装的软件包升级到最新版。安装软件sudo yum install 软件名最常用的安装方式会自动解决依赖。sudo yum install -y 软件名-y参数跳过“确认”步骤直接安装。sudo yum localinstall 本地包.rpm安装从网上下载的.rpm文件并用网络仓库解决其依赖。搜索查询yum search 关键词在软件名称、描述中搜索关键词。yum info 软件名显示软件的详细信息如版本、大小、简介等。yum list installed列出系统上所有已安装的软件包。yum provides 文件路径/命令反向查找当你知道某个文件或命令但不知道包名时使用。卸载软件sudo yum remove 软件名卸载软件但依赖项会保留。sudo yum autoremove清理在remove后变得不再需要的“孤儿”依赖包。维护与清理sudo yum clean all常用清除所有已下载的软件包和元数据缓存能解决很多奇怪的安装问题并释放磁盘空间。yum history查看yum所有操作的记录可用于回滚。包组管理yum group list列出可用的软件包组如 “Development Tools”。sudo yum group install 组名安装整个包组。2.aptapt命令是 Ubuntu 和 Debian 系统中的核心包管理工具相当于 CentOS 中的yum。会自动处理软件的依赖关系让你能轻松地安装、更新和卸载软件。apt命令速查表这是apt最常用、最核心的命令可以保存下来随时查阅功能类别命令示例 (sudo apt开头)说明更新软件源sudo apt update极度重要每次安装前建议先执行。从互联网仓库刷新软件包列表让系统知道有哪些软件可以安装或更新。升级已装软件sudo apt upgrade将系统中所有已安装的软件升级到最新版本。sudo apt full-upgrade更智能的升级如果升级某个包需要删除其他冲突的包它会自动处理。安装软件sudo apt install 软件名最常用的安装方式会自动解决依赖。sudo apt install -y 软件名-y参数跳过“确认”步骤直接安装。sudo apt install ./本地包.deb安装从网上下载的.deb文件并用网络仓库解决其依赖。搜索查询apt search 关键词在软件名称和描述中搜索关键词。apt show 软件名显示软件的详细信息如版本、大小、依赖、简介等。apt list --installed列出系统上所有已安装的软件包。apt list --upgradable列出所有可以升级的软件包。卸载软件sudo apt remove 软件名卸载软件但会保留配置文件。sudo apt purge 软件名彻底卸载连配置文件一起删除。sudo apt autoremove常用自动清理那些因依赖关系被安装、但现在不再被任何软件需要的孤立的包。3.yum与wget的区别它们的核心区别是wget是“下载工具”而yum是“包管理工具”。打个比方wget就像你浏览器里的“另存为...”功能。它只管把网上的文件比如一个网页、一张图片、一个软件包下载到你的电脑硬盘里之后的事它就不管了。yum则像一个“智能应用商店”。你告诉它要装什么软件它会自动去网上的仓库把软件包和相关依赖都下载下来然后自动帮你安装好甚至以后还能帮你更新和卸载。下面我们来详细拆解一下。核心区别对比表特性wgetyum本质一个非交互式网络下载器一个包管理工具主要功能从 HTTP、HTTPS、FTP 协议下载文件自动安装、升级、卸载软件并处理依赖关系处理依赖不会。只下载你指定的那个文件会。自动下载并安装所有依赖安装软件不会。下载完后你需要手动安装 (如rpm -ivh)会。下载后自动安装软件来源需要你提供精确的URL 地址连接到配置好的软件仓库(repository)常用场景下载网页、图片、压缩包、源码、公共数据集安装、更新或卸载系统软件如nginx,python3,vim什么时候用哪个用yum的场景 (90% 的情况)你想安装、更新或卸载一个标准的系统软件。你希望软件能被系统统一管理方便后续维护。这是 CentOS 上安装软件的首选和标准方式。用wget的场景 (特殊需求)你想下载一个yum仓库里没有的第三方.rpm包然后手动用rpm安装。你想下载一个软件的源码压缩包 (.tar.gz)准备手动编译安装 (执行./configure make make install)。你想从网上备份一个网页或文件wget https://www.example.com/index.html你需要下载一个很大的文件并且希望支持断点续传 (wget -c)。在写 Shell 脚本时需要从某个 URL 获取内容或文件。

相关文章:

Ubuntu和Centos中安装软件的命令

Centos和Ubuntu虽然都是Linux系统,但它们的软件包管理工具不同,因此安装软件的命令也有所区别核心区别如下:Centos:使用yum或dnf命令,包格式为.rpmUbuntu:使用apt命令,包格式为.deb包格式就是Li…...

开源AI模型管理平台csghub-server:私有化部署与架构解析

1. 项目概述:一个面向AI模型管理的开源Hub最近在折腾大模型应用开发,发现一个挺普遍的问题:模型文件的管理和分发。无论是自己训练的模型,还是从社区下载的,文件动辄几个G,版本又多,管理起来非常…...

3步搞定网易云音乐插件安装:BetterNCM Installer让你的音乐体验提升300%

3步搞定网易云音乐插件安装:BetterNCM Installer让你的音乐体验提升300% 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐PC版功能单一而烦恼吗&#xff1f…...

Taotoken的计费透明性如何让开发者对每一分钱都心中有数

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken的计费透明性如何让开发者对每一分钱都心中有数 对于依赖大模型API进行开发的团队和个人而言,成本控制与预算管…...

AMD Ryzen终极调试指南:5分钟掌握SMUDebugTool核心功能

AMD Ryzen终极调试指南:5分钟掌握SMUDebugTool核心功能 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://g…...

QMCDecode终极教程:3步轻松解密QQ音乐加密文件,实现跨平台播放自由

QMCDecode终极教程:3步轻松解密QQ音乐加密文件,实现跨平台播放自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下…...

基于MCP协议与FCM构建AI助手移动推送通知系统

1. 项目概述:一个连接MCP与FCM的推送桥梁 最近在折腾一些自动化工作流,经常需要在不同的服务和应用之间传递消息和通知。比如,一个脚本运行成功了,或者服务器出了点小状况,如果能第一时间推送到手机上,那处…...

ABAQUS多孔介质渗流分析保姆级教程:从渗透系数设置到Soil分析步详解

ABAQUS多孔介质渗流分析实战指南:从零搭建渗流模型 第一次打开ABAQUS进行多孔介质分析时,面对密密麻麻的参数选项,大多数工程师都会感到无从下手。渗流分析作为岩土工程、生物力学等领域的基础仿真需求,其核心难点不在于理论复杂度…...

SITS 2026正式落地:如何用1套AI原生系统将技术文档交付周期从14天压缩至2.3小时?

更多请点击: https://intelliparadigm.com 第一章:AI原生文档生成系统:SITS 2026技术文档自动化方案 SITS 2026(Semantic Intelligence Technical Specification System)是面向云原生与多模态代码仓库深度集成的AI原生…...

告别熬夜改稿:百考通AI如何让本科毕业论文变成一场“一次过”的通关游戏

​ 深夜的宿舍里,电脑屏幕泛着冷光,桌面上铺满标红的查重报告、导师的修改批注,还有格式错乱的Word弹窗——这大概是许多本科生在论文终稿阶段最熟悉的场景。你也许已经熬了不知道第几个通宵,却感觉离“终稿”依然遥远。 事实上…...

揭秘大模型上线即崩真相:SITS 2026首席架构师亲授3类隐性推理延迟根因及实时熔断方案

更多请点击: https://intelliparadigm.com 第一章:AI原生LLMOps:SITS 2026大模型运维专项技术分享 AI原生LLMOps 正在重塑大模型交付生命周期——它不再将模型训练、评估、部署与监控视为线性阶段,而是以模型为一等公民&#xff…...

告别论文终稿噩梦:百考通AI如何让本科毕业设计成为“一次过”的顺畅体验

深夜的电脑蓝光映着布满血丝的眼睛,文档里满是批注与飘红——这是许多本科生在论文终稿前的常态。而一个智能工具正在悄然改变这场折磨。 凌晨三点的大学宿舍,键盘敲击声逐渐稀疏,取而代之的是此起彼伏的叹息。电脑屏幕上,Word文档…...

别再傻傻用Word翻译论文了!实测4款文档翻译工具,翻译狗和搜狗谁更香?

论文翻译工具终极对决:如何高效处理英文文献而不踩坑? 凌晨三点,电脑屏幕的蓝光打在脸上,眼前的英文文献仿佛天书。距离课程论文提交只剩12小时,而导师要求的文献综述还一字未动——这场景对研究生来说再熟悉不过。传统…...

如何用智能图像分层工具Layerdivider:从单张图片到专业PSD的完整指南

如何用智能图像分层工具Layerdivider:从单张图片到专业PSD的完整指南 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾为将单张插画转…...

从PASCAL VOC到Cityscapes:手把手教你用PyTorch复现经典分割模型并跑通自己的数据集

从PASCAL VOC到Cityscapes:手把手教你用PyTorch复现经典分割模型并跑通自己的数据集 图像分割作为计算机视觉领域的核心任务之一,正在智能驾驶、医疗影像分析等领域展现出巨大价值。但对于初学者而言,从理论到实践的跨越往往充满挑战——数据…...

如何永久保存微信聊天记录?WeChatMsg本地化解决方案完整指南

如何永久保存微信聊天记录?WeChatMsg本地化解决方案完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…...

AI工具搭建自动化视频生成访问控制

# AI工具搭建自动化视频生成访问控制:从实战出发的理解 这东西到底是什么 前阵子有个朋友问我,他公司要做一批产品演示视频,每天几百个,人工做肯定不行。但问题是这些视频包含客户特定信息,不能所有人都能访问。这时候…...

为团队统一开发环境使用TaotokenCLI一键配置

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为团队统一开发环境使用TaotokenCLI一键配置 当技术团队开始将大模型能力集成到多个项目中时,一个常见的挑战是如何快速…...

2025最权威的五大AI辅助写作平台实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,学术研究不断深入,职业发展持续推进,在此进程中&am…...

2026届必备的五大AI辅助论文工具横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在学术写作的进程当中,恰当地运用论文AI工具,能够明显地提高文献检索…...

【工业通讯】常见的工业通讯协议

一、数据格式 1.1 标准格式&#xff0c;JSON/XML 常用标识&#xff1a;Self-Describing Data / IT-OT Bridge实现原理&#xff1a;通过特定的字符结构&#xff08;如 JSON 的键值对 {} 或 XML 的标签对 <>&#xff09;对数据进行语义化封装。它是基于文本的编码&#xff…...

告别路由器!一根网线搞定开发板调试:Windows 11 + VMware Ubuntu 22.04 直连保姆级教程

告别路由器&#xff01;一根网线搞定开发板调试&#xff1a;Windows 11 VMware Ubuntu 22.04 直连保姆级教程 在嵌入式开发中&#xff0c;网络调试是最基础却最令人头疼的环节之一。想象这样的场景&#xff1a;深夜实验室只剩你一人&#xff0c;手边只有笔记本电脑、开发板和一…...

终极指南:TPFanCtrl2 深度解析与ThinkPad风扇控制优化

终极指南&#xff1a;TPFanCtrl2 深度解析与ThinkPad风扇控制优化 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 TPFanCtrl2 是一款专为ThinkPad用户设计的开源风扇控…...

为Dify构建OpenAI兼容层:无缝接入AI生态的Rust代理服务

1. 项目概述&#xff1a;为Dify平台构建OpenAI兼容层如果你正在使用Dify平台来构建和管理你的AI应用&#xff0c;同时又希望利用那些为OpenAI API设计的丰富生态工具&#xff08;比如各种客户端库、监控面板、甚至是某些需要特定API格式的第三方服务&#xff09;&#xff0c;那…...

Python开发者三步完成Taotoken多模型API接入指南

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Python开发者三步完成Taotoken多模型API接入指南 对于需要调用多种大模型的Python开发者而言&#xff0c;为每个模型单独配置API密…...

[具身智能-636]:什么是语音识别?语音识别的技术过程?语音于语音特征提取?什么环节实现时域到频域的转化?

一、什么是语音识别语音识别 ASR&#xff1a;把人说话的语音声波&#xff08;时域音频&#xff09;&#xff0c;自动转换成文字的技术。本质&#xff1a;时域语音信号 → 机器可懂的语音特征 → 文本。不关心声音多好听&#xff0c;只关心说了什么内容。二、语音识别完整技术流…...

基于Terraform与Azure Serverless架构的Dify自动化部署实践

1. 项目概述&#xff1a;用Terraform在Azure上自动化部署Dify 最近在折腾大语言模型应用&#xff0c;发现Dify这个开源项目确实是个好东西&#xff0c;它把LLM应用开发的门槛降得很低&#xff0c;让你能快速搭建一个功能完整的AI助手或智能体。但问题来了&#xff0c;自己从零…...

KeyboardChatterBlocker:Windows键盘连击问题的终极免费开源解决方案

KeyboardChatterBlocker&#xff1a;Windows键盘连击问题的终极免费开源解决方案 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 还在为…...

ngx_unix_recv

1 定义 ngx_unix_recv 函数 定义在 ./nginx-1.24.0/src/os/unix/ngx_recv.cssize_t ngx_unix_recv(ngx_connection_t *c, u_char *buf, size_t size) {ssize_t n;ngx_err_t err;ngx_event_t *rev;rev c->read;#if (NGX_HAVE_KQUEUE)if (ngx_event_flags & N…...

通过环境变量为Hermes Agent配置Taotoken自定义提供方

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过环境变量为Hermes Agent配置Taotoken自定义提供方 对于使用Hermes Agent框架的开发者而言&#xff0c;接入不同的模型服务商通…...