Ubuntu sudo apt-get upgrade 和 sudo apt-get install 的区别?

Ubuntu sudo apt-get upgrade 和 sudo apt-get install 的区别?

我的谷歌搜索没有什么帮助所以我在这里问。

apt-get upgradesudo和有什么区别sudo apt-get install

答案1

简短回答引用@Evgeniy Yanuk 的评论

为了install您必须指向您想要安装或升级的一个或多个包。upgrade检查所有已安装的软件包,并在必要时进行更新。

更新

  • 更新存储库中所有当前程序包的列表,以确定哪些包适合升级。

    sudo apt-get update   # old syntax
    sudo apt update       # new syntax
    

升级

  • 升级 Ubuntu 操作系统中所有当前程序包,这些程序包是自动安装的或者从存储库或 PPA 安装的。

    sudo apt-get upgrade  # old syntax
    sudo apt upgrade      # new syntax
    

    或者如果你想要升级并执行检查和修复以升级到完全升级和兼容的系统(这就是我所做的),

    sudo apt-get dist-upgrade  # old syntax
    sudo apt full-upgrade      # new syntax
    
  • 安装程序包,新安装的还未安装的包

    sudo apt-get upgrade  # old syntax
    sudo apt upgrade      # new syntax
    

更新和升级

  • 当你打算升级系统时(在同一个 Ubuntu 版本内),你可以运行之一以下命令行

    sudo apt update && sudo apt upgrade
    sudo apt update && sudo apt full-upgrade
    

安装

  • 当你打算安装一个新的程序包时,你可以运行以下命令行。在安装之前更新是一个好主意。

    sudo apt-get update                        # old syntax
    sudo apt-get install program-package-name  # old syntax
    
    sudo apt update                            # new syntax
    sudo apt install program-package-name      # new syntax
    

编辑:

如果你打电话apt install如果不带任何参数(没有指定包),它会告诉您是否有需要升级的包,但不会升级任何东西。

編輯結束


手册页

您可以在内置手册中找到更多详细信息

man apt-get  # old syntax
man apt      # new syntax

升级到 Ubuntu 的新版本别名发行版

这是一项完全不同的任务,既复杂又有风险。备份在开始这项冒险之前,你不想失去的一切。

sudo do-release-upgrade

您可以在内置手册中找到更多详细信息

man do-release-upgrade

此方法适用于从上一个版本到下一个版本。有一个例外:您也可以do-release-upgrade从上一个 LTS 版本到下一个 LTS 版本,例如

  • 从 Ubuntu 14.04 LTS 升级到 16.04 LTS
  • 从 Ubuntu 16.04 LTS 升级到 18.04 LTS

在开始之前你应该

  • 删除所有 PPA 和非标准程序包(不属于 Ubuntu 存储库),因为它们可能会破坏发布升级过程,

  • 更新并全面升级当前系统,以使其保持最新。

安装全新系统

这是安装新系统通常更容易、更快do-release-upgrade,特别是如果有几个步骤,或者新版本与之前的版本有很大不同。

记得备份在开始这项冒险之前,你不想失去的一切。

相关内容