一、需求说明

  作为Linux发行版中的后起之秀,Ubuntu 在短短几年时间里便迅速成长为从Linux初学者到实验室用计算机/服务器都适合使用的发行版,目前官网最新版本是22.04。Ubuntu16.04是2016年4月发行的版本,于2019年4月停止更新维护。很多软件支持的Ubuntu最早版本也是18.04,所以考虑对现有的Ubuntu16.04操作系统进行更新,升级至Ubuntu18.04版本。如下升级步骤不仅仅可以Ubuntu16.04升级到Ubuntu18.04版本,也可以Ubuntu18.04升级到Ubuntu20.04版本。

二、Ubuntu升级步骤

1、查看系统版本

  查看当前操作系统版本,现在是Ubuntu16.04.7 LTS版本。Ubuntu系统建议安装LTS版本,是官方长期支持的版本。

2、更新软件包的索引

  更新系统前,首先需要更新软件包的索引。

wuhs@s169:~$ sudo apt-get update
[sudo] password for wuhs:

Fetched 1,146 kB in 5s (203 kB/s)
Reading package lists… Done

3、更新软件包

  将当前系统的软件包更新到最新。

wuhs@s169:~$ sudo apt-get dist-upgrade -y

update-initramfs: Generating /boot/initrd.img-4.15.0-142-generic
Processing triggers for libc-bin (2.23-0ubuntu11.3) …

4、安装update-manager-core

wuhs@s169:~$ sudo apt-get install -y update-manager-core

5、确认版本为LTS版本

  需要确认update-manager参数,默认是lts。设置为lts表示从当前lts版本升级到下一个lts版本。设置为normal则是升级到下一个公开发行版本,如从16.04升级到16.10版本。

~$ sudo nano /etc/update-manager/release-upgrades

6、升级系统

  使用do-release-upgrade命令开始升级,我们也可以直接带参数y执行,则省略了中间的确认过程。如果第一次升级则建议查验观察下整个升级过程需要经历的步骤,整个升级国产可能需要持续数小时,博主实测是花费时间2小时+。

wuhs@s169:~$ sudo do-release-upgrade

If you continue, an additional ssh daemon will be started at port
‘1022’.
Do you want to continue?

Continue [yN] y








7、重启系统

  升级到此位置,说明升级完成,待重启后生效。

8、版本验证

  重启系统查看版本我们可以看到已经升级到Ubuntu18.04的版本,如果继续升级,可以升级到下一个LTS版本Ubuntu20.04。

三、附录

1、DNS配置

  Ubuntu和centos配置DNS的方式略有不同,Ubuntu在编辑/etc/resolv.conf配置文件的时候提示这个文件在重启的时候会被覆盖,所以就会出现在这里配置了DNS地址,重启后系统无法访问网站的情况。

  Ubuntu系统DNS配置方式一:与其他系统一样可以在网卡配置中添加DNS信息,如下所示。

#dns-nameservers 114.114.114.114 8.8.8.8

  Ubuntu系统DNS配置方式二:编辑/etc/resolvconf/resolv.conf.d/base配置文件,往其中写入DNS配置信息,然后使用命令resolvconf -u是DNS配置生效。此时再去查看/etc/resolv.conf配置文件可以看到我们刚才添加的DNS配置信息。

~$ sudo vim /etc/resolvconf/resolv.conf.d/base
nameserver 114.114.114.114
~$ sudo resolvconf -u

2、ssh服务安装和启用

  Ubuntu16.04默认是未安装和启用SSH服务的。我们可以apt-get安装并启用。

~$ sudo apt-get install -y openssh-server
~$ sudo systemctl start ssh

