DNF命令 - 在CentOS/Fedora中安装和管理软件包
在本教程中,我们将学习如何使用DNF命令在基于RPM的Linux发行版中安装和管理软件包。
DNF命令是基于RedHat的Linux发行版中使用的yum包管理器的改进版本。
目前Fedora使用DNF命令作为其包管理器,我们预计RedHat和CentOS的下一个主要版本将使用DNF命令作为其软件安装程序。
- 使用dnf命令安装包
- 使用dnf命令删除包
- 使用dnf命令更新包
- 搜索包
- 列出已安装的软件包
使用dnf命令安装包
DNF命令的主要目的是在基于RPM的Linux发行版(RedHat/CentOS/Fedora)上安装软件包。
dnf install package-name
包名是我们要安装的软件或者包的名称。
在CentOS/Fedora中使用dnf命令管理软件包示例1
例如,我们可以使用DNF命令在基于Redhat的Linux发行版上安装Apache Httpd Server。
dnf install httpd
这将在基于RPM的Linux发行版上安装Apache Httpd Server。
在CentOS/Fedora中使用dnf命令管理软件包示例2.
我们还可以使用DNF命令立即安装多个包。
dnf install httpd php
根据上面的示例,将安装Apache Web服务器和PHP。
使用dnf命令删除包
要删除包,请使用dnf删除后跟包名称。
dnf remove package-name
除了指定的包之外,DNF Remove命令还会删除不再需要的所有依赖性包。
例子
dnf remove httpd
这将从Fedora/CentOS服务器中删除Apache Httpd Server和依赖项包。
使用dnf命令删除多个包
DNF命令可以一次删除多个包。
dnf remove httpd php
这将从CentOS/Fedora系统中删除Apache Web服务器和PHP软件。
使用dnf命令更新包
要更新包或者软件,请使用dnf update命令后跟包的名称。
dnf update <package-name>
示例更新Firefox使用DNF命令
以下示例显示如何使用DNF Update命令更新Fedora上的Firefox。
dnf update firefox
这将更新Firefox Web浏览器。
更新多个包。
还可以使用DNF命令一次更新多个包。
dnf update <package 1> <package 2>
例子
dnf update putty firefox
根据上图,Putty和Firefox都将在Fedora机器中更新。
使用DNF Check-Update命令检查更新
我们可以使用Check-Update选项搜索可用的软件更新。
dnf check-update <package-name>
如果给出了“包名称”>,则DNF命令将检查Linux系统中的所有可用更新。
示例1 检查Firefox的更新
dnf check-update firefox
示例2 使用grep搜索结果
在以下示例中,我们使用Linux Grep命令过滤搜索结果。
dnf check-update | grep flash
我们没有指定包名称,因此dnf命令将搜索可用的所有更新。
但是,我们将使用grep命令过滤搜索结果来检查与Flash Player相关的更新。
使用DNF命令搜索软件包
DNF搜索命令将搜索与给定关键字匹配的可用包。
dnf search <keywords>
例1
dnf search java
DNF命令将搜索相关Java的可用包。
例2.
dnf search php http
这次我们有多个关键字进行搜索。
DNF命令将搜索关键字PHP和HTTP的软件。
列出已安装的软件包
DNF列表已安装的命令列表CentOS/Fedora系统上的所有已安装的软件包。
dnf list installed
当我们想了解是否已安装某些软件时,这真是个帮助。
例子
dnf list installed
这将列出CentOS系统上的所有已安装的软件包。
我们可以使用grep命令过滤输出。
dnf list installed | grep php
这将告诉我们PHP是否安装了。
获取有关包的信息
DNF Info命令将显示有关给定包的信息。
dnf info package
信息包括版本,发布,大小,描述等。
如果已安装打包,则DNF命令将显示包的可用更新。
例子
dnf info nginx
将显示有关Nginx WebServer的信息。