Ubuntu系统升级16.04升级18.04

Ubuntu系统升级16.04升级18.04_ubuntu16.04升级到18.04-CSDN博客

一、需求说明

  作为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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339192.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt中QGraphicsView总体架构学习

前沿 前段时间学习了下如何在QGraphicsView架构中绘制刻度尺,主要是与OnPainter中进行比较的,那么今天就来详细讲解下我对QGraphicsView框架的认知吧~ 最近一段时间想学习下,如果我有不正确的,欢迎留言探讨哟~ QGraphicsView架…

Windows RPC运行时漏洞事后总结

2022年4月前后,Windows RPC运行时被曝出存在远程代码执行漏洞,当时曾引起很多人广泛关注。微软很快做出反应,发布补丁程序进行修补。这次事件中,Windows远程过程调用(RPC)运行时共出现三个关键漏洞&#xf…

性能分析与调优: Linux 实现 off-CPU剖析与火焰图

目录 一、实验 1.环境 2.off-CPU 剖析与火焰图 一、实验 1.环境 (1)主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测GUIgrafana192.168.204.19agent 监测 主机 node_exporter192.…

[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-3(1) 刚体的位形 Configuration of Rigid Body

本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。 2024年底本人学位论文发表后方可摘抄 若有…

效率交响曲:AIOps 协调卓越运营

作者:来自 Elastic Priscilla_Parodi ​ 在我们探索 AIOps 之前,让我们先澄清一些与不同 Ops 的一些单并非全部相关的关键概念: 1)DevOps:开发运维 你可能已经听说过 DevOps。 它是一种通过协作和自动化促进交付来集…

Java 常见缓存详解以及解决方案

一. 演示Mybatis 一级缓存 首先我们准备一个接口 两个实现的方法, 当我们调用这个queryAll()方法时我们需要调用selectAll()方法来查询数据 调用此接口实现效果 这个时候我们就可以发现了问题,我们调用方法…

数据结构排序——详解快排及其优化和冒泡排序(c语言实现、附有图片与动图示意)

上次讲了选择排序和堆排序:数据结构排序——选择排序与堆排序 今天就来快排和冒泡 文章目录 1.快排1.1基本介绍1.2不同的分区方法及代码实现1.2.1Hoare版1.2.2挖坑版1.2.3 前后指针版 1.3快排的优化1.3.1三数取中选key1.3.2递归到小的子区间时,可以考虑…

数据结构之单调栈、单调队列

今天学习了单调栈还有单调队列的概念和使用,接下来我将对其定义并配合几道习题进行讲解: 首先先来复习一下栈与队列: 然后我们来看一下单调栈的定义: 单调栈中的元素从栈底到栈顶的元素的大小是按照单调递增或者单调递减的关系进…

如何在SpringBoot中优雅地重试调用第三方API?

1.引言 在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。 2.重试机制的必要性 第三方API调用可能面临各种不可预测的问题…

c++最值查找

目录 min和max函数 min_element和max_element 例 nth_element函数 例 例题 题目描述 输入描述 输出描述 解 min和max函数 只能传入两个值或一个列表 时间复杂度为O(1),数组O(n),n为元素个数 min_element和max_element min_element(st,ed)返回地址[st,…

鸿蒙开发(三)鸿蒙DevEco4.x开发环境搭建

上篇我们使用DevEco3.x的版本进行了鸿蒙开发环境的搭建,并且成功运行了第一行代码-Hello World。本篇介绍下如何基于企业版DevEco4.x版本搭建开发环境。 目录 一、下载和安装DevEco4.x 二、配置环境 三、配置sdk 1、解压缩sdk 2、配置sdk目录 四、创建模拟器…

Navicat 技术干货 | 为 MySQL 表选择合适的存储引擎

MySQL 是最受欢迎的关系型数据库管理系统之一,提供了不同的存储引擎,每种存储引擎都旨在满足特定的需求和用例。在优化数据库和确保数据完整性方面,选择合适的存储引擎是至关重要的。今天,我们将探讨为 MySQL 表选择合适的存储引擎…