Rocky Linux 8 包管理(YUM/DNF)操作指南
DNF 是 Rocky Linux 8 中默认的包管理工具,用于软件包的安装、更新、查询和清理等操作。以下为常用命令及对应功能说明。
仓库管理
列出当前系统中所有已启用的软件仓库:
查看包括已禁用在内的全部仓库信息:
添加 EPEL 扩展仓库以获取更多软件支持:
通过 dnf config-manager 命令启用或禁用指定仓库:
dnf config-manager --(enable/disable) repository-name
软件包查询与信息查看
在仓库中搜索包含特定关键词的软件包:
查看某个软件包的详细信息,如版本、大小、依赖关系等:
列出所有可从仓库安装的软件包:
查看当前系统中已安装的所有软件包列表:
查找哪个软件包提供了某个特定文件:
分析并显示某软件包所依赖的其他组件:
软件包安装与管理
安装单个软件包:
同时安装多个软件包:
从本地 RPM 文件进行安装:
重新安装已存在的软件包(修复用途):
安装一组相关联的软件包(组安装):
列出系统中可用的软件包组:
系统更新与升级
检查是否有可用更新:
仅下载更新内容而不执行安装:
更新单个指定软件包:
对整个系统进行升级:
卸载与清理操作
卸载一个已安装的软件包:
清除不再被任何软件包依赖的无用包:
全面清理 DNF 各类缓存数据:
仅清理已下载的软件包缓存:
清除元数据缓存:
移除过期的缓存内容:
历史记录与回滚操作
查看 DNF 操作的历史记录:
查看某次操作的具体变更详情:
撤销、重做或回滚到第5次操作的状态:
dnf history undo/redo/rollback 5
Ubuntu 22.04 APT 包管理系统
APT 是 Ubuntu 系统中的核心包管理工具,提供强大的软件包控制能力。
源配置与索引更新
在修改前建议先备份原始源文件:
编辑软件源列表以更换镜像或添加第三方源:
更新本地包索引(建议定期执行):
查看当前可升级的软件包及其版本变化:
软件包搜索与信息查询
根据关键字搜索可用软件包:
执行精确名称匹配搜索:
查看软件包详细信息(描述、依赖、版本等):
列出所有可在仓库中安装的软件包:
查看当前已安装的软件包列表:
列出可进行升级的软件包:
查找哪个软件包包含了某个特定文件:
查看某软件包所依赖的其他组件:
反向查询:哪些软件包依赖于该包:
软件包安装操作
安装单个软件包:
批量安装多个软件包:
安装指定版本的软件包(例如 Nginx):
apt install nginx=(版本)
从本地 .deb 文件安装软件包:
仅下载软件包而不安装:
重新安装软件包以修复异常:
安装主包及其推荐的附加组件:
跳过推荐包,仅安装必需部分:
软件包更新与系统升级
更新单个软件包至最新版本:
升级所有可更新的软件包:
执行完整升级(处理依赖变化):
进行发行版级别的系统升级(如跨版本升级):
卸载与系统清理
卸载软件包(保留配置文件)或完全清除(包括配置):
apt remove/purge nginx
自动移除因依赖不再需要的孤立包:
清理已下载的 .deb 安装包缓存:
删除旧版本的安装包文件释放空间:
组合使用多个清理命令的一键优化方式:
Ubuntu 22.04 Snap 包管理
Snap 是一种现代化的通用打包格式,适用于跨发行版部署应用。
基础设置与信息查看
确认 snapd 服务是否正常运行并查看版本:
搜索可用的 snap 软件包:
查看某个 snap 包的详细信息:
列出当前系统中已安装的所有 snap 应用:
查看 snap 包占用的磁盘空间情况:
Snap 软件包安装
安装稳定版本的 snap 软件包:
从特定发布频道安装(如 beta 或 edge 版本):
snap install firefox --channel=(beta/edge)
安装经典模式(classic confinement)的 snap(需额外权限):
snap install --classic code
从本地 .snap 文件进行安装:
更新与版本管理
手动更新单个 snap 应用:
更新所有已安装的 snap 应用:
将应用切换至不同发布频道:
snap refresh firefox --channel=beta
查看有哪些 snap 包有待更新:
查看当前安装的应用版本信息:
回滚到上一个版本或指定修订号版本:
snap revert firefox (--revision 1234)
禁用某个 snap 包的自动更新机制:
卸载 snap 软件包:
snap remove firefox
彻底卸载并删除其所有版本与用户数据:
snap remove --purge firefox
常见问题与实用技巧
依赖问题处理
检查是否存在损坏或未满足的依赖关系:
尝试自动修复破损的依赖项:
在安装过程中跳过有问题的包(谨慎使用):
在 Ubuntu 下修复损坏依赖的标准命令:
apt --fix-broken install
强制执行依赖修复操作(高级用法):
锁文件冲突处理
当出现 YUM 锁问题时,可手动删除进程锁文件(Rocky Linux):
rm -f /var/run/yum.pid
解决 APT 因锁文件导致无法操作的问题(Ubuntu):
rm /var/lib/apt/lists/lock
文件归属与包内容查询
查看某个 RPM 包安装后会生成哪些文件(Rocky Linux):
查找某个文件是由哪个已安装的包提供的(Rocky Linux):
查看 DEB 包中包含的文件列表(Ubuntu):
确定某个文件属于哪个已安装的软件包(Ubuntu):
下载管理(不安装)
在 Rocky Linux 中仅下载 RPM 包而不安装:
下载软件包及其全部依赖项:
指定自定义下载目录保存 RPM 包:
在 Ubuntu 中实现仅下载 .deb 包的功能:
