[Share Experiences] VSCode玲珑插件在UOSv20环境中libc6版本过低的解决方案
Tofloor
poster avatar
MeGusta
deepin
2025-11-02 18:39
Author

最近因为工作需要使用铠大师,就暂时回到UOSv20了。

由于UOSv20的libc6版本保持在2.28,VSCode的玲珑插件中的二进制文件 ~/.vscode/extensions/myml.vscode-linglong-0.2.0-linux-x64/out/tools需要的libc6版本需要>=2.32。

这样,在使用插件命令拉取包依赖的时候,会报错。

一种方法是安装go环境,来重新编译tools,这样折腾得不少时间。

另一种方法是安装additional-base-lib库,用ablrun命令来运行tools。

1.安装additional-base-lib:

sudo apt install com.gitee.congtiankong.additional-base-lib -y

2.将 ~/.vscode/extensions/myml.vscode-linglong-0.2.0-linux-x64/out/tools重命名为 tools.bin

3.套一个wrapper,将这个脚本命名为tools,加上执行权限,放到 ~/.vscode/extensions/myml.vscode-linglong-0.2.0-linux-x64/out/

#!/bin/bash

cwd="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"

exec ablrun "$cwd/tools.bin" "$@"

4.再回到玲珑插件中,执行拉取依赖操作即可。

image.png

Reply Favorite View the author
All Replies
兆兆嘟嘟嘟
Moderator
2025-11-03 00:53
#1

铠大师不是鸿蒙底下的虚拟机软件?

Reply View the author
MeGusta
deepin
2025-11-03 06:45
#2
兆兆嘟嘟嘟

铠大师不是鸿蒙底下的虚拟机软件?

鸿蒙、银河麒麟、UOS的AMD64/arm64架构都支持,但是不支持deepin。

Reply View the author
kero990
deepin
2025-11-03 09:52
#3

要我可能编译一个一劳永逸。

Reply View the author
MeGusta
deepin
2025-11-03 10:52
#4
kero990

要我可能编译一个一劳永逸。

这个插件时不时会更新的,用wrapper方便一些。

Reply View the author