【大数据技术基础】【记录Ubuntu 16.04升级到18.04】Ubuntu的一个版本升级到另一个版本
在 Ubuntu 操作系统中进行软件更新和系统升级
Ubuntu Kylin 16.04 LTS 系统进行系统升级到 Ubuntu 18.04.6 LTS 版本
-
升级提示:系统弹出提示框,告知用户有新版本的 Ubuntu 可用,询问用户是否想要升级。
-
认证窗口:显示了一个认证对话框,要求用户输入密码以授权升级 Ubuntu 系统。这里显示的用户名是 "hadoop"。
-
欢迎信息:显示了 Ubuntu 18.04 'Bionic Beaver' 的欢迎信息,提供了新版本的发布说明链接,以及反馈和帮助的链接。
-
发行版升级:显示了系统正在准备升级到 Ubuntu 18.04 版本的进度,包括设置新的软件源、获取新的软件包、安装升级、清理和重新启动等步骤。
-
更新软件:显示了软件更新器正在安装更新的过程,包括 python3-uno 和 libreoffice 相关的软件包。
-
重启提示:软件更新器提示计算机需要重启以完成安装更新。
-
帮助窗口:显示了 Ubuntu Kylin 16.04 LTS 的帮助窗口,其中包含了概况、默认应用程序、法律声明等选项。同时,软件更新器窗口显示正在安装 mysql-server-core-5.7。
结果:
绿屏 失败告终~
方法2:命令行升级
在Ubuntu系统中,升级系统通常可以通过以下命令完成:
1-6将帮助你确保系统是最新的,减少升级过程中可能遇到的问题。
-
更新软件包列表: 更新软件包列表以确保你拥有最新的软件包信息。这可以通过执行以下命令完成:
sudo apt update
-
升级所有可升级的软件包: 升级所有已安装的软件包到最新版本。这可以通过以下命令完成:
sudo apt upgrade
-
升级内核和系统: 如果你想要升级内核和系统,可以使用
apt-get
命令:sudo apt-get dist-upgrade
-
备份数据:在开始升级之前,确保备份重要数据。虽然升级过程通常不会丢失数据,但为了安全起见,最好还是进行备份。
-
自动移除不再需要的软件包: 在升级后,你可以自动移除不再需要的软件包:
sudo apt autoremove
-
安装升级工具:安装
update-manager-core
包,这是Ubuntu的官方升级工具。运行以下命令来安装它:sudo apt install update-manager-core
-
运行升级器:打开终端,并运行以下命令开始升级过程:
sudo do-release-upgrade
-
更新系统后重启: 如果升级涉及到内核或系统级别的更改,你可能需要重启系统:
sudo reboot
-
完成升级:重启后,系统应该已经升级到Ubuntu 18.04。你可以通过检查版本号来确认:
lsb_release -a
结果-升级成功:
可能出现的问题
一
sudo do-release-upgrade -d
命令来检查是否有可用的Ubuntu开发版本的升级。这个命令的输出表明:
- 你正在检查是否有新的Ubuntu版本可用。
- 输出信息提示你,只有从最新的支持版本(LTS版本)才能升级到开发版本。
Ubuntu的开发版本(也称为“不稳定”或“开发”版本)通常不建议在生产环境中使用,因为它们包含最新的软件包和功能,但可能不够稳定。如果你正在使用的是Ubuntu的LTS(长期支持)版本,并且想要升级到下一个LTS版本,你应该使用不带
-d
选项的do-release-upgrade
命令。二
这个界面是GRUB(GRand Unified Bootloader)安装过程中的一个提示,它在询问你希望将GRUB引导器安装到哪个设备上。GRUB是一个多重引导程序,允许用户在启动时选择不同的操作系统。
界面中提到的信息包括:
- GRUB引导器之前可能安装到了一个已经消失的磁盘上,或者磁盘的标识符发生了变化。
- 确保GRUB核心映像和GRUB模块以及
grub.cfg
配置文件同步是非常重要的。- 如果不确定BIOS使用哪个驱动器作为主引导,将GRUB安装到所有这些驱动器上是一个安全的选择。
在界面中,你可以看到两个选项:
/dev/sda
(64424 MB; VBOX HARDDISK):这通常是虚拟机中的主要硬盘,GRUB默认选择安装在这里。/dev/sda5
(63397 MB; /):这是/dev/sda
硬盘上的一个分区,通常不推荐将GRUB安装到分区上,因为这样可能会导致引导问题。通常情况下,你应该选择将GRUB安装到整个硬盘上(如
/dev/sda
),而不是安装到分区上(如/dev/sda5
)。这样做可以避免分区变化或磁盘重新分区时出现引导问题。要继续安装,你可以使用键盘上的上下箭头键选择
/dev/sda
,然后按Tab
键将光标移动到“<确定>”按钮上,最后按Enter
键确认安装。如果你想要取消安装,可以按Esc
键退出。选哪个都安装不了?
在尝试安装GRUB引导器时遇到问题,无论是选择整个磁盘(如
/dev/sda
)还是特定分区(如/dev/sda5
),都无法成功安装,可能是由以下几个原因造成的:
磁盘空间不足:确保目标磁盘有足够的空间来安装GRUB。
权限问题:确保你有足够的权限来执行安装操作。通常需要使用
sudo
或者以root用户身份运行安装命令。磁盘错误:磁盘可能存在错误,需要检查并修复。你可以使用
fsck
命令来检查和修复文件系统错误。GRUB版本不兼容:确保你安装的GRUB版本与你的系统兼容。
BIOS/UEFI设置:如果你的系统使用的是UEFI,可能需要在UEFI设置中启用CSM(兼容性支持模块)或者在UEFI模式下安装GRUB。
磁盘标识符变化:如果磁盘的标识符(如
/dev/sda
)在系统重启后发生变化,可能会导致GRUB安装失败。这通常发生在有多个硬盘的系统中。虚拟机设置:如果你是在虚拟机中安装,确保虚拟机的硬盘设置正确,并且虚拟机软件(如VirtualBox)允许GRUB安装。
安装介质问题:如果你是从安装介质(如USB或DVD)安装,确保介质没有损坏。
解决步骤可能包括:
- 检查磁盘空间和文件系统错误。
- 确保你有足够的权限来执行安装。
- 如果是UEFI系统,确保GRUB是为UEFI安装的,并且UEFI设置正确。
- 如果是在虚拟机中,检查虚拟机的硬盘设置。
- 尝试使用
grub-install
命令手动安装GRUB到指定的设备,例如:sudo grub-install /dev/sda
。最后选择不安装。
三
接下来有类似的提示均选择Y。
这个界面是Debian系列系统(包括Ubuntu)在处理软件包配置文件时的一个常见提示。它表明
/etc/apt/sources.list.d/ubuntukylin.list
这个配置文件在安装后被修改过,现在系统提供了几个选项来处理这个文件:
Y 或 I:选择这个选项会安装软件包维护者所提供的版本,这会覆盖你之前对文件的修改。
N 或 O:选择这个选项会保留你原来安装的版本,即不会应用软件包维护者提供的更新。
D:选择这个选项会显示两个版本之间的差异,这样你可以查看具体有哪些更改。
Z:选择这个选项会将当前进程切换到后台,并允许你查看当前的具体情况。这通常用于在文本界面中处理问题,允许你继续使用终端。
默认选项=N:如果你不选择任何选项,系统会默认保留你当前使用的版本。
在大多数情况下,如果你没有特别的理由需要保留对
ubuntukylin.list
文件的修改,选择Y
或I
来安装软件包维护者提供的版本是一个安全的选择,因为这通常包含了最新的软件源信息。如果你对修改后的文件有特定的需求,或者你不确定更改的影响,你可以选择D
来查看差异,或者选择N
或O
来保留你的修改。如果你想要查看差异,可以输入
D
,然后根据显示的差异信息来决定是否要保留你的修改。如果你确定要保留修改,可以输入N
或直接按回车键。如果你想要安装维护者提供的版本,可以输入Y
或I
。如果你想要将进程切换到后台,可以输入Z
。
画面-分辨率设置
中文拼音输入法设置
-
安装中文语言包支持:
- 打开“设置”(Settings)应用程序。
- 进入“区域与语言”(Region & Language)选项卡。
- 点击“管理已安装的语言”(Manage Installed Languages),选择“中文(简体)”,然后点击“应用”进行安装。
-
安装ibus输入法框架:
- 打开终端(Terminal),输入以下命令安装ibus框架:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
- 安装完成后,切换到ibus框架:
im-config -s ibus
- 安装中文拼音引擎:
sudo apt-get install ibus-pinyin
- 调出IBus Preference窗口来添加中文拼音输入法:
sudo ibus-setup
如果找不到pinyin项,重启Ubuntu后再次尝试。
- 打开终端(Terminal),输入以下命令安装ibus框架:
-
在键盘输入来源(Input sources)中添加中文拼音输入法:
- 返回“设置”窗口,进入“区域与语言”选项卡。
- 在“输入源”(Input sources)下,点击三个点添加中文拼音输入法。
- 输入“pinyin” 然后回车
- 点击汉语 点击汉语(Pinyin) 然后点击添加
- 添加完成
- 返回“设置”窗口,进入“区域与语言”选项卡。
常用软件验证
以下是详细的命令步骤,用于验证您提到的系统和软件是否已经成功安装:
Linux系统
- 查看内核版本:
uname -a
- 查看发行版信息:
lsb_release -a
Hadoop
- 确认Hadoop是否安装:
- 首先,找到Hadoop的安装目录,通常位于
/usr/local/hadoop
或者您自定义的目录。 - 进入Hadoop的bin目录:
cd /usr/local/hadoop/bin
- 查看Hadoop版本信息:
./hadoop version
- 首先,找到Hadoop的安装目录,通常位于
- 检查Hadoop配置文件:
- 检查
core-site.xml
和hdfs-site.xml
是否存在且配置正确:cat /usr/local/hadoop/etc/hadoop/core-site.xml cat /usr/local/hadoop/etc/hadoop/hdfs-site.xml
- 检查
- 查看Java进程状态:
jps
- 确认NameNode和DataNode是否在运行。
MySQL
- 查看MySQL版本:
mysql --version
- 尝试登录MySQL数据库:
mysql -u root -p
- 输入密码后,如果能成功登录,说明MySQL服务正常运行。
HBase
- 启动HBase:
- 进入HBase的bin目录:
cd /usr/local/hbase/bin
- 启动HBase:
./start-hbase.sh
- 进入HBase的bin目录:
- 查看Java进程状态:
jps
- 确认HBase Master和RegionServer是否在运行。
- 进入HBase shell:
./hbase shell
- 执行基本命令,例如:
list
- 执行基本命令,例如:
Hive
- 查看Hive版本:
hive --version
- 进入Hive shell:
hive
- 执行
SHOW DATABASES;
查看数据库列表。
- 执行
Eclipse
- 打开Eclipse:
- 通常可以通过桌面快捷方式或者在终端中输入
eclipse
来启动。
- 通常可以通过桌面快捷方式或者在终端中输入
- 创建并测试Java项目:
- 在Eclipse中创建一个新的Java项目。
- 编写一个简单的Java程序,例如:
public class Hello {public static void main(String[] args) {System.out.println("Hello, World!");} }
- 编译并运行该程序,检查是否能够正常输出结果。
升级Hbase
相关文章:

