APT、DNF和YUM是Linux新手可能会遇到的三种包管理器。那么在可用性和性能方面哪个更好?在Linux上使用命令行添加或删除程序不是必需的,但它比使用图形应用程序更快。许多人发现,在他们的Linux之旅中的某个时刻,他们最终会打开一个终端来安装新的应用程序或系统更新。APT和DNF是这项工作最受欢迎的两个包管理器。这两个程序非常相似,但它们在功能上确实存在一些差异。让我们找出来。了解APT和DNFAPT和DNF有很多共同点,并且在许多函数中共享相似的语法。如果您已经熟悉其中一个,则学习另一个可能不会有困难。如果您完全是新手,请知道这两个包管理器更容易学习,尤其是与ArchLinux和其他基于Arch的发行版上不太直观的Pacman包管理器相比。APT是AdvancedPackageTool的缩写。它充当Debian的默认包管理器,并且可以针对基于Debian的Linux发行版(例如Ubuntu)进行扩展。由于Ubuntu是最流行的Linux发行版,并且有许多基于Ubuntu的发行版,因此APT是我们许多人遇到的第一个包管理器。Linux中的软件有不同的格式,APT尤其适用于DEB包格式。DNF是Fedora和基于Fedora的发行版(例如RedHatEnterpriseLinux和CentOS)中的默认包管理器。DNF使用RPM包格式。DNF和YUMDNF这两个名称不是首字母缩写词。这三个字母是“DandifiedYUM”的首字母缩写。DNF是YUM的重写,“YellowdogUpdater,Modified”。YUM本身是对“YellowdogUPdater”或最初为YellowDogLinux开发的YUP的重写。虽然您可能会看到YUM在旧系统上使用,但它已被DNF取代。现在没有太多理由探索YUM。APT和DNF命令示例让我们从许多人在安装新的Linux发行版后执行的首要任务之一开始-下载系统更新。下载系统更新在APT中,这包括两个命令。sudoaptupdatesudoaptupgrade下面我们来分析一下。sudo为您提供对系统的管理访问权限。没有它,您的命令将因缺少权限而失败并显示错误消息。update命令从可用软件源下载有关包的元数据,以便您的计算机知道要请求哪个版本。一旦您的本地数据库是最新的,就该下载并安装最新的软件了。这就是更新命令的用武之地。要使用DNF安装系统更新,请运行:sudodnfupdate或sudodnfupgrade每当您启动系统更新或安装软件时,DNF都会自动检查元数据。因此,update和upgrade命令执行相同的功能,您可以随意交替使用它们。搜索包假设你想安装一个程序,但你不知道你的发行版使用的包的确切名称。在图形应用程序中,您可以浏览可用的软件,但在命令行中,您必须改为执行基于文本的搜索。在这种情况下,无论您使用的是APT还是DNF,您只需要记住一个命令,您就可以猜到它。如果要搜索名为“package”的程序,只需键入:sudoaptsearchpackage或sudodnfsearchpackage安装软件使用APT或DNF安装程序的命令与执行搜索相同。在APT中:sudoaptinstallpackage在DNF中:sudodnfinstallpackageDNF相对于APT的优势之一是能够安装您从Web手动下载的RPM。您可以使用相同的安装命令执行此操作,但包括RPM的完整路径而不是包名称。sudodnfinstall/path/to/package.rpm相反,要安装Downloads文件夹中的DEB,您不能使用APT,而必须使用单独的命令行程序,例如dpkg。卸载软件有几种方法可以使用APT使软件消失。第一个也是最直接的选项是:sudoaptremovepackage要删除除应用程序数据之外的配置文件,请运行:sudoaptpurgepackage要让APT自动删除作为依赖项安装但不再需要的软件,您可以使用:sudoaptautoremoveDNF有没有直接等同于purge命令,因为基于RPM的发行版不像基于Debian的系统那样管理配置文件。但是其他两个选项是一样的。要使用DNF卸载程序,请运行:sudodnfremovepackage要自动删除不需要的依赖项,请使用:sudodnfautoremoveDNF和APT的相似之处多于不同之处一些长期使用Linux的用户在APT和DNF之间建立了偏好。他们已经学会了执行更强大操作的语法,而转换涉及重新学习他们已经知道的东西。但是对于新手来说,这两个包管理器基本是一样的。差异很细微,例如DNF在安装软件或检查更新之前会自动下载包信息。正如您在前三个屏幕截图中看到的,两个包管理器也以不同方式显示信息。然而,两者都是几乎立即运行的命令行程序,等待时间更多地取决于您的互联网连接速度和您所连接的服务器。对于我们大多数人来说,访问不同的包管理器并不是从一种Linux发行版切换到另一种Linux发行版的理由。APT与DNF:您应该使用哪个?您使用APT还是DNF在很大程度上取决于您使用的发行版。这意味着,对于大多数Linux用户来说,选择权在我们手中。但是,如果您确实有足够强烈的偏好,则可以根据它是使用APT还是DNF来选择您的发行版。这两个包管理器都不比另一个更强大或更强大。所以不管你坚持哪一个,你都能好好学习。如果有一天您确实需要切换,那么这样做并不难。
