智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

apt和apt-get命令的区别

1. 前言

本文主要介绍aptapt-get命令的区别。

apt和apt-get命令的区别

每个Linux用户都知道强大的aptapt-get命令,并且很可能使用它来管理系统中的包。然而,大多数用户并不理解aptapt-get之间的区别,在使用其中一个或另一个时经常混淆。两者都是开源命令行工具,用于管理软件包。如安装、更新、升级和删除。然而,他们之间仍然有一些差异。

在本文中,我们将解释aptapt-get命令之间的区别。我们还将讨论替换apt-get命令的几个最常用的apt命令。

2. apt简史

apt命令是在2014年为Debian发行版的。它首先在Debian的不稳定版本中使用,然后在Debian 8中成为标准。最初,它并没有得到用户的太多关注,用户一直使用老的和熟悉的apt-get命令。然而,在Ubuntu 16.04发布之后,它开始流行起来,并以某种方式取代了apt-get

apt简史

3. apt-get和apt的区别

您将注意到aptapt-get之间的第一个区别是命令本身。例如,如果你想使用apt-get update来更新系统软件仓库索引数据的话,你可以运行:

sudo apt-get update

现在使用apt,你只需要运行:

sudo apt update

apt update命令不仅更新软件仓库的索引数据,而且还告诉软件仓库中是否有软件的新版本,以及有多少个新版本。

让我们看一些更恰当的命令来代替apt-get。您可以在“终端”中输入apt helpapt man来查看这些命令。它将显示与apt相关的所有信息

在ubuntu上使用apt-get和apt

功能 apt-get apt
安装软件包 apt-get install apt install
卸载软件包 apt-get remove apt remove
更新所有软件包 apt-get upgrade apt upgrade
更新所有软件包(自动处理依赖关系) apt-get dist-upgrade apt full-upgrade
查找软件包 apt-cache search apt search
查询软件包信息 apt-cache show apt show
卸载不必要的依赖关系 apt-get autoremove apt autoremove
删除包以及配置文件 apt-get purge apt purge

在上表中,如果用apt替换apt-get,除了apt升级命令外,其他命令都是相同的。旧的apt-get升级命令更新系统中当前存在的所有包。它不会安装或删除系统上的现有包。

但是,新的apt upgrade命令会安装作为可升级包依赖项而添加的包。尽管与apt-get升级类似,但它也不会删除以前安装的包。

此外,apt show命令按字母顺序打印输出,并隐藏apt-cache show命令显示的一些不太重要的信息。

aptapt-get之间的区别不仅仅局限于命令。新的apt命令还增加了另一个视觉特性,使最终用户感到舒适。当一个包在使用apt upgradeapt full-upgradeapt dist-upgrade进行更新时,您将看到一个进度条通知您进程的进展。当您使用apt removeapt purge删除包时,它也会出现。

此外,如果我们运行apt list --upgradable,它还会显示一些颜色,以清晰地展示软件仓库提供的最新版本的软件包。

4. apt新增两个新命令

除了替换命令之外,apt还引入了两个新命令:apt listapt edit-sources

apt list :当apt list命令与- installed- upgradeable一起使用时,它列出已安装的、可用的或需要升级的软件包。

apt edit-sources :当使用这个命令时,它会打开源代码。在编辑器中列出待编辑的文件。

5. 结论

apt-get还没有完全被apt取代,我认为它永远也不会完全被取代。然而,你可能在考虑你应该选择什么apt还是apt-get。在我看来,选择apt是值得的,因为它提供了软件包管理所需的所有功能,而且速度更快、更友好、更易于使用。

赞(0)
未经允许不得转载:Linux入门学习到精通 » apt和apt-get命令的区别
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!