我正在尝试通过 ssh(Putty)将虚拟化的 Ubuntu 服务器 14.04 LTS 更新到 16.04 LTS。
我试过多种方法,都提示“未找到新版本”
Ubuntio 信息为无可用 LSB 模块。分销商 ID:Ubuntu 描述:Ubuntu 14.04.6 LTS 发行版:14.04 代号:trusty
方法 1
# sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
# sudo apt-get install -y update-manager screen
# sudo screen
# sudo do-release-upgrade -d
Ubuntu 未更新 - 未发现新版本
方法 2
# sudo apt-get install update-manager-core
# do-release-upgrade -d
# sudo apt-get update
Ubuntu 未更新 - 未发现新版本
还有其他方法可以更新吗,或者不再可能将 Ubuntu 14.04.6 LTS 更新到 16.04
答案1
如果更新时出现此失败,正确的方法是将 Ubuntu 14.04 LTS 更新至服务器控制台 16.04 LTS。
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove
sudo apt-get install update-manager-core
sudo cat /etc/update-manager/release-upgrades
我们编辑该行Prompt =
并替换Prompt = lts
sudo do-release-upgrade -p
我们验证版本并指定存储库
hostnamectl
sudo apt-get upgrade
sudo apt-get install
如果你出现这个错误
apt-get:重定位错误:/usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0:符号 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_,版本 GLIBCXX_3.4.21 未在文件 libstdc++.so.6 中定义,带有链接时间参考
我们下载并安装与我们的系统对应的软件包(libstdc ++ 6和gcc-5-base) https://packages.ubuntu.com/xenial/i386/libstdc++6/download
https://packages.ubuntu.com/xenial-updates/amd64/libstdc++6/download
https://packages.ubuntu.com/xenial/i386/gcc-5-base/download
https://packages.ubuntu.com/xenial/amd64/gcc-5-base/download
我们使用 WinSCP 程序复制到服务器,安装软件包
sudo dpkg -i *.deb
安装完成后我们执行命令
sudo apt-add-repository ppa:ubuntu-toolchain-r/test
sudo apt-get upgrade -f
将 Ubuntu 服务器 16.04.6 LTS 更新至 18.04 LTS(控制台)
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
sudo apt-get install update-manager-core
sudo do-release-upgrade -p
sudo apt-get update
已更新就绪操作系统