DNF命令 - 在CentOS/Fedora中安装和管理软件包

时间:2020-07-27 12:58:57  来源:igfitidea点击:

在本教程中,我们将学习如何使用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的信息。