Linux 软件包管理教程
列出所有启用的仓库

列出所有仓库,包括禁用的

配置仓库
添加 EPEL 仓库


启用或禁用仓库 dnf config-manager – (disable/enable) repository-name
软件包搜索和查询
搜索软件包:

查看软件包详细信息

列出所有可安装的包:

列出已安装的包:

查找提供特定文件的包:

查看包的依赖关系

软件包安装
安装单个软件包

安装多个软件包

从本地rpm文件安装

重新安装软件包

安装软件包组
列出可用的组

检查可更新的软件包

更新单个软件包

更新系统

仅下载更新不安装

卸载软件包

清理不再需要的依赖

清理所有缓存

清理包缓存

清理元数据缓存

清理过期缓存

历史记录管理

查看具体操作详情

撤销/重做/回滚
dnf history undo/redo/rollback 5
Ubuntu 22.04 - APT 包管理
备份原始源文件

编辑软件源

更新包索引(定期执行)

更新并显示可升级的包

搜索软件包

搜索精确匹配

查看包详细信息

列出所有可安装的包

列出已安装的包

列出可升级的包

查找包含特定文件的包

查看包的依赖关系

查看哪些包依赖此包

软件包安装
安装单个软件包

安装多个软件包

安装指定版本的包
apt install nginx=(版本)
安装本地的deb包

仅下载不安装

重新安装软件包

安装推荐的包

不安装推荐的包

软件包更新
更新单个软件包

更新所有软件包

完整升级

发行版升级

软件包卸载
卸载,完全卸载
apt (remove/purge) nginx
卸载不再需要的依赖

清理系统
清理下载的包文件

清理旧版本的包文件

组合清理命令

Ubuntu 22.04 - Snap 包管理
安装snap
查看版本

搜索软件包

查看包的详细信息

列出已安装的snap

查看snap 占用的磁盘空间

安装snap包(稳定版本)’
安装软件包

从特定频道安装
snap install firefox –channel=(beta/edge)
安装经典模式的snap
snap install –classic code
从本地文件安装

更新单个软件包

更新所有软件包

切换到不同的频道
snap refresh firefox –channel=beta
查看可用更新

管理snap 版本
查看已安装的版本

回滚到上一个版本/特定版本
snap revert firefox (–revision 1234)
禁用自动更新(某个包)

! 卸载软件包
snap remove firefox
卸载并删除所有版本和数据
snap remove –purge firefox
常见问题与技巧
依赖问题处理
查看损坏的依赖

修复依赖问题

跳过损坏的包

Ubuntu 22.04 (APT)
修复损坏的依赖
apt –fix-broken install

强制修复

锁文件问题
rocky
rm -f /var/run/yum.pid
ubuntu
rm /var/lib/apt/lists/lock
查看包安装的文件
rocky

查看文件属于哪个包

ubuntu
查看已安装的包的文件列表

查看文件属于哪个包

下载包但不安装
rocky

下载包及依赖

指定下载目录

ubuntu

- Title: Linux 软件包管理教程
- Author: Le_ee 博客等级 码龄1年
- Created at : 2025-11-24 09:31:37
- Updated at : 2025-11-24 17:32:42
- Link: https://leei.site/2025/11/24/linux包管理/
- License: This work is licensed under CC BY-NC-SA 4.0.