AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1112555
Accepted
singrium
singrium
Asked: 2019-01-25 08:35:18 +0800 CST2019-01-25 08:35:18 +0800 CST 2019-01-25 08:35:18 +0800 CST

不再需要 apt dist-upgrade

  • 772

在 Ubuntu 18.04 可用之前,我使用的是 Ubuntu 16.04。我正在使用sudo apt-get update, sudo apt-get upgradeandsudo apt-get dist-upgrade来做更新和升级的东西。在 Ubuntu 18.04 中,我改为使用apt而不是apt-get. 对我来说奇怪的是它sudo apt dist-upgrade不再起作用:我使用sudo apt updateand进行更新和升级sudo apt upgade,但是当我运行时sudo apt dist-upgrade,没有任何事情发生与我使用时相反sudo apt-get dist-upgrade。
当我使用时,sudo apt-get dist-upgrade一些软件包被删除并安装了其他软件包。但是,当我跑步时sudo apt dist-upgrade,什么也没发生。我得到的只是:

sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  

自从我开始使用apt而不是apt-get.
它是否与apt(即sudo apt upgrade同时替换upgradeand dist-upgrade)有关,或者问题到底是什么?

package-management upgrade apt update-manager 18.04
  • 2 2 个回答
  • 16819 Views

2 个回答

  • Voted
  1. Best Answer
    user68186
    2019-01-25T09:19:29+08:002019-01-25T09:19:29+08:00

    apt-get upgrade对比apt upgrade对比apt full-upgrade

    apt-get upgrade仅升级应用程序、工具和实用程序。它不安装操作系统的新 Linux 内核。

    apt upgrade升级应用程序、工具和实用程序并安装操作系统的新 Linux 内核。但是,它永远不会删除旧包。

    apt full-upgrade升级应用程序、工具和实用程序并安装操作系统的新 Linux 内核。如果升级需要,它还会删除旧软件包。

    在我看来,它apt full-upgrade与apt-get dist-upgrade. 也就是说,full-upgrade如果可用,它将检查并安装新内核,如果升级需要删除旧软件包,则会删除旧软件包。

    内核是操作系统的基础部分。apt upgrade由于这个原因,当你运行或运行时,旧版本内核永远不会被新版本替换apt full-upgrade。安装新版本的内核并保持现有版本不变。grub 中的配置在升级过程中默认更改为从新版本启动。如果新内核由于某种原因不能工作,可以从高级 grub 菜单从旧内核启动。

    注意,apt full-upgrade在安装最新版本时不会删除旧版本的内核。要删除这些必须使用apt autoremove.

    为什么将名称从 更改dist-upgrade为full-upgrade?

    • 如果你使用apt-get那么你需要使用dist-upgrade
    • 如果你使用apt那么你需要使用full-upgrade

    我认为这dist-upgrade有点令人困惑。例如,这不会从 Ubuntu 16.04 升级到 Ubuntu 18.04。它只在 Ubuntu 16.04 中升级内核和其他东西。

    我认为full-upgrade比dist-upgrade.

    请参阅什么是“dist-upgrade”以及为什么它比“upgrade”升级更多?更多细节。

    完全披露:我只是 Ubuntu 的用户,我没有做出改变它的决定。这些是我个人的看法。

    希望这可以帮助

    • 35
  2. user535733
    2019-01-25T09:27:03+08:002019-01-25T09:27:03+08:00

    dist-upgrade在 Ubuntu 中已被full-upgrade.

    Ubuntu 的老用户记得什么时候dist-upgrade确实经常用于安装内核包。内核包名称随版本而变化,使其不符合 normal 的条件upgrade。full-upgrade已添加以安全地满足 Ubuntu 软件包流程的这一需求。

    的最初目的dist-upgrade是在 Debian 的版本之间迁移(大致相当于 Ubuntu 的do-release-upgrade.)。因此,对意外后果的保护要少一些。在同意之前仔细阅读提议的更改。

    使用dist-upgrade而不是full-upgrade可能不会损害健康的系统。十多年来,数百万用户已经解决了 apt 工作流程中的许多错误。但是,dist-upgrade可能会在包含损坏的包裹或其他未解决问题的系统上产生意外结果。

    • 16

相关问题

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

  • 从 8.04 LTS 升级到 10.04 LTS 的体验?

  • 分销升级的合理途径

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve