如何使用终端将Ubuntu 16.04升级到18.04 LTS

时间:2020-01-09 10:39:49  来源:igfitidea点击:

如何在基于ssh的会话上使用终端bash shell将Ubuntu 16.04升级到18.04 LTS?

说明:Ubuntu建议使用do-release-upgrade命令升级Server Edition安装。
它是update-manager-core软件包的一部分,没有任何图形依赖性,并且默认情况下已安装。
本教程显示如何对Ubuntu Linux 16.04 LTS使用推荐的升级方法。

将Ubuntu 16.04升级到18.04的步骤

要在服务器系统上升级:

  • 登录Ubuntu服务器
  • 通过运行sudo apt update && sudo apt upgrade修补当前系统
  • 重新启动后,请确保临时禁用UFW防火墙或打开TCP端口1022
  • 要从16.04 LTS升级Ubuntu 18.04 LTS运行sudo do-release-upgrade
  • 按照屏幕上的说明升级到Ubuntu 18.04

让我们详细查看所有命令。

如何从Ubuntu Linux 16.04升级到18.04

执行apt命令或apt-get命令以升级现有系统:

$ sudo apt update
$ sudo apt upgrade

如果内核已更新,请重新引导Linux机器

$ sudo reboot

如果您在ufw上运行ufw防火墙,请使用以下ufw语法打开ssh端口1022:

$ sudo ufw allow 1022/tcp comment 'Temp open port ssh tcp port 1022 for upgrade'

如何使用do-release-upgrade升级到Ubuntu 18.04 LTS

通过输入以下命令,从命令行将操作系统升级到最新版本:

$ sudo do-release-upgrade

如何使用CLI从Ubuntu Linux 16.04升级到18.04 LTS

现在,按照屏幕上的说明进行操作。
在升级过程中,可能会提示您替换现有的grub或ssh配置文件。
确保选择保留现有版本以避免出现问题:

点击放大

一段时间后,您将看到系统升级完成消息。
按y重新启动系统,以加载云服务器的更新内核和操作系统:

验证

使用ssh命令登录:

$ ssh user@your-ubuntu-server

用uname验证Ubuntu Linux内核版本:

$ uname -r

使用ss命令或netstat命令确保所有需要的端口都已打开并正在运行:

$ sudo ss -tulpn
$ sudo netstat -tulpn

使用grep命令/egrep命令或tail命令/cat命令来验证日志文件是否存在错误:

$ dmesg
$ tail -f /path/to/log/files
$ egrep -i 'err|cri' /var/log/nginx/error.log

将Ubuntu 16.04服务器成功升级到18.04 LTS

通过ufw删除TCP端口1022添加的Ubuntu VM

运行以下ufw命令:

$ sudo ufw delete allow 1022/tcp