Linux软件安装终极指南:APT与YUM双雄对决
前言Linux世界的软件安装方式多样但最核心、最高效的莫过于包管理工具。掌握apt和yum这两个主流包管理器就能解决90%的软件安装需求。本文深度对比两大阵营的安装操作涵盖软件搜索、安装、更新、卸载全流程助你从安装新手蜕变为包管理专家。一、发行版选择先认准你的系统关键第一步确认你的Linux发行版bash查看系统信息cat /etc/os-release或lsb_release -a常见结果包含Ubuntu、Debian字样 → APT阵营包含CentOS、“RHEL”、Fedora字样 → YUM/DNF阵营包含openSUSE字样 → Zypper阵营本文略二、APT阵营Debian/Ubuntu系列基础操作四部曲bash1. 更新软件源必须获取最新软件列表sudo apt update2. 升级已安装的软件可选sudo apt upgrade3. 搜索软件包apt search nginx4. 安装软件sudo apt install nginx2. 高级安装技巧bash安装特定版本sudo apt install nginx1.18.0-0ubuntu1安装多个软件sudo apt install nginx mysql-server php-fpm重新安装修复损坏sudo apt reinstall nginx安装build-essential编译环境sudo apt install build-essential3. 管理已安装软件bash查看已安装软件apt list --installed | grep nginx查看软件详情apt show nginx卸载软件保留配置文件sudo apt remove nginx完全卸载删除配置文件sudo apt purge nginx自动清理无用依赖sudo apt autoremove4. APT源配置配置文件位置/etc/apt/sources.listbash备份原配置sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup修改源如更换为阿里云源sudo sed -i ‘s/archive.ubuntu.com/mirrors.aliyun.com/g’ /etc/apt/sources.list更新生效sudo apt update三、YUM/DNF阵营CentOS/RHEL系列基础操作流程bash1. 更新缓存类似apt updatesudo yum check-update2. 搜索软件yum search nginx3. 安装软件sudo yum install nginx4. 查看已安装yum list installed | grep nginx2. DNFYUM的下一代CentOS 8/RHEL 8/Fedora默认使用DNF语法兼容YUM但性能更优bash基础操作将yum替换为dnf即可sudo dnf updatesudo dnf install nginxsudo dnf remove nginx3. 特殊功能对比APTbash查看哪个软件包提供某个命令yum provides /usr/bin/nginx查看软件包依赖树yum deplist nginx安装开发工具组sudo yum groupinstall “Development Tools”启用EPEL仓库额外软件源sudo yum install epel-release4. RPM包的直接安装bash下载RPM包并安装wget https://example.com/package.rpmsudo rpm -ivh package.rpm # 安装sudo rpm -e package # 卸载使用YUM安装本地RPM自动解决依赖sudo yum localinstall package.rpm四、实战对比安装Nginx全流程Ubuntu (APT) 方式bash1. 更新源sudo apt update2. 安装Nginxsudo apt install nginx3. 启动服务sudo systemctl start nginx4. 设置开机自启sudo systemctl enable nginx5. 验证安装nginx -vCentOS (YUM) 方式bash1. 添加EPEL仓库Nginx在EPEL中sudo yum install epel-release2. 更新缓存sudo yum check-update3. 安装Nginxsudo yum install nginx4. 启动服务sudo systemctl start nginx5. 设置开机自启sudo systemctl enable nginx6. 防火墙放行80端口sudo firewall-cmd --permanent --add-servicehttpsudo firewall-cmd --reload五、故障排除与技巧常见错误解决bash错误1找不到软件包解决更新软件源缓存sudo apt update # Ubuntusudo yum check-update # CentOS错误2依赖冲突解决尝试修复依赖sudo apt --fix-broken install # Ubuntusudo yum clean all sudo yum update # CentOS错误3公钥验证失败解决导入缺失的GPG密钥sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 缺失的KEY2. 跨发行版命令对照表操作 Ubuntu/Debian (APT) CentOS/RHEL (YUM)更新源 sudo apt update sudo yum check-update安装软件 sudo apt install 包名 sudo yum install 包名卸载软件 sudo apt remove 包名 sudo yum remove 包名搜索软件 apt search 关键词 yum search 关键词列出已安装 apt list --installed yum list installed查看详情 apt show 包名 yum info 包名清理缓存 sudo apt clean sudo yum clean all六、进阶其他安装方式源码编译安装通用但复杂bash典型流程wget https://example.com/software.tar.gztar -zxvf software.tar.gzcd software/./configuremakesudo make install2. Snap通用包Ubuntu特色bash安装Snapdsudo apt install snapd通过Snap安装软件sudo snap install vscode --classic3. AppImage跨发行版bash下载后直接赋予执行权限chmod x software.AppImage./software.AppImage七、最佳实践总结优先使用官方包管理器APT/YUM能自动处理依赖最安全稳定保持系统更新定期执行sudo apt update sudo apt upgrade或sudo yum update谨慎添加第三方源只信任知名仓库避免系统不稳定生产环境固定版本使用apt install 包名版本号锁定特定版本记录安装操作维护安装脚本或文档便于重现环境一句话选择指南个人/桌面用户 → Ubuntu APT生态丰富易用服务器/企业用户 → CentOS/RHEL YUM稳定可靠追求新技术 → Fedora DNF前沿但可能不够稳定掌握这两大包管理器的核心操作你就能在Linux世界自由安装任何软件。记住90%的安装问题都能通过更新软件源和阅读错误信息解决。

