apt与apt-get的区别

原文地址:https://itsfoss.com/apt-vs-apt-get-difference/
作者:Abhishek Prakash
自豪的采用谷歌翻译

摘要:本文解释了Linux中aptapt-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-getapt之间的区别是什么?如果它们有相似的命令行语句结构,为什么还需要新的apt命令?你也可能在思索是否apt命令要比apt-get命令更优秀些?或者你应该使用新的apt命令,还是坚持使用旧的apt-get命令?

我将在这篇文章中解释这些问题,我希望在你读到文章的结尾,能够对这两个命令有更清晰的认识。

apt vs apt-get

apt vs apt-get

对于Linux Mint用户来说,这个命令并不陌生,在几年前,Linux Mint发行版实现了一个名为apt的python包装器,它实际上使用apt-get命令,但提供了更友好的配置项。当然,我们在这里讨论的apt命令与Linux Mint中的apt是不同的。

在我们阅读aptapt-get的命令区别之前,让我们先了解下这些命令的背景,以及他们试图实现的目标。

建议阅读 How to Update Ubuntu Linux [Beginner’s Tip]

为什么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-getapt-cache中。

使用apt,你不需要再在apt-get命令和apt-cache命令之间来回折腾。apt命令更加结构化,为你提供了管理包所需的必要选项。

总结: apt= apt-getapt-cache最常用的命令选项。

建议阅读 Complete Guide for Using Snap Packages In Ubuntu and Other Linux Distrbutions

apt与apt-get的区别

因此,使用apt,你可以在一个命令行工具中获得所有必要的工具,而不会在大量的命令选项中迷失。apt的主要目的是为想要舒适使用的最终用户提供一种高效的处理包的方法。

当Debian说使最终用户满意,它实际上是说它有更少但足够的命令选项,但以更有条理的方式,最重要的是,它默认启用了几个选项,这实际上对最终用户很有帮助。

例如,当使用apt安装或移除程序的时候,你可以看到相关命令的进度条。
apt shows the progress bar
apt还提示您在更新存储库数据库时可以升级的包的数量。
apt shows the number of packages that can be upgraded
正如你使用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-getapt-cache命令选项。

apt commandthe command it replacesfunction of the command
apt installapt-get installInstalls a package
apt removeapt-get removeRemoves a package
apt purgeapt-get purgeRemmoves package with configurations
apt updateapt-get updateRefreshes repository index
apt upgradeapt-get upgradeUpgrades all upgradable packages
apt autoremoveapt-get autoremoveRemoves unwanted packages
apt full-upgradeapt-get dist-upgradeUpgrades packages with auto-handling of dependencies
apt searchapt-cache searchSearches for the program
apt showapt-cache showShows package details

apt还有几个命令是它独有的。

new apt commandfunction of the command
apt listLists packages with criteria(installed,upgrade etc)
apt edit-sourcesEdits 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的更多特性来执行特定的操作。

建议阅读 Using apt Commands in Linux

结论

我希望我解释清楚了aptapt-get命令的区别。最后,总结一下aptapt-get的争论:

  • aptapt-getapt-cache命令的子集,为包管理提供必要的命令
  • 然而apt-get不会被弃用,作为一个普通的Linux用户,你应该更频繁的使用apt命令。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值