包管理器
DNF/YUM 简介
包管理工具YUM
YUM(Yellow dog Updater,Modified)包管理工具可以方便地通过系统设置的软件仓库地址和本地存放的 rpm 数据库来管理当前系统的软件包,可以安装、升级和删除系统的各个软件包。
YUM 包管理器作为主流的包管理工具,已经被使用 10 多年,但 YUM效率随着软件仓库的软件包数量的不断增多而表现出性能低下,伴随着内存占用高以及依赖包解决方案不佳等系列问题长期得不到解决,因此出现了 DNF。
包管理工具DNF
DNF(Dandified yum)包管理工具在依赖包解决方案中采用了基于"libsolv"库的方式用以提升依赖包解析性能。与YUM相比,DNF所具有的优势主要有如下:
- DNF代码比YUM要简单,大约有29000行代码,而yum代码有59000多行。
- 执行速度更快,比yum消耗更少内存。
- 依赖包解析速度比yum更快。
DNF的出现,是为了解决Yum系统的性能瓶颈,优化内存使用,依赖关系解析,执行速度等,此外,DNF添加了许多功能,以实现基于RPM的系统中软件包的无缝管理。与yum一样,使用dnf --help命令可以查看使用帮助,在Loongnix Server 23 中,为保留用户的使用习惯,本系统中执行yum实际上就是执行dnf,yum的可执行程序实际上软链接上了dnf。
DNF 常用命令
Loongnix Server 系统中以rpm作为包格式,可以通过DNF工具来管理系统的软件仓库,用于安装、更新及删除软件包。由于在 Loongnix Server 系统包管理工具的 yum 是 dnf 的软链接。常用命令介绍部分统一使用yum命令,与使用dnf效果是一致的。
用户可以通过在系统终端执行 yum --help 命令查看 yum 参数,常用的命令列表如下:
| 命令 | 功能 |
|---|---|
| autoremove | 删除所有原先因为依赖关系安装的不需要的软件包 |
| check-update | 检查是否有软件包升级 |
| clean | 删除已缓存的数据 |
| downgrade | 降级包 |
| distro-sync | 同步已经安装的软件包到最新可用版本 |
| install | 向系统中安装一个或多个软件包 |
| list | 列出一个或一组软件包 |
| makecache | 创建元数据缓存 |
| provides | 查找提供指定内容的软件包 |
| reinstall | 重装一个包 |
| remove | 从系统中移除一个或多个软件包 |
| repolist | 显示已配置的软件仓库 |
| repository-packages | 对指定仓库中的所有软件包运行命令 |
| search | 在软件包详细信息中搜索指定字符串 |
| upgrade | 升级系统中的一个或多个软件包 |
| repoquery | 搜索匹配关键字的软件包 |
| info | 显示关于软件包或软件包组的详细信息 |