相关新闻

IDC平台虚拟主机销售系统源码 全开源

IDC平台虚拟主机销售系统源码 全开源

你是否曾想过运营自己的虚拟主机业务,却苦于没有合适的管理系统?或者你是一名开发者,需要为客户提供便捷的主机销售与管理方案?今天,我们为大家带来一款功能完善的虚拟主机销售系统全开源版。该系统基于成熟的ThinkPHP…

2026/7/6 22:17:01 阅读更多 →
基于opensees梁柱节点建模 十字节点模拟 [1]采用JOINT2d节点单元或者element

基于opensees梁柱节点建模 十字节点模拟 [1]采用JOINT2d节点单元或者element

基于opensees梁柱节点建模 十字节点模拟 [1]采用JOINT2d节点单元或者element beamColumnJoint单元,采用Pinching4材料模型考虑核心区剪切行为和粘结滑移效应; 也可以使用hysteretic本构0长度单元模拟节点变形,2种代码均有 [2]价格包括模型建模…

2026/7/3 13:32:01 阅读更多 →
12306抢票软件(自动抢票、定时抢票、自动支付、自动候补)

12306抢票软件(自动抢票、定时抢票、自动支付、自动候补)

> 🔗 工具下载链接:https://pan.quark.cn/s/2cf056264d8e每逢节假日,抢票成为许多人头疼的问题。手动操作不仅耗时耗力,还常常因网络延迟、页面卡顿而错失良机。为解决这一痛点,我们分享一款功能强大的 12306 自动抢…

2026/7/3 15:49:52 阅读更多 →

最新新闻

Flink Web UI未授权访问漏洞修复实战:从原理到Nginx反向代理加固

Flink Web UI未授权访问漏洞修复实战:从原理到Nginx反向代理加固

1. 项目概述:一次真实的Flink安全加固实战最近在梳理线上数据平台的资产时,安全扫描工具突然弹出一个高危告警:Apache Flink Web Dashboard存在未授权访问漏洞。这个告警让我心头一紧,因为这意味着任何能访问到Flink Web UI地址的…

2026/7/6 22:15:01 阅读更多 →
基于Playwright与飞书API构建电商数据自动化采集与同步系统

基于Playwright与飞书API构建电商数据自动化采集与同步系统

1. 项目概述:当飞书多维表格遇上Playwright自动化最近在帮一个做电商的朋友解决一个头疼事:他每天要手动去几个不同的电商平台后台,把各个商品的销量、库存、评价数抄下来,再填到飞书多维表格里做数据分析。这事儿听着就累&#x…

2026/7/6 22:15:01 阅读更多 →
6D 位姿估计 2024 综述:从 PnP 到 FoundationPose 的 3 大范式演进

6D 位姿估计 2024 综述:从 PnP 到 FoundationPose 的 3 大范式演进

6D位姿估计2024全景:从PnP到FoundationPose的技术跃迁与产业落地1. 技术演进的三次浪潮在增强现实导航手术机器人和智能仓储分拣系统中,精确的物体空间定位能力正成为关键瓶颈。6D位姿估计(3D位置3D旋转)技术历经三次方法论革新&a…

2026/7/6 22:13:00 阅读更多 →
Python Playwright自动化实战:从截图到表单提交的完整指南

Python Playwright自动化实战:从截图到表单提交的完整指南

1. 项目概述:为什么选择Playwright做自动化最近在帮团队处理一个重复性的网页操作任务,需要每天定时登录几个后台系统,截图保存数据报表,再提交一些固定的表单。手动操作不仅耗时,还容易出错。一开始我考虑过Selenium&…

2026/7/6 22:10:59 阅读更多 →
Windows 11/10 内置 OpenSSH 对比 PuTTY:连接阿里云 ECS 的2种密钥方案实测

Windows 11/10 内置 OpenSSH 对比 PuTTY:连接阿里云 ECS 的2种密钥方案实测

Windows 原生OpenSSH与PuTTY深度对比:连接阿里云ECS的密钥管理实战指南1. 密钥连接ECS的核心价值与工具选择每次输入冗长密码连接服务器的日子该结束了。在阿里云ECS的SSH连接场景中,密钥对认证早已成为安全运维的黄金标准。相比传统密码认证&#xff0c…

2026/7/6 22:10:59 阅读更多 →
OpenCV 4.x 汉字识别:直方图匹配 vs Tesseract 5.0 中文包,3 种场景准确率实测

OpenCV 4.x 汉字识别:直方图匹配 vs Tesseract 5.0 中文包,3 种场景准确率实测

OpenCV 4.x 与 Tesseract 5.0 中文识别:3 种场景下的技术方案对比与实战评测在计算机视觉和文档数字化处理领域,光学字符识别(OCR)技术始终扮演着关键角色。当项目需要处理中文文本时,开发者常面临传统图像处理方法与成…

2026/7/6 22:08:55 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