如何标记我希望 Ubuntu 升级到较新的版本以便它可以在无人值守模式下运行?

如何标记我希望 Ubuntu 升级到较新的版本以便它可以在无人值守模式下运行?

如何标记我希望 Ubuntu 升级到较新的版本以便它可以在无人值守模式下运行?

按照本文升级是使用do-release-upgrade工具完成的,但我只是想以某种方式标记我想要升级系统(所以unattended-upgradeapt-get dist-upgrade将完成其工作),而不是手动执行此操作。

问题标题的同义词,以便更容易在搜索中找到它: 如何在不使用do-release-upgrade应用程序的情况下升级 Ubuntu(Kubuntu)? 如何始终安装最新的 Ubuntu(Kubuntu)版本(类似于 Arch)而无需do-release-upgrade一直手动运行?

答案1

在“软件和更新”>“更新”选项卡中设置这些选项。

“自动下载并安装”选项可实现无人值守升级。选择“立即显示”或“每周显示”会先通知您。还可以将“通知我”更改为任何较新的版本。当有更新可用时,您将自动收到通知(前提是您有有效的互联网连接)。您只需单击升级/继续,即可升级到较新的版本

答案2

在本指南中,我们假设已从版本 16.04 (xenial) 升级到 17.10 (artful)。这可轻松更改为您的版本。

apt-get dist-upgrade因此,我们将默认处理发布升级。

要实现发布升级的自动化,需要执行以下操作:

  1. 添加您想要安装的版本的存储库:

    TARGET_RELEASE=artful
    /usr/bin/add-apt-repository -y \
      -u 'deb http://archive.ubuntu.com/ubuntu $TARGET_RELEASE restricted multiverse universe main'
    /usr/bin/add-apt-repository -y \
      -u 'deb http://archive.ubuntu.com/ubuntu $TARGET_RELEASE-updates restricted multiverse universe main'
    /usr/bin/add-apt-repository -y \
      -u 'deb http://archive.ubuntu.com/ubuntu $TARGET_RELEASE-security restricted multiverse universe main'
    

    将“artful”更改为您想要安装的版本。我使用“artful”,因为我需要版本 17.10。

  2. 创建或更改/etc/apt/apt.conf.d/01ubuntu文件以包含以下内容:

    APT::Default-Release "artful";
    

    将“artful”更改为您想要安装的版本。我使用“artful”,因为我需要版本 17.10。

  3. dist-upgrade 会解决依赖关系,但会删除一些无法解决的包。通常是因为这些包是从非默认发布存储库安装的。我们可以像这样找到这些包的存储库:

    CURRENT_RELEASE=xenial
    awk '/^deb .* $CURRENT_RELEASE .*/ { print $0 }' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
    

    (更改xenial为您要升级的发布版本)。

    现在您应该在这些文件中将“xenial”更改为“arful”(或您尝试升级到的版本)。

    跑步sudo apt-get update

然后 dist-upgrade 会自行处理新版本的升级。不再需要手动操作do-release-upgrade

您可以手动运行sudo apt-get dist-upgrade或等待无人值守升级设置在后台自动完成其工作。

相关内容