楼主: 李勇很好
195 0

[作业] Linux 软件包管理教程 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-5-31
最后登录
2018-5-31

楼主
李勇很好 发表于 2025-11-25 14:41:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

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 包的功能:

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Linux Lin 软件包 revision firefox

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-11 16:32