【大数据技术基础】【记录Ubuntu 16.04升级到18.04】Ubuntu的一个版本升级到另一个版本
在 Ubuntu 操作系统中进行软件更新和系统升级 Ubuntu Kylin 16.04 LTS 系统进行系统升级到 Ubuntu 18.04.6 LTS 版本 升级提示:系统弹出提示框,告知用户有新版本的 Ubuntu 可用,询问用户是否想要升级。 认证窗口:显示了一个认证…...

知识库系统,集成neo4j,集成activiti工作流,集成es全文检索,知识图谱血缘关系,nlp知识库
一、项目介绍 一款全源码,可二开,可基于云部署、私有部署的企业级知识库云平台,一款让企业知识变为实打实的数字财富的系统,应用在需要进行文档整理、分类、归集、检索、分析的场景。 为什么建立知识库平台? 助力企业…...

批量合并多个Excel到一个文件
工作中,我们经常需要将多个Excel的数据进行合并,很多插件都可以做这个功能。但是今天我们将介绍一个完全免费的独立软件【非插件】,来更加方便的实现这个功能。 准备Excel 这里我们准备了两张待合并的Excel文件 的卢易表 打开的卢易表软件…...

CNCF云原生生态版图-项目和产品综合分析
CNCF云原生生态版图-项目和产品综合分析 CNCF云原生生态版图-项目和产品综合分析整体统计分析中国研发人员贡献项目和产品其中,纳入 CNCF 管理的开源项目 链接 CNCF云原生生态版图-项目和产品综合分析 整体统计分析 在对云原生技术选型时,优先选择经过 …...

