原文地址:https://itsfoss.com/apt-vs-apt-get-difference/
作者:Abhishek Prakash
自豪的采用谷歌翻译
摘要:本文解释了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命令,但提供了更友好的配置项。当然,我们在这里讨论的apt命令与Linux Mint中的apt是不同的。
在我们阅读apt和apt-get的命令区别之前,让我们先了解下这些命令的背景,以及他们试图实现的目标。
为什么apt首先被引入
Debian,是许多Linux发行版如Ubuntu,Linux Mint,elementary OS 等的母版本,它拥有强大的打包系统,每个组件和应用程序都内置在系统上安装的软件包中,Debian使用了一个叫Advanced Packaging Tool(APT)的工具集来管理这个打包系统,请不要把它和apt命令混淆,这是不一样的。
有许多与APT交互的工具并允许您安装,移除,管理基于Debian系统的Linux发行版的软件包,apt-get就是这样一个非常流行的命令行工具,另一个流行的工具是具有GUI和命令行选项的Aptitude。
如果你有阅读过我的文章《guide on apt-get commands》,你可能遇到过许多类似的命令,比如apt-cache。这就是问题所在。
你看,这些命令太接近APT的低层api了,而且它们具有许多普通Linux用户可能从未使用过的功能。换句话说,大多数常用的包管理命令分布在apt-get和apt-cache中。
使用apt,你不需要再在apt-get命令和apt-cache命令之间来回折腾。apt命令更加结构化,为你提供了管理包所需的必要选项。
总结: apt= apt-get和apt-cache中最常用的命令选项。
建议阅读 Complete Guide for Using Snap Packages In Ubuntu and Other Linux Distrbutions
apt与apt-get的区别
因此,使用apt,你可以在一个命令行工具中获得所有必要的工具,而不会在大量的命令选项中迷失。apt的主要目的是为想要舒适使用的最终用户提供一种高效的处理包的方法。
当Debian说使最终用户满意,它实际上是说它有更少但足够的命令选项,但以更有条理的方式,最重要的是,它默认启用了几个选项,这实际上对最终用户很有帮助。
例如,当使用apt安装或移除程序的时候,你可以看到相关命令的进度条。

apt还提示您在更新存储库数据库时可以升级的包的数量。

正如你使用apt-get的其他命令选项也可以达到同样的效果,但是apt命令是默认启用这些配置项的,这免除了你在使用apt-get命令时的繁琐配置项和操作。
建议阅读 Using apt-get Commands In Linux[Complete Beginners Guide]
apt与apt-get命令使用的区别
apt确实有一些类似apt-get的命令选项,然而apt并不与apt-get命令向后兼容。这意味着如果你简单的用apt替换apt-get命令并不是总能有效。
让我们看看哪个apt命令替换了哪个apt-get和apt-cache命令选项。
| apt command | the command it replaces | function of the command |
|---|---|---|
| apt install | apt-get install | Installs a package |
| apt remove | apt-get remove | Removes a package |
| apt purge | apt-get purge | Remmoves package with configurations |
| apt update | apt-get update | Refreshes repository index |
| apt upgrade | apt-get upgrade | Upgrades all upgradable packages |
| apt autoremove | apt-get autoremove | Removes unwanted packages |
| apt full-upgrade | apt-get dist-upgrade | Upgrades packages with auto-handling of dependencies |
| apt search | apt-cache search | Searches for the program |
| apt show | apt-cache show | Shows package details |
apt还有几个命令是它独有的。
| new apt command | function of the command |
|---|---|
| apt list | Lists packages with criteria(installed,upgrade etc) |
| apt edit-sources | Edits sources list |
值得注意的一点是,apt命令工具正在不断发展。因此,在将来的版本中,您可能会看到添加到命令中的一些新选项。
如果你还想要了解更多,我推荐你阅读我的apt命令指南: 如何使用apt命令行工具。
apt-get命令被弃用了吗?
我没有找到任何信息说apt-get将会停止。实际上不应该是。它提供的功能仍然比apt多得多。
对于更贴近APT底层的api的操作,shell脚本使用,等。apt-get将仍然在使用中。
我应该使用apt还是apt-get
你可能在想你应该使用哪种命令,apt或者apt-get,作为一个普通的Linux用户,我的答案是使用apt。
Linux发行版更推荐apt命令,它为管理软件包提供了必要的功能选项。最重要的是,使用更少但易于记忆的选项更容易使用。
我认为没有理由坚持使用apt-get,除非您打算使用apt-get的更多特性来执行特定的操作。
结论
我希望我解释清楚了apt与apt-get命令的区别。最后,总结一下apt与apt-get的争论:
apt是apt-get和apt-cache命令的子集,为包管理提供必要的命令- 然而
apt-get不会被弃用,作为一个普通的Linux用户,你应该更频繁的使用apt命令。
本文详细解析了Linux中apt和apt-get命令的区别,包括它们的历史背景、功能对比及使用场景,帮助用户理解何时应选择使用apt而非apt-get。
3278

被折叠的 条评论
为什么被折叠?



