1. 前言
本文主要介绍apt
和apt-get
命令的区别。
每个Linux用户都知道强大的apt
和apt-get
命令,并且很可能使用它来管理系统中的包。然而,大多数用户并不理解apt
和apt-get
之间的区别,在使用其中一个或另一个时经常混淆。两者都是开源命令行工具,用于管理软件包。如安装、更新、升级和删除。然而,他们之间仍然有一些差异。
在本文中,我们将解释apt
和apt-get
命令之间的区别。我们还将讨论替换apt-get
命令的几个最常用的apt
命令。
2. apt简史
apt
命令是在2014年为Debian发行版的。它首先在Debian的不稳定版本中使用,然后在Debian 8中成为标准。最初,它并没有得到用户的太多关注,用户一直使用老的和熟悉的apt-get
命令。然而,在Ubuntu 16.04发布之后,它开始流行起来,并以某种方式取代了apt-get
。
3. apt-get和apt的区别
您将注意到apt
和apt-get
之间的第一个区别是命令本身。例如,如果你想使用apt-get update
来更新系统软件仓库索引数据的话,你可以运行:
sudo apt-get update
现在使用apt,你只需要运行:
sudo apt update
apt update
命令不仅更新软件仓库的索引数据,而且还告诉软件仓库中是否有软件的新版本,以及有多少个新版本。
让我们看一些更恰当的命令来代替apt-get
。您可以在“终端”中输入apt help
或apt man
来查看这些命令。它将显示与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
命令显示的一些不太重要的信息。
apt
和apt-get
之间的区别不仅仅局限于命令。新的apt
命令还增加了另一个视觉特性,使最终用户感到舒适。当一个包在使用apt upgrade
、apt full-upgrade
或apt dist-upgrade
进行更新时,您将看到一个进度条通知您进程的进展。当您使用apt remove
或apt purge
删除包时,它也会出现。
此外,如果我们运行apt list --upgradable
,它还会显示一些颜色,以清晰地展示软件仓库提供的最新版本的软件包。
4. apt新增两个新命令
除了替换命令之外,apt
还引入了两个新命令:apt list
和apt edit-sources
。
apt list
:当apt list
命令与- installed
或- upgradeable
一起使用时,它列出已安装的、可用的或需要升级的软件包。
apt edit-sources
:当使用这个命令时,它会打开源代码。在编辑器中列出待编辑的文件。
5. 结论
apt-get
还没有完全被apt
取代,我认为它永远也不会完全被取代。然而,你可能在考虑你应该选择什么apt
还是apt-get
。在我看来,选择apt
是值得的,因为它提供了软件包管理所需的所有功能,而且速度更快、更友好、更易于使用。
评论前必须登录!
注册