apt完全升级与apt-get dist升级


34

按照手册页:

  • apt 有参数 full-upgrade
  • apt-get有参数dist-upgrade

两者是相同的命令吗?

顺便说一句:正式在Ubuntu 16.04中推荐使用哪个命令?apt还是apt-get


为Ubuntu 16.04及以后的正式推荐的命令是apt不是apt-get。将help.ubuntu.com/16.04/serverguide/package-management.htmlhelp.ubuntu.com/14.04/serverguide/package-management.html进行比较。
wisbucky

Answers:


24

apt full-upgrade执行与相同的功能apt-get dist-upgrade

男人

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

适者

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.

4
为什么要用一个做同样事情的新名称造成混乱?您可以做apt dist-upgrade(我刚刚尝试过),也可以做apt full-upgrade,您在说他们做同样的事情。
Z玻色子

7
“完全升级”是关于在必要时删除已安装的软件包,而“ dist-upgrade”是关于“用新版本的软件包智能地处理变化的依赖关系”,它的功能如何?
特里斯坦,


3
它是相同的功能。这只是一个别名aptapt-get命令。sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74(虽然实际回购的宏似乎从存储库中丢失了)。
伊恩·柯林斯

2
@Zboson之所以使用新名称,是因为“ dist-upgrade”名称本身对许多用户来说非常混乱:尽管它的名称是因为在发行版之间进行升级时需要使用它,但听起来似乎有点像在这种情况下使用,而实际上它的适用范围更为广泛。
科林·沃森

2

apt和apt-get是两个不同的命令。apt是较新的命令,应默认使用。您应该更改为在apt-get上使用apt,因为apt更好。


2
为什么/如何更好?
羊膜病

0

Apt是命令的较新版本。您应该改用apt而不是apt-get更好,并更好地了解命令的作用。

至于apt-full-upgrade和apt-get-dist则使用相同的命令。但是,新命令还是很贴切。

例如,使用apt时,您会看到一个进度条,告诉您完成了多少安装/更新。


0

首选使用apt,但如果要编写脚本,请使用apt-get。Apt-get具有更稳定的输出(这意味着输出格式应尽可能地保持单独状态,以免破坏自动解析该输出的脚本)。Apt-get还具有一些apt中不可用的低级命令。

apt和apt-get的手册页对full-upgrade和dist-upgrade的描述稍有不同,但是它们可能是同一命令(apt接受dist-upgrade作为full-upgrade的别名)。这是apt-gets稳定性的一个很好的例子。在apt中,名称已更改为更易于使用,而在apt-get中,名称保持不变,以免破坏与旧脚​​本的兼容性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.