Ubuntu系统升级16.04升级18.04相关推荐

  1. ubuntu 16.04 和 18.04 替换apt源为阿里源

    ubuntu 16.04 和 18.04 替换apt源为阿里源 ubuntu 16.04 替换apt源为阿里源 备份原配置文件 配置sources.list 文件 刷新源 ubuntu 18.04 替 ...

  2. linux下安装虚拟天文馆,如何在Ubuntu 20.04、18.04中安装Stellarium 0.20.0虚拟天文馆

    如何在Ubuntu 20.04.18.04中安装Stellarium 0.20.0虚拟天文馆 几天前发布了Stellarium 0.20.0,它时一个免费开源的桌面虚拟天文馆软件.以下是在Ubuntu ...

  3. 【从Ubuntu16.04升级Ubuntu18.04,并安装ROS系统】熟能生巧,避坑专用

    前言 本来用的是Ubuntu16.04,现升级为Ubuntu18.04. 因为使用了挺长时间的16.04版本,安装了一些第三方软件,升级时在清除第三方软件时总是清不干净,读了升级失败的日志后发现原来是 ...

  4. 分别在(ModelAtrs)Ascend、(Ubuntu16.04服务器+18.04镜像)GPU、(Ubuntu18.04)CPU下通过MindSpore实现(cifar10)图像分类

    Anaconda安装 在要运行的环境下安装Anaconda(或Miniconda),我选择的是Anaconda.Anaconda下载地址 安装步骤 #获取下载的文件Anaconda3-2021.04- ...

  5. Ubuntu16.04升级 Ubuntu18.04

    1.更新资源 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt dist-upgrade 2.安装update-manager-core ...

  6. 虚拟机下的Ubuntu16.04和18.04安装GNU Radio和UHD

    毕业设计要做基于USRP的DOA估计,所以就开始了和Ubuntu的相爱相杀之路.首先是软件平台的搭建,这篇先记录一下.在Ubuntu16.04里安装GNU Radio和UHD. 首先警醒一下,刚开始是 ...

  7. Ubuntu16.04、18.04换清华源

    Ubuntu16.04.18.04换清华源 1. 原文件备份 2. 修改源文件 3. 更新源 1. 原文件备份 apt源的设置在/etc/apt/sources.list中,我们首先备份一下: sud ...

  8. ubuntu16.04升级至18.04

    ubuntu18.04 ubuntu16.04升级至18.04问题 1. sudo apt update 2. sudo apt dist-upgrade 3. sudo apt autoremove ...

  9. 解决Ubuntu 因升级18.04而更新显卡驱动后allegro启动调用图形库失败的问题

    最近因为ubuntu系统升级到18.04,显卡驱动自动从之前的nvidia-375更新到了nvidia-390,结果发现打开allegro时调用OpenGL库函数出错了........,如下: roo ...

最新文章

  1. 16进制输出C语言字符常量,基础C语言:进制、常量
  2. 《javascript高级程序设计》第五章知识点总结
  3. mysql把游标数据存入表中_利用Python爬股票数据并存入数据库Mysql
  4. python初学篇笔记_Python学习笔记(基础篇)
  5. arpanet(阿帕网)
  6. 提示丢失libgcc_s_dw2-1.dll问题
  7. 3306端口的入侵【转】
  8. python计算2的平方代码_计算平方根
  9. src refspec main does not match any
  10. 计算机html基础试题与答案,2019年大学计算机基础试题题库及答案.docx
  11. 从两个应用突然流行来看,机会永远存在
  12. 光棍节程序员闯关秀-解密
  13. Swift: 获取系统字体
  14. a html w3c,HTML a 标签 | w3cschool菜鸟教程
  15. 数据定义约束-数据库习题
  16. 空间解析几何之向量运算
  17. 基于多智能体强化学习的自动化集装箱码头无冲突AGV路径规划
  18. codeforces A. Parity
  19. matlab初值微分方程,常微分方程初值问题的MATLAB解法
  20. vue canvas画框调大小

热门文章

  1. python学生成绩管理系统实验报告_Python实现学生成绩管理系统
  2. Python爬虫新手入门教学(十三):爬取高质量超清壁纸
  3. MySQL 表的增删改查(进阶篇①)· 数据库约束 · 表的设计 · 新增查询结果 · 聚合查询 · 聚合函数 · group by · having · 笛卡尔积
  4. iOS swift5 图片压缩 UIImage
  5. 实参与形参不兼容怎么解决_实木地板缝隙大怎么办,快来看看人家老外是怎么做的吧...
  6. mySQL全指令学习记录
  7. iOS从APP中分享出小程序详解
  8. 远程linux分辨率,在Deepin Linux系统x11nvc和xrdp桌面下修改分辨率的方法
  9. 计算机组成原理:DMA
  10. 【Linux】Linux根目录下各个目录的含义