本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。
如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:
zcwyou.com
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是值得的,因为它提供了软件包管理所需的所有功能,而且速度更快、更友好、更易于使用。
如果喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1963.html