MySQL生产环境备份脚本
全量备份脚本,其中BakDir,ZlbakDir,LogFile需要自己创建 #!/bin/bash export LANGen_US.UTF-8# 指定备份目录 BakDir/root/beifen/data/mysqlbak/data/allbak # 指定增量备份目录 ZlbakDir/root/beifen/data/mysqlbak/data/zlbak # 备份日志…...

leetcode 3224. 使差值相等的最少数组改动次数
题目链接:3224. 使差值相等的最少数组改动次数 题目: 给你一个长度为 n 的整数数组 nums ,n 是偶数 ,同时给你一个整数 k 。 你可以对数组进行一些操作。每次操作中,你可以将数组中任一元素替换为 0 到 k 之间的任一…...

多线程动态库里面调用静态库分配内存函数导致的崩溃cltp汇编指令导致
1、概述 有这样的一个场景,我有一个动态库myso.so里面有函数start_crash(),用到静态库的内存分配函数,其实静态库里面的static.a 里面就封装了一个函数叫system_malloc(),函数返回的是分配的内存地址,然后发现,我在测试demo里面创…...

力扣刷题TOP101: 31.BM38 在二叉树中找到两个节点的最近公共祖先
目录: 目的 思路 复杂度 记忆秘诀 python代码 目的: 给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找o1 和 o2 的最近公共祖先节点。 思路 这个任务目和上一题在二叉搜索树中找到两个节点的最近公共祖先有点类…...

