我了解了apt
在Softpedia中添加到1.0 的新的花哨进度栏,以及如何在此处启用它。但是在运行时sudo apt-get update
,我没有看到花哨的进度条。再次阅读第二个链接时,该解决方案明确要求您使用sudo apt update
。
因此,我的问题是之间的差异apt
和apt-get
。我以为他们是同一个人。
apt
代替apt-get
(我在15.10上)
我了解了apt
在Softpedia中添加到1.0 的新的花哨进度栏,以及如何在此处启用它。但是在运行时sudo apt-get update
,我没有看到花哨的进度条。再次阅读第二个链接时,该解决方案明确要求您使用sudo apt update
。
因此,我的问题是之间的差异apt
和apt-get
。我以为他们是同一个人。
apt
代替apt-get
(我在15.10上)
Answers:
它们是Trusty中提供的非常相似的命令行工具。 apt-get
和apt-cache
最常用的命令在中可用apt
。
apt-get
可以被视为较低级别的“后端”,并支持其他基于APT的工具。apt是为最终用户(人类)设计的,其输出可能会在版本之间更改。
apt(8)的注释:
The `apt` command is meant to be pleasant for end users and does not need
to be backward compatible like apt-get(8).
看看这篇文章,了解有关新工具的更多信息:
此版本的重大新闻是,我们包含了一个新的“ apt”二进制文件,该二进制文件结合了apt-get和apt-cache中最常用的命令。这些命令与apt-get / apt-cache对应命令相同,但配置选项略有不同。
当前,apt二进制文件支持以下命令:
dpkg list
和可以和--installed
或标记一起使用
--upgradable
。apt-cache search
字母相同。apt-cache show
但隐藏了一些人们不太在乎的细节(例如哈希)。完整记录apt-cache show
当然仍然可以通过以下方式获得。apt-get update
启用了颜色输出一样。apt-get upgrade --with-new-pkgs
。*dist-upgrade
。sources.list
使用编辑$EDITOR
。apt-cache policy
您可以通过以下方式启用/禁用安装进度[bar]:
# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
apt upgrade
给我一个错误,其中apt-get upgrade
仅在PPA没有发布文件时才显示警告。
apt upgrade
是apt-get dist-upgrade --with-new-pkgs
。dist-upgrade
可以安装新软件包并可以将其删除。除了UI,apt upgrade
是apt-get upgrade --with-new-pkgs
。见JungleMartin的答案和APT(8)上upgrade
:“如果需要,来满足相关的新软件包将被安装,但现有的包永远不会被删除。”
我写这篇文章,该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.
DPkgPM::...
,而是DPkg::..
,如联机帮助页所示。
有多种工具可以与Advanced Packaging Tool(APT)交互,并允许您在基于Debian的Linux发行版中安装,删除和管理软件包。apt-get
是一种广泛使用的命令行工具。另一个流行的工具是同时具有GUI和命令行选项的Aptitude。
如果您使用过apt-get
命令,则可能会遇到许多类似的命令,例如apt-cache
,apt-config
等等。这就是问题所在。
您会看到,这些命令的级别太低了,它们具有如此众多的功能,而普通的Linux用户可能从未使用过。在另一方面,最常用的包管理命令散落apt-get
,apt-cache
和apt-config
。
该apt
命令已被引入来解决这个问题。apt
包含的一些最广泛使用的功能apt-get
,apt-cache
并apt-config
留下了晦涩难懂的功能。
使用apt
,您不必费力地从apt-get
往apt-cache
到apt-config
。apt
更加结构化,并为您提供管理软件包所需的必要选项。
底线: apt
=从最常用的命令选项apt-get
,apt-cache
和apt-config
。
我已经详细写了apt和apt-get之间的区别。
APT是一个庞大的项目,其原始计划包括一个图形界面。它基于包含核心应用程序的库,而apt-get是在项目内开发的第一个前端(基于命令行)。
apt
是APT提供的第二个基于命令行的前端,它克服了的一些设计错误apt-get
。
引用自:
https://debian-handbook.info/browse/stable/sect.apt-get.html