查看“Linux包管理:dnf”的源代码
←
Linux包管理:dnf
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:Linux]] == 关于 == “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 依赖: #: <syntaxhighlight lang="bash" highlight=""> yum install epel-release 或者: yum install epel-release -y </syntaxhighlight> #* 使用”-y”参数来自动安装所有东西,不使用”-y”则可以在安装过程中查看到底有哪些东西被安装进了系统; # 使用 epel-release 依赖中的 YUM 命令来安装 DNF 包: #: <syntaxhighlight lang="bash" highlight=""> yum install dnf </syntaxhighlight> Done!安装完成! == DNF 命令 == 以下包括 DNF 包管理器的 '''27''' 条常用命令: :{| class="wikitable" ! 命令 !! 描述 |- | dnf -version | 查看 DNF 包管理器版本 |- | dnf repolist | 查看系统中可用的 DNF 软件库 |- | dnf repolist all | 查看系统中'''可用'''和'''不可用'''的所有的 DNF 软件库 |- | dnf list | 列出所有 RPM 包 * 包括:所有来自软件库的'''可用'''和'''已安装'''软件包 |- | dnf list installed | 列出所有'''已安装'''的 RPM 包 |- | dnf list available | 列出所有'''可供安装'''的 RPM 包 |- | dnf search ''<包名>'' | 搜索软件库中的 RPM 包 * 不知道软件准确名称时,用部分名称亦可搜索。 : 示例:<syntaxhighlight lang="bash" inline>dnf search nano</syntaxhighlight> |- | dnf provides ''<路径>'' | 查找某一文件的提供者 * 用于查看是哪个软件包提供了系统中的某一文件。 : 示例:<syntaxhighlight lang="bash" inline>dnf provides /bin/bash</syntaxhighlight> |- | 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 软件包:<syntaxhighlight lang="bash" inline>dnf –enablerepo=epel install phpmyadmin</syntaxhighlight> |- | dnf distro-sync | 更新软件包到最新的稳定发行版 * 该命令可以通过'''所有可用的软件源''',将已经安装的'''所有软件包'''更新到'''最新的稳定发行版''' |- | dnf reinstall ''<包名>'' | 重新安装指定的软件包 |- | dnf downgrade ''<包名>'' | 回滚指定的软件的版本(如果可能的话) : 示例,降低“acpid”这个软件包的版本:<syntaxhighlight lang="bash" inline>dnf downgrade acpid</syntaxhighlight> |}
返回至“
Linux包管理:dnf
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息