如何标记我希望 Ubuntu 升级到较新的版本以便它可以在无人值守模式下运行?
按照本文升级是使用do-release-upgrade
工具完成的,但我只是想以某种方式标记我想要升级系统(所以unattended-upgrade
或apt-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
因此,我们将默认处理发布升级。
要实现发布升级的自动化,需要执行以下操作:
添加您想要安装的版本的存储库:
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。
创建或更改
/etc/apt/apt.conf.d/01ubuntu
文件以包含以下内容:APT::Default-Release "artful";
将“artful”更改为您想要安装的版本。我使用“artful”,因为我需要版本 17.10。
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
或等待无人值守升级设置在后台自动完成其工作。