apt
1.0中的新花式进度栏,以及如何在此处启用它。但是在运行sudo apt-get update
时,我没有看到花哨的进度条。再次阅读第二个链接时,该解决方案明确要求您使用sudo apt update
。因此,我的问题是apt
和apt-get
之间的区别。我以为它们是相同的。#1 楼
它们与Trusty(14.04)和更高版本中提供的命令行工具非常相似。apt-get
提供了apt-cache
和apt
的最常用命令。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-get
,apt-cache
和apt-config
之间。已经引入
apt-get
命令来解决此问题。 apt-cache
包含了apt-config
,apt
和apt
等一些最广泛使用的功能,而使它们变得晦涩难懂且很少使用。 apt-get
更加结构化,并为您提供了管理软件包所需的必要选项。底线:
apt-cache
= apt-config
,apt
和apt-get
中最常用的命令选项。我有详细描述了apt和apt-get之间的区别。
#4 楼
APT是一个庞大的项目,其原始计划包括一个图形界面。它基于包含核心应用程序的库,而apt-get是在项目内开发的第一个前端(基于命令行)。apt
是APT提供的第二个基于命令行的前端,它克服了apt-get
的一些设计错误。引用自:
https://debian-handbook.info/browse/stable/sect.apt-get.html
评论
AFAIK仅在Trusty中可用。以下是启用它们的方法:askubuntu.com/questions/445245/…考虑到@Seth的评论已使用了将近2年,我想我要补充一下,因为它开箱即用,可安装且可用。启用它们不需要任何操作,只需使用apt而不是apt-get(我在15.10上)
apt-get是旧命令,而新版本是apt。