apt与apt-get的区别
原文地址: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
命令。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现