前端项目打包部署
打包和部署前端项目是将开发环境中的代码转化为生产环境可直接运行的静态文件,并将其部署到服务器上的过程。 # 项目打包 pnpm run build# 上传文件至远程服务器 将本地打包生成的 dist 目录下的所有文件拷贝至服务器的 /usr/share/nginx/html 目录。# nginx.cofig…...

《CSS 知识点》大屏卡片布局思路:弹性布局 flex-grow
思路 大屏左右两侧高宽一致,内部卡片可按比例设置! 使用弹性布局和属性 flex-grow 设置比例;间隔使用 margin-bottom 设置,最后一个卡片不设置; 效果如图 代码说明 CSS代码 26 - 30,左右两侧设置弹性布…...

nVisual 登录页页面配置说明
一、概述 nVisual登录页面可根据具体客户需要通过public\config\access.js文件进行自定义配置。页面可以大致分为4个部分,头部、底部、可移动区域以及页面中间的信息填写区域。其中头部和底部又包含头部左侧、头部中间、头部右侧、底部左侧、底部中间、底部右侧六个…...

后端接受前端传递数组进行批量删除
问题描述:当我们需要做批量删除功能的时候,我们循环单次删除的接口也能进行批量删除,但要删除100条数据就要调用100次接口,或者执行100次sql,这样系统开销是比较大的,那么我们直接采用接收的数组格式数据sq…...

拍频实例 - 一组恒力矩电流采样数据
这是一组功率电机的感应电流波形。加载了重载恒力矩设备。你能看到什么? 首先,时间轴的坐标是对的,9.9~10.0秒,单位是秒,100ms有5个波形,所以是20ms一个波形。这是50Hz的信号。频差就体现为幅度的周期起伏…...

Jvm之NativeMemoryTracking 使用
开启 Native Memory Tracking 通过 -XX:NativeMemoryTracking 开启: -XX:NativeMemoryTrackingoff:这是默认值,即关闭 Native Memory Tracking -XX:NativeMemoryTrackingsummary: 开启 Native Memory Tracking,但是仅仅按照各个 JVM 子系统…...

PKCS#7、Bit padding(位填充)、Byte padding(字节填充)、Zero padding(零填充)
PKCS#7、Bit padding(位填充)、Byte padding(字节填充)、Zero padding(零填充)是密码学常见的填充方式。 Bit padding(位填充): 位填充可以应用于任意长度的消息。在消息…...

