我了解了在Softpedia中添加到apt 1.0中的新花式进度栏,以及如何在此处启用它。但是在运行sudo apt-get update时,我没有看到花哨的进度条。再次阅读第二个链接时,该解决方案明确要求您使用sudo apt update。因此,我的问题是aptapt-get之间的区别。我以为它们是相同的。

评论

AFAIK仅在Trusty中可用。以下是启用它们的方法:askubuntu.com/questions/445245/…

考虑到@Seth的评论已使用了将近2年,我想我要补充一下,因为它开箱即用,可安装且可用。启用它们不需要任何操作,只需使用apt而不是apt-get(我在15.10上)

apt-get是旧命令,而新版本是apt。

#1 楼

它们与Trusty(14.04)和更高版本中提供的命令行工具非常相似。 apt-get提供了apt-cacheapt的最常用命令。
apt-get可被视为较低级别的“后端”,并支持其他基于APT的工具。 apt是为最终用户(人类)设计的,其输出可能会在版本之间更改。
apt(8)的注释:新工具:

http://mvogt.wordpress.com/2014/04/04/apt-1-0/

以上链接的简介(已更正) *):

该版本的重大新闻是我们包含了一个新的“ apt”二进制文件,该文件结合了apt-get和apt-cache中最常用的命令。这些命令与apt-get / apt-cache对应命令相同,但配置选项略有不同。

当前apt二进制文件支持以下命令:


list:类似于dpkg list,并且可以与
--installed--upgradable之类的标志一起使用。 :类似apt-cache search的作品,但隐藏了一些人们不太在乎的细节(例如哈希)。完整记录当然仍然可以通过apt-cache show获得。

更新:像启用了颜色输出的常规apt-cache show一样,但是apt-get update也显示了可升级软件包的数量(如果有)。

安装,删除:在dpkg运行期间添加进度输出。

升级:与apt update相同。*



完整升级:更有意义的名称适用于apt-get upgrade --with-new-pkgs

编辑源代码:使用dist-upgrade编辑sources.list

策略:就像$EDITOR


一样,您可以启用/通过以下方式禁用安装进度[bar]:
The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).


评论


只是好奇-apt升级不等同于“ upgrade --with-new-pkgs”(代替dist-upgrade,IIRC会默认将其删除并删除)吗?

–zeratul021
16年4月30日在20:10

奇怪的是,apt升级给我一个错误,其中apt-get upgrade仅在PPA没有发布文件时才显示警告。

– Tor Klingberg
16年11月15日17:00

该博客文章被误认为apt升级就像apt-get dist-upgrade --with-new-pkgs。 dist-upgrade可以安装新软件包,也可以删除它们。除了UI,apt升级是apt-get升级--with-new-pkgs。请参阅JungleMartin的答案和apt(8)的升级说明:“如果需要满足依赖关系,将安装新软件包,但不会删除现有软件包。”

– Eliah Kagan
17年8月11日14:20



可能值得一提的是,默认情况下,apt从16.04开始不会保存下载的软件包,而apt-get会保存。

– Doug
17-10-3在10:54

#2 楼

在撰写本文时,apt手册页(我的apt软件包版本:1.0.1ubuntu2.8)包括以下部分:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.


评论


这是正确的答案(对于Debian和Ubuntu以及其他衍生产品(如Mint))。特别是,运行sudo apt upgrade将执行与sudo apt-get upgrade --with-new-pkgs相同的操作。它将安装新软件包,但与sudo apt-get dist-upgrade不同,它不会删除旧软件包(当然,当安装同一软件包的新版本时,当然sudo apt-get upgrade也可以这样做)。男子进一步证实了这个答案是正确的。

– Eliah Kagan
17年8月11日14:12



我正在回滚您的编辑回滚,因为a)您的格式需要不必要的滚动,并且b)您复制的文本不正确,该选项不是DPkgPM :: ...,而是DPkg ::。手册页显示。

–muru
17-10-3在10:11

RTFM的奖励积分

– Thufir
17-10-26在13:29

选项“ check”不适用于apt。我必须使用“ apt-get check”。为什么?

–胡安
19/09/17在19:58

#3 楼

有多种工具可以与Advanced Packaging Tool(APT)交互,并允许您在基于Debian的Linux发行版中安装,删除和管理软件包。 apt-get是一种这样的命令行工具,受到广泛欢迎。另一个流行的工具是同时具有GUI和命令行选项的Aptitude。

您会看到,这些命令的级别太低了,它们具有如此众多的功能,也许普通的Linux用户从未使用过。另一方面,最常用的软件包管理命令分散在apt-getapt-cacheapt-config之间。

已经引入apt-get命令来解决此问题。 apt-cache包含了apt-configaptapt等一些最广泛使用的功能,而使它们变得晦涩难懂且很少使用。 apt-get更加结构化,并为您提供了管理软件包所需的必要选项。

底线:apt-cache = apt-configaptapt-get中最常用的命令选项。

我有详细描述了apt和apt-get之间的区别。

#4 楼

APT是一个庞大的项目,其原始计划包括一个图形界面。它基于包含核心应用程序的库,而apt-get是在项目内开发的第一个前端(基于命令行)。


apt是APT提供的第二个基于命令行的前端,它克服了apt-get的一些设计错误。


引用自:

https://debian-handbook.info/browse/stable/sect.apt-get.html