使用DNF命令的方法与使用YUM非常相似。以下是一些常用的操作命令。
列出已使能的软件包源
$ sudo dnf repolist
列出所有的软件包源(包含禁用的源)
如果需要查看所有启用或禁用的包源,请运行以下命令
$ sudo dnf repolist all
安装软件包
和yum 一样,使用install 命令指定要安装的包名称,例如
$ sudo dnf install httpd
删除软件包
删除包并执行remove/erase命令
$ sudo dnf remove httpd 或$ sudo dnf freeze httpd
更新软件包
要更新指定的软件包,请使用update 命令,例如
$ sudo dnf update httpd
检查系统更新
使用check-update 命令进行系统范围的更新检查
$ sudo dnf check-update
升级所有的软件包
升级所有可升级软件包并运行升级命令
$ sudo dnf Upgrade
列出所有的软件包组
软件包组是指相关软件包的集合。例如,图形桌面可以分为一组,虚拟化套件可以分为一组。
$ sudo dnf grouplistAvailable Environment Groups: Fedora Custom Operating System Minimal Install Fedora Server Edition Fedora Workstation Fedora Cloud Server KDE Plasma Workspaces Groups: 3D Printing Administration Tools Ansible node Audio Production
安装软件包组
可以使用groupinstall 命令分组安装软件包,例如例如,安装一系列开发工具包。
$ sudo dnf groupinstall “开发工具”
删除软件包组
也可以按组删除,使用groupremove 命令
$ sudo dnf groupremove '开发工具' 您还可以使用groupupdate 来更新软件包组。
搜索包
要从包源中查找特定包,可以使用搜索命令
$ sudo dnf search net-tools============名称完全匹配: net-tools=========net-tools.x86_64 : 基本网络工具$
下载软件包
在某些情况下接下来我们只需要下载软件包,但不想安装,我们可以使用download命令
$ sudo dnf 下载sambasamba-4.6.8-0.fc26.x86_64.rpm 139 kB/s | 636 kB 00:04$
显示所有可用的软件包
要从包源获取所有可用包的列表,可以使用list available 命令
$ dnf 列表可用| more
显示已安装的软件包
要列出系统上已安装的软件包,可以使用list displayed 命令
$ dnf list displayed
显示所有软件包
要获取所有软件包的列表,包括已安装的和可安装的软件包,可以使用list 命令
$ dnf list
指定软件安装
要指定从某个(或某些)软件源安装,可以通过enablerepo进行控制。这个用法和yum是一样的。
$ sudo dnf install --enablerepo=epel mysql
检查哪个包提供了所需的功能
如果你想知道哪个包负责获取特定的功能,可以使用provides命令。例如,您想知道哪个包提供了crontab。
$ sudo dnf提供了crontab 如果系统中有一个文件并且你不知道哪个包安装了它,你也可以使用provides命令。
$ sudo dnf 提供/etc/logrotate.conf
查看包信息
要获取有关软件包的详细信息,可以使用info 命令
$ dnf info kernel
更新缓存
软件包的元数据缓存由周期性任务自动更新。您还可以使用makecache 手动更新缓存。
$ sudo dnf makecache
清理缓存
要清除所有dnf 缓存数据,可以使用clean all 命令
$ sudo dnf clean all
查看 dnf 操作历史
要检查使用DNF命令已完成的所有交易,可以使用history命令
$sudo dnf History 的输出是按时间顺序生成的操作交易列表,每笔交易都有对应的编号。通过这个号码可以进一步查看相关信息或者进行回滚,比如查看第五笔交易的详细信息
$ sudo dnf History info 5 与安装、删除或更新相关的日志保存在日志文件/var/log/dnf.log 中。还可以使用dnf History 命令回滚系统更新。
删除没有被依赖的包
随着系统软件的更新和删除,某些软件包安装了许多依赖包。当这些包被卸载后,这些依赖包就不再被使用。删除这些包可以释放一些空间。使用自动删除命令
$ sudo dnf autoremove
将所有软件包同步到最新的稳定版本
要将所有包同步到最新的稳定发行版本,可以使用distro-sync 命令
$ sudo dnf distro-sync 如果只需要同步单个包,可以指定包名。
重新安装软件包
要重新安装软件包,可以使用reinstalll命令
$ sudo dnf reinstall httpd
升级到指定版本
使用DNF将rpm包升级到特定版本,使用upgrade-to命令
$ sudo dnf Upgrade-to httpd-2.4.27-3.fc26 这个功能类似于pip指定安装某个版本的python包。
标签:
用户评论
这DNF常用命令真是让人头疼,每次记不住还得翻攻略,希望有个一键提醒的插件就好了。
有14位网友表示赞同!
DNF常用命令得好好掌握,游戏才能玩得顺畅啊!新手玩家一定要多看看。
有19位网友表示赞同!
DNF常用命令里的“/背包”真是救星,不然每次打开背包都慢得要死。
有18位网友表示赞同!
这DNF常用命令里的“/交易”命令太实用了,省了不少麻烦。
有6位网友表示赞同!
DNF常用命令看一遍就记住了,玩起来方便多了。
有14位网友表示赞同!
DNF常用命令中的“/组队”命令真是太方便了,再也不用一个个邀请了。
有20位网友表示赞同!
DNF常用命令里的“/状态”命令真的很实用,可以随时查看自己的状态。
有15位网友表示赞同!
DNF常用命令中的“/聊天”命令太重要了,没有它聊天简直不方便。
有19位网友表示赞同!
DNF常用命令得好好整理一下,不然每次玩游戏都找不到。
有10位网友表示赞同!
这DNF常用命令里的“/任务”命令真是太贴心了,可以随时查看任务进度。
有14位网友表示赞同!
DNF常用命令看一遍就能上手,新手玩家有福了。
有10位网友表示赞同!
DNF常用命令里的“/装备”命令太实用了,可以快速查看装备属性。
有9位网友表示赞同!
DNF常用命令中的“/怪物”命令很实用,可以快速了解怪物信息。
有13位网友表示赞同!
DNF常用命令里的“/技能”命令太重要了,可以随时查看技能。
有15位网友表示赞同!
这DNF常用命令学起来有点难,但是学会了游戏体验提升不少。
有5位网友表示赞同!
DNF常用命令看多了就记住了,但是每次还是得翻翻攻略。
有12位网友表示赞同!
DNF常用命令里的“/称号”命令很实用,可以随时查看称号效果。
有5位网友表示赞同!
这DNF常用命令学起来虽然有点费劲,但是玩起来真的方便很多。
有9位网友表示赞同!