“Linux包管理:dnf”的版本间差异
跳到导航
跳到搜索
小 (Eijux移动页面Linux包管理:dnf(新一代的RPM软件包管理器)至Linux包管理:dnf,不留重定向) |
(→DNF 命令) |
||
第38行: | 第38行: | ||
|- | |- | ||
| dnf repolist | | dnf repolist | ||
| | | 查看系统中'''可用'''的 DNF 软件库 | ||
|- | |- | ||
| dnf repolist all | | dnf repolist all |
2022年4月30日 (六) 23:03的最新版本
关于
“DNF 包管理器”是新一代的 rpm 软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了 yum,正式成为 Fedora 22 的包管理器。 DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。 DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。
- DNF 的最新稳定发行版版本号是 1.0,发行日期是2015年5月11日。 这一版本的额 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 编写,发行许可为GPL v2.
安装 DNF
尽管 DNF 没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。 (Fedora 22 已经默认使用 DNF)
步骤:
- 必须先安装并启用 epel-release 依赖:
yum install epel-release 或者: yum install epel-release -y
- 使用”-y”参数来自动安装所有东西,不使用”-y”则可以在安装过程中查看到底有哪些东西被安装进了系统;
- 使用 epel-release 依赖中的 YUM 命令来安装 DNF 包:
yum install dnf
Done!安装完成!
DNF 命令
以下包括 DNF 包管理器的 27 条常用命令:
命令 描述 dnf -version 查看 DNF 包管理器版本 dnf repolist 查看系统中可用的 DNF 软件库 dnf repolist all 查看系统中可用和不可用的所有的 DNF 软件库 dnf list 列出所有 RPM 包 - 包括:所有来自软件库的可用和已安装软件包
dnf list installed 列出所有已安装的 RPM 包 dnf list available 列出所有可供安装的 RPM 包 dnf search <包名> 搜索软件库中的 RPM 包 - 不知道软件准确名称时,用部分名称亦可搜索。
- 示例:
dnf search nano
dnf provides <路径> 查找某一文件的提供者 - 用于查看是哪个软件包提供了系统中的某一文件。
- 示例:
dnf provides /bin/bash
dnf info <包名> 查看指定的软件包详情 - 用于在安装某一个软件包之前查看它的详细信息时。
dnf install <包名> 安装指定的软件包 - 使用该命令,系统将会自动安装对应的软件及其所需的所有依赖。
dnf update <包名> 升级指定的软件包 dnf check-update 检查系统中所有软件包的更新 dnf update/upgrade 升级所有系统软件包 dnf remove/erase <包名> 删除指定的软件包 dnf autoremove 删除无用孤立的软件包 - 当没有软件再依赖它们时,某一些用于解决特定软件依赖的软件包将会变得没有存在的意义。
- 该命令就是用来自动移除这些没用的孤立软件包。
dnf clean all 删除缓存的无用软件包 - 在使用 DNF 的过程中,会因为各种原因在系统中残留各种过时的文件和未完成的编译工程。
- 我们可以使用该命令来删除这些没用的垃圾文件。
dnf help <命令名> 获取有关某条命令的使用帮助 dnf help 查看所有的 DNF 命令及其用途 dnf history 查看 DNF 命令的执行历史 - 通过该命令可以知道在自使用 DNF 开始有什么软件被安装和卸载。
dnf grouplist 查看所有的软件包组 dnf groupinstall <包组名> 安装一个软件包组 dnf groupupdate <包组名> 升级一个软件包组中的软件包 dnf groupremove <包组名> 删除一个软件包组 dnf –enablerepo=<包库> install <包名> 从特定的软件包库,安装特定的软件 - 示例,从软件包库 epel 中安装 phpmyadmin 软件包:
dnf –enablerepo=epel install phpmyadmin
dnf distro-sync 更新软件包到最新的稳定发行版 - 该命令可以通过所有可用的软件源,将已经安装的所有软件包更新到最新的稳定发行版
dnf reinstall <包名> 重新安装指定的软件包 dnf downgrade <包名> 回滚指定的软件的版本(如果可能的话) - 示例,降低“acpid”这个软件包的版本:
dnf downgrade acpid