R语言学习笔记-1
1. 基础操作和函数 清空环境:rm(list ls()) 用于清空当前的R环境。 打印输出:print("Hello, world") 用于输出文本到控制台。 查看已安装包和加载包: search():查看当前加载的包。install.packages("package_na…...

我在广州学 Mysql 系列之 数据“表”的基本操作
ℹ️大家好,我是😆练小杰,今天主要讲得是Mysql数据表的基本操作内容~~ 昨天讲了“Mysql 数据“库“的基本操作”~~ 想要了解更多🈶️MYSQL 数据库的命令行总结!!! “真相永远只有一个”——工藤…...

auto-gptq安装以及不适配软硬件环境可能出现的问题及解决方式
目录 1、auto-gptq是什么?2、auto-gptq安装3、auto-gptq不正确安装可能会出现的问题(1)爆出:CUDA extension not installed.(2)没有报错但是推理速度超级慢 1、auto-gptq是什么? Auto-GPTQ 是一…...

【R语言】基础知识
一、对象与变量 R语言中的所有事物都是对象,如向量、列表、函数,变量、甚至环境等。它的所有代码都是基于对象object的操作,变量只是调用对象的手段。 1、对象 在R语言中,对计算机内存的访问是通过对象实现的。 # 字符型向量 …...

【一本通】虫洞
【一本通】虫洞 C语言代码C代码JAVA代码 💐The Begin💐点点关注,收藏不迷路💐 John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之…...

python爬虫--小白篇【爬虫实践】
一、前言 1.1、王者荣耀皮肤爬虫 根据王者荣耀链接,将王者荣耀的全部英雄的全部皮肤图片爬取保存到本地。经过分析得到任务的三个步骤: 根据首页全部英雄列表连接获取全部英雄的名称hero_name以及对应的hero_id;根据单个英雄的hero_name和h…...

Unity背包道具拖拽(极简版实现)
(感觉Csdn代码页面可以再大一点或者加个放大功能 不然得划着看不太舒服) 1.关键接口,三个拖拽相关的 2.关键参数,PointerEventData 一直没仔细看过,其实有包含鼠标相关的很多参数,鼠标点击次数ÿ…...

spark读取普通文件
spark读取普通文件 txt文件 """ 将一行数据当做一个字段,需要自己切割 字段名称为value 表结构 可以从sql中搞 """ df spark.read.text("../../data/wordcount/input/data.txt") df spark.read.format("text"…...

MySQL SQL语句性能优化
MySQL SQL语句性能优化指南 一、查询设计优化1. 避免 SELECT *2. 使用 WHERE 进行条件过滤3. 避免在索引列上使用函数和表达式4. 使用 LIMIT 限制返回行数5. 避免使用子查询6. 优化 JOIN 操作7. 避免全表扫描 二、索引优化1. 使用合适的索引2. 覆盖索引3. 索引选择性4. 多列索引…...

【蓝桥杯每日一题】技能升级
技能升级 2024-12-10 蓝桥杯每日一题 技能升级 二分 题目大意 一个角色有 N 种可以增加攻击力的技能,对于第 i 个技能首次升级可以提升 A i A_i Ai 点攻击力,随后的每次升级增加的攻击力都会减少 B i B_i Bi 。升级 ⌈ A i B i ⌉ \lceil \frac{A…...

css 实现在一条线上流动小物体(offset-path)
直接贴代码,留几个参考网址给大家 【SVG】路径<Path>标签详解,一次搞懂所有命令参数 探秘神奇的运动路径动画 Motion Path <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport&quo…...

探索 Robyn 框架 —— 下一代高性能 Web 框架
技术博客:探索 Robyn 框架 —— 下一代高性能 Web 框架 什么是 Robyn? Robyn 是一个用 Rust 编写的高性能 Web 框架,旨在通过极简设计和高效并发处理,帮助开发者快速构建可扩展的现代 Web 应用。得益于 Rust 的内存安全性和性能…...

STL容器-map P3613【深基15.例2】寄包柜 普及-
题目来源:洛谷题库 文章目录 map例题map知识点map使用注意:map的常用用法 map例题 P3613【深基15.例2】寄包柜 普及- 题意 根据数据插入/查询 思路 map键值对可以根据柜子编号查找物品,但是柜子又有很多个,考虑数组或者map数组…...

【MySQL 进阶之路】了解 性能优化 与 设计原则
1.B树的优势 “矮胖”结构: 矮:B树的每个节点存储更多的关键字,从而减少了树的层级(最多三层),减少了磁盘I/O操作,提高了查询效率。胖:叶子节点存储实际的数据,并使用双…...

MySQL之数据库三大范式
一、什么是范式? 范式是数据库遵循设计时遵循的一种规范,不同的规范要求遵循不同的范式。 (范式是具有最小冗余的表结构) 范式可以 提高数据的一致性和 减少数据冗余和 更新异常的问题 数据库有六种范式(1NF/2NF/3NF…...