dnf(yum)命令参考
dnf(yum)
⽤于安装、卸载或者查询 rpm 包。其基本语法格式如下:
dnf [options] <command> [<args>...]
⽰例:
#安装软件包
dnf install <package>
#卸载软件包
dnf remove <package>
#查提供⽂件、包名或者能⼒的软件包
dnf provides <provides>
#下载源码包
dnf download --source <package>
选项
常⽤的通⽤选项如下:
选项说明
--downloadonly只下载安装包,不安装。
-x, --exclude=<package-file-spec>排除指定包。
--installroot=<path>指定安装根路径。
--noautoremove禁⽌删除不再被使⽤的依赖包。
--nogpgcheck不检查 GPG 签名(如果 RPM 策略允许)。
-q, --quiet抑制提⽰输出。
-
-refresh设置所有元数据已过期。
--releasever=<release>设置发⾏版本。
--repofrompath <repo>,<path/url>为查询临时添加⼀个仓库。
--repo=<repoid>仅使能指定仓库。
--skip-broken通过移除造成问题的包,来解决依赖问题。
--showduplicates显⽰仓库中重复的包。
-v, --verbose显⽰调试信息。
-y, --assumeyes对所有问题⾃动回答 yes。
⼦命令
install
安装指定的软件包及其依赖。语法格式如下:
dnf [options] install <spec>...
注解:
<spec>...
其⽀持章节介绍的类型 package 和 provide。⽐如 yum install vim 表⽰提供能⼒ vim 的软件包。
download
下载⼆进制或源码包。命令 yumdownloader 也被重定位到此命令。语法格式如下:
dnf download [<options>] <package-spec>...
注解:
options
常见选项如下:
选项说明
-
-source下载源码包,默认为下载⼆进制包。
--debuginfo下载调试信息包。
--downloaddir指定下载⽬录,默认为当前⽬录。
--url打印下载地址,⽽⾮下载包。
--resolve同时下载依赖包。
remove
卸载指定软件包和依赖此包的包。语法格式如下:
dnf [options] remove --duplicates | <package-spec>...
注解:
--duplicates
删除所有包名重复的旧版本的包。
autoremove
卸载所有"叶⼦"包,即作为依赖被安装,但是不再被任何包依赖的包。语法格式如下:
dnf [options] autoremove [<spec>...]
注解:
<spec>...
当指定此选项,即指定包时,表⽰卸载此包及其依赖的包。
upgrade
更新软件包。语法格式如下:
dnf [options] upgrade [<package-spec>...]
注解:
<package-spec>...
如果省略此参数,则默认更新全部软件包为最新版本。否则更新指定软件包为最新版本,可以指定版本号。search
查包信息(name、summary)匹配关键字的包。关键字是忽略⼤⼩写的字符串,可以使⽤通配符。语法格式如下:dnf [options] search [--all] <keywords>...
注解:
[--all]
默认是同时匹配所有关键字的包。如果指定 --all 选项,则表⽰匹配任意关键字的包。
check
vim命令查关键字
检查本地包数据库的所有问题。语法格式如下:
dnf [options] check [--dependencies] [--duplicates] [--obsoleted] [--provides]
注解:
[--dependencies] [--duplicates] [--obsoleted] [--provides]
省略以上选项时,默认检查所有问题。
makecache
下载并缓存仓库的元数据,这些数据⽤于指⽰仓库的包信息。其语法格式如下:
dnf [options] makecache
clean
清除仓库临时⽂件。语法格式如下:
dnf clean <type>
注解:
<type>
清除⽂件的类型,有以下⼏种类型可选:
类型说明
dbcache清除所有仓库元数据产⽣的缓存。
metadata清除所有仓库元数据,这些⽂件表明仓库有哪些包。
packages清除系统中所有缓存的包。
all清除以上所有类型。
repoinfo
显⽰仓库信息。语法如下:
dnf repoinfo [--enabled|--disabled|--all]
注解:
--enabled|--disabled|--all
表⽰显⽰指定类型的仓库,默认为显⽰所有使能的仓库。
provides
显⽰提供指定指定能⼒、⽂件名、软件包的软件包。语法格式如下:
dnf [options] provides <provide-spec>
注解:
<provide-spec>
此参数可以为软件包提供的能⼒、⽂件以及软件包名称。⽂件名不包含路径时,会被默认依次加上 /usr/bin、/usr/sbin等前缀进⾏搜索。详看章节介绍。repoquery
显⽰ DNF 仓库中或者已安装包的相关信息。相当于对远程仓库的包执⾏ rpm -q 查询命令。语法如下:
dnf [options] repoquery [<select-options>] [<query-options>] [<package-file-spec>]
注解:
<package-file-spec>
指定软件包名称。如果省略则表⽰所有软件包。
<select-options>
⽤于筛选软件包。需要注意已安装包不⼀定在仓库中都可得,有可能仓库更换或者⼿动安装等。常⽤选项如下:
选项说明
-a, --all全部软件包。
--duplicates重复安装的仅版本号不同的软件包。
--unneeded作为依赖包被安装的,以后不再需要的包。即会被 dnf autoremove 清除的包。
--available仓库中可得的包(默认)。
--extras在任何仓库都没有的已安装的包。
-f, --file <file>包含⽂件 file 的包。
--installed已安装的包。
--upgrades可更新的包。
--userinstalled显⽰⽤户安装的包(避免显⽰作为依赖安装的包)。
--whatdepends <capability>...显⽰依赖能⼒ capability 的包(requires, enhances, recommends, suggests 或 supplements)。
--whatprovides <capability>...显⽰提供能⼒ capability 的包。
<query-options>
⽤于选择显⽰包的哪些信息。常⽤选项如下:
选项说明
-i, --info显⽰包的详细信息。
-l, --list显⽰包的⽂件清单。
--changelogs显⽰包的修改历史⽇志。
--depends显⽰包依赖的能⼒(requires, enhances, recommends, suggests 或 supplements)。
--provides显⽰包提供的能⼒。
--requires显⽰包依赖的能⼒ (requires)。
--tree递归的查询,⽀持选项:--whatrequires、--requires、--provides 等
--deplist显⽰包所有直接依赖的能⼒和提供此能⼒的包。
help
显⽰所有命令的帮助信息,语法格式如下:
dnf help [<command>]
注解:
<command>
如果指定 command,则只显⽰指定命令的帮助⼿册。
参数
可⽤于指定以下常⽤⼏种类型:
指定软件包(packages)
⽤于指定软件包的名称、提供的能⼒或⽂件全名(包含路径),⽀持 *、?、[] 等通配符。
<package-spec> :可以为软件包名称、提供的能⼒或⽂件。
<package-file-spec> :可以为软件包名称、提供的⽂件。
<package-name-spec> :可以为软件包名称。
指定提供的能⼒(provides)
<provide-spec> :软件包明确指定的能⼒,或隐含提供的能⼒(⽐如软件包名),或提供的⽂件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。