该机器没有桌面,只有命令 shell。它运行的是 12.04。四年来,我每周都执行 apt-get update & upgrade。如何从命令行将其转换为 16.04?我有一张 16.04 服务器安装 CD,我可以从那里启动吗?
答案1
一般的
您可以随时从 LTS 升级到 LTS,就您而言,这意味着:
- 从 12.04 升级到 14.04,然后
- 从 14.04 升级到 16.04
据我所知,不支持从 12.04 直接升级到 16.04。
按照这种方法,你的 16.04 介质就不需要了
与往常一样,在开始之前请考虑创建关键文件的备份。
限制为 LTS
限制不带 GUI 的 LTS 升级的方法是更改 的 Prompt
值 /etc/update-manager/release-upgrades
。
将其设置为
[DEFAULT] Prompt=lts
可能的值包括
绝不:永远不要检查新版本。
普通的:检查是否有新版本可用。如果发现多个新版本,版本升级程序将尝试升级到当前正在运行的版本的后续版本。
lts:检查是否有新的 LTS 版本可用。升级程序将尝试升级到当前运行的版本之后的第一个可用 LTS 版本。请注意,如果当前运行的版本本身不是 LTS 版本,则不应使用此选项,因为在这种情况下升级程序将无法确定是否有更新的版本可用
如何升级
对于这两种升级过程,你都应该通过以下方式更新当前系统
sudo apt-get update
sudo apt-get upgrade
然后通过以下方式开始升级
sudo do-release-upgrade
或 - 特殊情况 - 针对开发版本(适用于从 14.04 升级到 16.04,直到 16.04.1 发布):
sudo do-release-upgrade -d
如果do-release-upgrade
找不到命令,请安装它:
sudo apt-get install update-manager-core
答案2
据我所知,我必须进行编辑
/etc/update-manager/release-upgrades
以将提示更改为
[DEFAULT] Prompt=lts
然后重新启动并输入以下命令:
sudo bash
apt-get update
apt-get upgrade
{再次重启}
sudo bash
do-release-upgrade -c
{检查目标版本}
do-release-upgrade
{我现在可以从 12.04 升级到 14.04;从 14.04 升级到 16.04 可能要等到 8 月份}
=========
我问了一个关于如何将服务器从 12.04 升级到 16.04 的问题。我得到了很多线索、其他网站的链接等。最后,我发布了自己的答案 - 我必须给出的具体命令。我发布的答案是从阅读所有其他答案中收集而来的。
每个答案都有评分。我认为数字越高越好。我看到我的总结答案的评分为负一。我认为这比零分还差。我怎么会得到负一分的评分?
注意:我的三台计算机都已读取“Prompt=lts”