当前位置: 首页 > 科技观察

Apt和Apt-Get有什么区别?

时间:2023-03-21 13:56:12 科技观察

使用ubuntu的朋友肯定会接触到一个命令,那就是apt-get。使用这个工具安装各种应用程序很酷。Ubuntu16.04发布后,apt的使用也逐渐频繁起来。那么,apt-get和apt命令之间到底有什么区别呢?如果它们具有相似的命令结构,为什么需要新的apt命令?apt真的比apt-get好吗?普通用户应该使用新的apt命令还是固守旧习惯继续使用apt-get?彭老师将在本文中对这些问题进行一一讲解,希望在本文结束时,您能有一个更清晰的认识。一、概念apt与apt-get的区别1、apt-getAdvancedPackageTool,又称apt-get,是Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到DebianLinux系统中。主要用于从互联网软件仓库中自动搜索、安装、升级、卸载软件或操作系统。Apt-get成名的原因之一是其出色的解决软件依赖性的能力。它通常使用.deb格式的文件,但已被修改为使用apt-rpm来处理RedHat的包管理器(RPM)文件。apt-get在Linux社区中被广泛使用,已经成为管理台式机、笔记本电脑和网络的重要工具。随着Linux在企业中的普及,Windows和Mac用户了解如何使用apt-get加载应用程序会有一些好处。此外,随着树莓派等单芯片设备的普及,apt-get是在这些平台上加载应用程序的一种相对便捷的方式。如果您要加载的应用程序需要库或其他应用程序才能正常工作,apt-get将帮助您找到并加载所需的库或应用程序代码。apt-get目前的稳定版本是1.0.9.2,发布于2014年10月。使用apt-get的主流Linux系统包括Debian和Ubuntu变体。在大多数情况下,从命令行运行该工具。有几个图形前端可用于桌面,包括SynapticPackageManager、UbuntuSoftwareCenter、Aptitude和Kpackage。RaspberryPi和BeagleboneBlacknanoLinux用户可以轻松地apt-get加载程序,因为这些系统通常来自Ubuntu或Debian代码。就是debian,ubuntu发行版的包管理工具,和RedHat中的“yum”工具很像。apt-get命令一般需要“root权限”才能执行,所以通常跟在sudo命令后面。2.Aptapt命令行实用程序在2014年推出了第一个稳定版本,用于Debian发行版.deb包安装。它首先用于不稳定的Debian版本,然后在Debian8中成为标准。在Ubuntu16.04发布后,apt开始流行并以某种方式取代了apt-get。随着aptinstallpackage命令的使用频率和普遍性逐渐超过apt-getinstallpackage,越来越多的其他Linux发行版开始追随Ubuntu的脚步,开始鼓励用户使用apt而不是apt-get。大多数人不理解apt和apt-get之间的区别,并且在使用其中一个时常常感到困惑。两者都是用于管理软件包的开源命令行工具,例如安装、更新、升级和删除。但是,它们之间仍然存在一些差异。让我们看看一些替代apt-get的apt命令。要查看这些命令,您可以键入apthelp或通过在终端中键入aptman来访问apt手册页。它将显示与apt相关的所有信息。apthelp二、apt-get和apt的区别apt和apt-get的第一个区别是命令本身。例如,如果你想使用apt-getupdate更新系统仓库索引,你可以运行:#apt-getupdate使用apt然后输入命令:#aptupdateaptupdate命令不仅更新仓库索引,还告诉存储库中是否有软件可用以及有多少新版本可用。1.命令对比apt-getapt功能apt-getaptinstallpackageapt-getremoveaptremove删除包apt-getremoveaptremove替换所有包apt-getpurgeaptpurge删除包和配置文件apt-getupgradeaptupgradeupdateall包(自动处理依赖项)apt-getautoremoveaptautoremove自动删除不需要的包apt-getdist-upgradeaptfull-upgrade升级包时自动处理依赖项apt-cachesearchaptsearchsearchapplicationapt-cacheshowaptshowshowinstallationdetailsremoveunnecessarydependenciesapt-getautoremoveaptautoremove删除相关配置的包apt-getpurgeaptpurge上表中,如果apt-get被apt替代,那么除了aptupgrade命令之外,所有命令都是相同的。旧的apt-getupgrade命令更新系统上当前存在的所有包,它不会安装或删除系统上的现有包。新的aptupgrade命令将安装作为可升级包的依赖项添加的包。尽管类似于apt-getupgrade,它也不会删除以前安装的包。aptshow命令按字母顺序打印输出并隐藏apt-cacheshow命令显示的不太重要的信息。apt和apt-get之间的区别不仅限于命令,新的apt命令中还添加了另一个视觉功能,以使最终用户满意。每当您在使用aptupgrade、aptfullupgrade或aptdistupgrade更新软件包时,您都会看到一个进度条,通知您进程的进度。当使用aptremove或aptpurge删除软件包时,它也会与aptinstall一起出现。此外,如果我们运行“aptlist--upgradeable”,它还会显示一些颜色,以便清楚地了解存储库提供最新版本的软件包。易于列表--upgradeable2。两个新命令除了替换命令外,apt还引入了两个新命令:新的apt命令功能aptlist列出具有条件(已安装、可升级等)的包aptedit-sources编辑源列表aptlist–当使用aptlist命令时使用–installed或–upgradeable,它将列出已安装、可安装或需要升级的软件包。aptedit-sources–使用此命令时,它将在编辑器中打开sources.list文件进行编辑。apt-get仍然没有被apt完全取代,我认为它永远不会被完全终止。您可能正在考虑选择什么:apt或apt-get。在我看来,值得选择apt,因为它提供了包管理的所有必要功能,而且速度更快、更友好且易于使用。3.使用apt还是apt-get?目前官方还没有任何Linux发行版停用apt-get的消息,至少它比apt有更多更详细的操作功能。对于低级操作,仍然需要apt-get。既然这两个命令都有用,我应该使用apt还是apt-get?作为一个普通的Linux用户,系统极客建议你尽快适应,先开始使用apt。不仅因为大多数Linux发行商都在推荐apt,更重要的是它提供了Linux包管理的必要选项。最重要的是,apt命令的选项更少但更容易记住,因此更易于使用,因此没有理由坚持使用apt-get。最后,我给大家提供两个使用建议:apt可以看作是apt-get和apt-cache命令的一个子集,可以为包管理提供必要的命令选项。虽然apt-get没有被弃用,但作为普通用户,你还是应该优先使用apt。参考:系统极客整理:土豆聚石本文转载自微信公众号“一口Linux”,可通过以下二维码关注。转载本文请联系易口Linux公众号。