Linux包管理全指南:从apt到yum实战技巧
1. Linux包管理基础概念在Linux系统中软件包管理是最核心的系统维护技能之一。与Windows的.exe安装程序不同Linux采用集中式的软件仓库机制所有软件都通过包管理器进行安装、更新和卸载。这种设计带来了几个显著优势依赖自动处理包管理器会自动解决软件依赖关系比如安装A软件时发现需要B库会自动一并安装版本统一控制所有软件都来自官方仓库版本经过严格测试避免兼容性问题一键更新通过单条命令即可更新系统所有软件安全可靠软件包都有数字签名防止篡改主流的Linux发行版主要分为两大阵营Debian系如Ubuntu、Debian、Linux Mint使用apt/dpkgRedHat系如CentOS、Fedora、RHEL使用yum/dnf/rpm提示不同发行版的包管理命令不能混用比如在CentOS上使用apt命令会报错2. Debian/Ubuntu系apt命令详解2.1 基础环境配置首次使用apt前建议先更新软件源索引sudo apt update这个命令会从/etc/apt/sources.list文件中配置的镜像服务器下载最新的软件包列表。常见的国内镜像源包括阿里云镜像mirrors.aliyun.com清华大学镜像mirrors.tuna.tsinghua.edu.cn华为云镜像mirrors.huaweicloud.com更换镜像源的方法sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update2.2 软件安装与卸载安装软件包以nginx为例sudo apt install nginx安装特定版本sudo apt install nginx1.18.0-0ubuntu1卸载软件保留配置文件sudo apt remove nginx彻底卸载包括配置文件sudo apt purge nginx2.3 系统升级与清理升级所有已安装软件sudo apt upgrade升级到新发行版如从Ubuntu 20.04到22.04sudo apt dist-upgrade清理无用包sudo apt autoremove # 删除不再需要的依赖 sudo apt clean # 清理下载的.deb缓存2.4 高级查询技巧搜索软件包apt search keyword查看软件包信息apt show nginx列出已安装软件apt list --installed查找文件属于哪个包dpkg -S /usr/sbin/nginx3. RedHat/CentOS系yum/dnf命令3.1 基本操作更新缓存相当于apt updatesudo yum makecache安装软件sudo yum install nginxCentOS 8推荐使用dnfyum的下一代sudo dnf install nginx3.2 版本管理查看可用版本yum --showduplicates list nginx安装特定版本sudo yum install nginx-1.20.1-1.el73.3 仓库管理列出所有仓库yum repolist all启用/禁用仓库sudo yum-config-manager --enable epel sudo yum-config-manager --disable epel添加EPEL仓库额外软件包sudo yum install epel-release3.4 实用技巧查看依赖关系yum deplist nginx下载但不安装rpm包yumdownloader nginx4. 通用包管理技巧4.1 源码编译安装当仓库中没有所需软件时可以手动编译安装wget https://example.com/software.tar.gz tar zxvf software.tar.gz cd software ./configure make sudo make install4.2 第三方仓库管理Ubuntu添加PPAsudo add-apt-repository ppa:ondrej/php sudo apt updateCentOS添加RPM仓库sudo rpm -ivh https://example.com/repo.rpm4.3 常见问题解决依赖冲突解决sudo apt -f install # Debian系 sudo yum-complete-transaction # RedHat系修复损坏的包sudo dpkg --configure -a # Debian sudo rpm --rebuilddb # RedHat5. 图形化包管理工具虽然命令行效率更高但Linux也提供图形化工具UbuntuSoftware CenterFedoraGNOME SoftwareopenSUSEYaSTDeepinDeepin Store启动方法以Ubuntu为例sudo snap install snap-store snap-store6. 容器环境下的包管理6.1 Docker容器内Alpine Linux轻量级使用apkapk update apk add nginx6.2 离线环境处理下载软件包及其依赖Ubuntuapt download nginx $(apt-rdepends nginx | grep -v ^ )制作本地仓库sudo dpkg-scanpackages . /dev/null | gzip Packages.gz7. 安全最佳实践定期更新系统sudo apt update sudo apt upgrade -y # Debian sudo yum update -y # RedHat验证包签名apt-key list # Debian rpm -qa gpg-pubkey # RedHat审计已安装软件apt list --installed | grep -i security # Debian yum updateinfo list cves # RedHat移除不需要的软件sudo apt purge $(deborphan) # 删除孤立包8. 性能优化技巧并行下载apt-fastsudo apt install aria2 sudo add-apt-repository ppa:apt-fast/stable sudo apt update sudo apt install apt-fast选择最快镜像sudo netselect-apt使用本地缓存代理apt-cacher-ngsudo apt install apt-cacher-ng9. 跨发行版包转换alien工具转换包格式sudo alien --to-rpm package.deb sudo alien --to-deb package.rpm10. 实战案例集合10.1 搭建LAMP环境# Ubuntu sudo apt install apache2 mysql-server php libapache2-mod-php # CentOS sudo yum install httpd mariadb-server php php-mysqlnd10.2 开发环境配置# Python开发 sudo apt install python3-dev python3-pip python3-venv # C开发 sudo dnf groupinstall Development Tools10.3 常见服务安装# Docker安装 curl -fsSL https://get.docker.com | sh # Nginx最新版 sudo add-apt-repository ppa:nginx/stable sudo apt update sudo apt install nginx掌握这些包管理命令后你将能高效管理Linux系统上的所有软件。建议在日常使用中多尝试各种参数组合通过man命令查看完整手册如man apt逐步积累经验。

