Kylin Linux V10 aarch64安装DBeaver

目录

前言

[一、安装open JDK11](#一、安装open JDK11)

二、安装DBeaver

三、问题补充


前言

本篇文章是我在实践环节的笔记记录,用作以后参考。如有问题的地方大家多多指出。

dbeaver依赖于java环境,不同版本的dbeaver需要安装不同的版的java环境。


一、 安装open JDK11

说明一下:我操作的系统中有jdk1.8 和 jdk11的安装包,root下全局默认已经是JDK1.8。我现在安装JDK11与全局1.8共存。JDK11配置在新建的普通系统用户中使用。

1,root用户下安装:yum install java-11-openjdk java-11-openjdk-devel

2, 切换普通系统用户:su - uservc

3,确认JDK11安装路径:ls /usr/lib/jvm/|grep java-11

输出为:
java-11
java-11-openjdk
java-11-openjdk-11.0.22.7-0.ky10.aarch64

4,配置用户uservc环境变量(编辑~/.bashrc加入以下语句)

vi ~/.bashrc #vi编辑模式后添加以下内容

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.22.7-0.ky10.aarch64

export PATH=JAVA_HOME/bin:PATH

--# ESC退出VI编辑器,:wq保存然后执行:

source ~/.bashrc #使文件生效

5,验证

java -version #验证JRE(JAVA运行时环境),如果安装成功应该输出相关内容

javac -version #验证JDK(java编译器版本),如果安装成功应该输出相关内容

二、安装DBeaver

如果需要卸载,可以执行:

yum remove -y dbeaver-ce

DBeaver下载地址:

https://github.com/dbeaver/dbeaver/releases/tag/21.3.5

https://github.com/dbeaver/dbeaver/releases

开始安装:

su - uservc,然后上传dbeaver-ce-21.3.5-linux.gtk.aarch64-nojdk.tar.gz包到普通用户家目录,或普通用户下的指定目录。

我下载的是免安装的压缩包,所以解压即可使用。tar -xzvf dbeaver-ce-21.3.5-linux.gtk.aarch64-nojdk.tar.gz

可能存在工作空间,目录不存在的问题。所以可以按如下步骤安装。

  1. 创建工作空间目录(这步应该是root权限执行)

mkdir -p /home/uservc/.local/share/DBeaverData/workspace

  1. 给当前用户赋权(这步应该是root权限执行)

chown -R uservc:uservc /home/uservc/.local/share/DBeaverData/

chown -R 755 /home/uservc/.local/share/DBeaverData/

  1. 切换到uservc用户

su - uservc

  1. 解压安装

tar -xzvf dbeaver-ce-21.3.5-linux.gtk.aarch64-nojdk.tar.gz

  1. 安装完成

进入解压包dbeaver中,找到dbeaver执行命令,./dbeaver既可以执行启动。

++注意:++使用普通用户uservc远程登录到服务器图形桌面上,打开终端执行启动,不然会报错。报错原因后面讲。

三、问题补充

问题一,为何使用普通用户uservc远程登录到服务器图形桌面上,打开终端执行启动。

因为我使用SecureCRT等工具,登录的命令行界面执行启动命令包错了。报错如下:

./dbeaver #命令行执行后报错如下:
Unable to init server: 无法连接:拒绝连接
Dbeaver: 无法打开显示:
> Start DBeaver 独立版 org.jkiss.dbeaver.ui.app.standalone 21.3.5.202202200327
> Start Eclipse IDE UI 应用程序 org.eclipse.ui.ide.application 1.4.200.v20211026-0701
> Start Eclipse 作业机制 org.eclipse.core.jobs 3.12.0.v20210723-1034
> Start Eclipse IDE UI org.eclipse.ui.ide 3.18.400.v20211026-0701
> Start DBeaver 核心插件 org.jkiss.dbeaver.core 21.3.5.202202200327
2026-01-09 16:43:24.225 - Initializing DBeaver 21.3.5
2026-01-09 16:43:24.225 - Host plugin: org.jkiss.dbeaver.ui.app.standalone 21.3.5.202202200327
2026-01-09 16:43:24.225 - Initialize Core...
2026-01-09 16:43:24.358 - BounceCastle bundle found. Use JCE provider BC

> Start 核心文件系统 org.eclipse.core.filesystem 1.9.200.v20210912-1851
> Start 核心资源管理 org.eclipse.core.resources 3.16.0.v20211001-2032
2026-01-09 16:43:24.554 - Initialize base platform...
> Start DBeaver UI Navigator org.jkiss.dbeaver.ui.navigator 1.0.76.202202200327
> Start 表达式语言 org.eclipse.core.expressions 3.8.100.v20210910-0640
2026-01-09 16:43:24.576 - Core initialized (351ms)
2026-01-09 16:43:24.577 - Create display
Unable to init server: 无法连接:拒绝连接
org.eclipse.swt.SWTError: No more handles gtk_init_check() failed
at org.eclipse.swt.SWT.error(SWT.java:4933)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:1167)
at org.eclipse.swt.widgets.Display.create(Display.java:1091)
at org.eclipse.swt.graphics.Device.<init>(Device.java:168)
at org.eclipse.swt.widgets.Display.<init>(Display.java:643)
at org.eclipse.swt.widgets.Display.<init>(Display.java:634)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:742)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:168)

而Dbeaver是图形化界面,依托操作系统图形窗口运行。所以gtk_init_check()初始化失败。

解决方法:我是远程登录服务器的图形窗口,然后打开终端命令行执行 ./dbeaver 启动命令解决的。

问题二,Kylin V10 aarch64上安装dbeaver-ce-24.2.5版本时报错。

我这里,Kylin V10 aarch64架构默认的GLIBC版本2.17(基于RHEL 7内核)。安装较新版本的dbeaver时报依赖错误,dbeaver较新版本依赖于 GLIBC 2.33+。

我是选择换dbeaver为更低版本进行安装,而没有选择升级GLIBC,因为怕把服务器的Kylin V10系统(搞崩)搞出问题。所以我降低到dbeaver-ce-21.3.5版本安装了。

相关推荐
paopaokaka_luck23 分钟前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir24 分钟前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人38 分钟前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2601_949847751 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_639906941 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
2501_944521591 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
今天重构了吗2 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
南归北隐3 小时前
Spring AI Alibaba Graph框架实现MCP数据库查询实战
java·后端·spring ai·mcp·spring ai mcp
古法老登瞎折腾3 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp
Smoothcloud润云3 小时前
GPU远程纳管安全吗?最小权限、网络边界与日志审计实战
服务器·网络·人工智能·安全·gpu算力·gpu