apt和apt-get的区别

时间:2020-01-09 10:44:40  来源:igfitidea点击:

简介:本文介绍了Linux的apt和apt-get命令之间的区别。它还列出了一些最常用的apt命令,它们替换了较早的apt-get命令。

Ubuntu 16.04的显着新功能之一是apt命令的"介绍"。现实情况是,apt的第一个稳定版本于2014年发布,但人们在2016年随着Ubuntu 16.04的发布开始注意到它。

可以看到" apt install package"而不是通常的" apt-get install package"。最终,许多其他发行版跟随了Ubuntu的脚步,并开始鼓励用户使用apt而不是apt-get。

我们可能想知道apt-get和apt有什么区别?如果它们具有类似的命令结构,那么新的apt命令需要什么?我们可能还在考虑apt是否比apt-get更好?我们应该使用新的apt命令还是坚持使用旧的apt-get命令?

apt vs apt-get

对于Linux Mint用户而言,这只是一个简短的词汇。几年前,Linux Mint实现了一个名为apt的python包装器,该包装器实际上使用apt-get但提供了更友好的选项。我们在这里讨论的这一倾向与Linux Mint中的倾向不同。

在我们了解apt和apt-get的区别之前,让我们进入这些命令的背景以及它们究竟想实现什么。

为什么首先引入apt?

Debian是Ubuntu,Linux Mint,elementary OS等发行版的母Linux,具有强大的打包系统和每个组件,应用程序内置于安装在系统中的软件包中。 Debian使用一组称为高级打包工具(APT)的工具来管理此打包系统。不要将它与apt命令混淆,这是不一样的。

有多种工具可与APT交互,并允许我们在基于Debian的Linux发行版中安装,删除和管理软件包。 apt-get是这样一种广泛使用的命令行工具。另一个流行的工具是同时具有GUI和命令行选项的Aptitude。

如果我们已经阅读了有关apt-get命令的指南,则可能遇到过许多类似的命令,例如apt-cache。这就是问题所在。

我们会看到,这些命令的级别太低了,它们具有如此众多的功能,也许普通的Linux用户从未使用过。另一方面,最常用的程序包管理命令分散在apt-get和apt-cache中。

引入了apt命令来解决此问题。 apt包含apt-get和apt-cache中使用最广泛的一些功能,而忽略了晦涩难懂的功能。它还可以管理apt.conf文件。

使用apt,我们无需从apt-get命令到apt-cache的摆弄。 apt更加结构化,并为我们提供管理软件包所需的必要选项。

底线:apt = apt-get和apt-cache中最常用的命令选项。

apt和apt-get之间的区别

因此,使用apt,我们可以在一处获得所有必要的工具。我们将不会迷失在大量的命令选项下。 apt的主要目的是以一种"使最终用户满意"的方式提供一种有效的处理包裹的方式。

当Debian说"让最终用户满意"时,实际上就是这个意思。它具有较少但足够的命令选项,但结构更井井有条。最重要的是,默认情况下它启用了一些选项,这些选项实际上对最终用户有用。

例如,在apt中安装或者删除程序时,我们会看到进度栏。

apt显示进度条

apt还会提示我们更新存储库数据库时可以升级的软件包数量。

apt显示可以升级的软件包数量

如果使用其他命令选项,则也可以使用apt-get实现相同的功能。 apt默认启用它们并减轻痛苦。

apt和apt-get命令之间的区别

尽管apt与apt-get确实有一些类似的命令选项,但它与apt-get不向后兼容。这意味着,如果仅将apt-get命令的apt-get部分替换为apt,它就不会总是起作用。

让我们看看哪个apt命令替换了哪个apt-get和apt-cache命令选项。

apt命令它替换的命令命令的功能
apt installapt-get install安装软件包
apt removeapt-get remove删除软件包
apt purgeapt-get purge删除配置文件
apt updateapt-get update刷新存储库索引
apt upgradeapt-get upgrade升级所有可升级软件包
apt autoremoveapt-get autoremove删除不需要的软件包
apt full-upgradeapt-get dist-upgrade通过自动处理依赖项来升级软件包
apt searchapt-cache search搜索程序
apt showapt-cache show显示软件包详细信息

apt也有一些命令。

新apt命令命令功能
apt list列出具有条件的软件包(已安装,可升级等)
apt edit-sources编辑源列表

这里要注意的一点是,apt在不断发展。因此,我们可能会在将来的版本中看到一些添加到命令的新选项。

apt-get被弃用了吗?

我没有发现任何信息表明apt-get将被停用。而且实际上不应该如此。它仍然提供比apt更丰富的功能。

对于低级操作,在脚本编写等中,仍将使用apt-get。

我应该使用apt还是apt-get?

我们可能在考虑是否应该使用apt或者apt-get。作为普通的Linux用户,我的答案是选择apt。

apt是Linux发行版建议的命令。它提供了管理软件包的必要选项。最重要的是,它具有较少但易于记忆的选项,使用起来更容易。