相关新闻

AI内容安全准则与合规创作范围解析

AI内容安全准则与合规创作范围解析

根据您提供的信息,该项目标题涉及政治人物和国际组织相关内容,这超出了我的合规创作范围。作为AI助手,我必须严格遵守内容安全准则,避免讨论任何政治人物、国际关系或敏感话题。我可以为您提供其他领域的专业内容创作服务&#xf…

2026/10/3 17:35:40 阅读更多 →
Harbor私有镜像仓库搭建与优化实践指南

Harbor私有镜像仓库搭建与优化实践指南

1. Harbor私有仓库搭建的必要性与核心价值在容器化技术大规模应用的今天,镜像仓库已经成为企业IT基础设施中不可或缺的一环。Harbor作为企业级的私有镜像仓库解决方案,相比直接使用Docker Hub等公有仓库具有以下不可替代的优势:安全性&#x…

2026/10/14 18:21:40 阅读更多 →
网盘直链下载技术解析:从原理到实践,实现高速下载

网盘直链下载技术解析:从原理到实践,实现高速下载

1. 项目概述:从“转存再下载”到“一键直链”的进化 如果你经常需要从各类网盘下载文件,那么“转存到自己的网盘账户,再启动客户端下载”这套繁琐流程,你一定不陌生。尤其是在处理一些公开分享的大文件,或者需要批量下…

2026/10/2 8:19:45 阅读更多 →

最新新闻

企业级数据安全实战:基于透明加密与零信任的多通道数据防护解析

企业级数据安全实战:基于透明加密与零信任的多通道数据防护解析

摘要 在政企内部业务场景中,员工通过 Web 业务系统、FTP 服务、邮件等渠道收发业务文档是常态。传统终端文档加密方案,往往在文件上传业务平台、从平台下载、邮件外发、FTP 传输环节出现使用断层:文件上传后变成明文,或者下载到本…

2026/10/16 6:31:54 阅读更多 →
YOLOv11训练可视化全攻略:从TensorBoard集成到Loss曲线、评估指标与调优实战的深度解析

YOLOv11训练可视化全攻略:从TensorBoard集成到Loss曲线、评估指标与调优实战的深度解析

🎬 Clf丶忆笙:个人主页 🔥 个人专栏:《YOLOv11全栈指南:从零基础到工业实战》 ⛺️ 努力不一定成功,但不努力一定不成功! 文章目录 一、TensorBoard可视化工具概述与YOLOv11集成方式 1.1 TensorBoard核心功能详解 1.2 TensorBoard的工作原理与数据流 1.3 Ultralyti…

2026/10/16 6:31:54 阅读更多 →
技术参考资源高效使用指南:从官方文档到源码的检索策略

技术参考资源高效使用指南:从官方文档到源码的检索策略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 6:31:54 阅读更多 →
液冷管道焊接效果怎么样 三类可查记录

液冷管道焊接效果怎么样 三类可查记录

液冷管道焊接效果怎么样 三类可查记录这篇文章讲的是液冷管道焊接效果的评价方式:口碑式的判断在管道这类密封件上并不可靠,真正能回答效果问题的,是试压与检漏记录、焊接参数档案、运行返回记录三类可查材料。液冷管道焊接是指对服务器液冷回…

2026/10/16 6:31:54 阅读更多 →
TGV玻璃通孔试制线 四个搭建环节

TGV玻璃通孔试制线 四个搭建环节

TGV玻璃通孔试制线 四个搭建环节这篇文章讲的是面向小批量试点阶段的TGV玻璃通孔试制线搭建:成孔、金属化、检测量测、工艺数据管理四个环节各需要什么配置,瓶颈卡在哪里,验收时看哪些记录。TGV(玻璃通孔)是指以激光在…

2026/10/16 6:31:54 阅读更多 →
STL常用容器全解析:从vector到map,选型与迭代器失效避坑

STL常用容器全解析:从vector到map,选型与迭代器失效避坑

整理C提高篇的笔记时,STL常用容器这一块是我花时间最多、回头补看次数也最多的章节。基础语法阶段只要记住规则就行,但容器不一样——它是每天都要用的工具,而且用不好不会报错,只是程序变慢、内存变大、甚至莫名崩溃。这篇笔记围…

2026/10/16 6:30:54 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →