V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  f1ynnv2  ›  全部回复第 1 页 / 共 10 页
回复总数  181
1  2  3  4  5  6  7  8  9  10  
39 天前
回复了 jeesk 创建的主题 Chrome chromium 到底是用了什么技术?
v2 我用最新版 safari 访问就是这样,大概率失败,ff 就没失败过
48 天前
回复了 Winner4good 创建的主题 Apple apple vision pro 作为纯显示器
@locoz Immersed 之前是搞串流软件的吗?哪里有它家新的头显介绍吗?如果参作为显示器使用,我很有兴趣。
@litguy 我们有一套成熟产品的嵌入式开发环境,Ti 给的 SDK 只能跑在 ubuntu16.04 上
如果其他人也有这需求,参考下面完整的步骤吧:


1. 问题
VSCode 自 1.86 开始,服务器端的 vscode-server 里的 node 要求 glibc >=2.28, libstdc++ >= 3.4.25, 这样导致一大批老系统无法使用 vsocde 的 SSH 开发功能。https://code.visualstudio.com/docs/remote/linux#_remote-host-container-wsl-linux-prerequisites

2. 解决方案
采用 patchelf ,单独修改目标机上 vscode-server 的 node 对上述两个库的依赖 参考: https://zhuanlan.zhihu.com/p/551770477


2.1 确认 node 依赖的库版本

根据客户机上 VScode 的版本 commit 号找到服务器上对应的目录,一般是~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/这类形式
直接运行这个目录下的 node 会报错,可以获取依赖的库版本号:

此外还可以从 https://code.visualstudio.com/docs/remote/linux#_remote-host-container-wsl-linux-prerequisites 查询开发库版本的依赖。

2.2 下载 patchelf

https://github.com/NixOS/patchelf

2.3 下载 glibc

https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/glibc/

glibc 的软件包名前缀为 libc6, 本次下载文件为:libc6_2.39-0ubuntu1_amd64.deb

2.4 下载 glibcxx

从这里 https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html 查找需要的 gcc 版本,然后在 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/g/gcc-<版本号>/下面找到对应的包,本次使用的是 libstdc++6_13.1.0-2ubuntu2~23.04_amd64.deb

3. 服务器端准备
3.1 上述三个文件都上传到服务器
3.2 解压
sudo apt install zstd
tar -xzf patchelf-0.18.0-x86_64.tar.gz

ar -xv libc6_2.39-0ubuntu1_amd64.deb
tar -I zstd -xvf data.tar.zst

ar -xv libstdc++6_13.1.0-2ubuntu2~23.04_amd64.deb
tar -I zstd -xvf data.tar.zst

3.3 归集所有 lib 库

将解压得到的 lib/x86_64-linux-gnu/*和 usr/lib/x86_64-linux-gnu/*都复制到统一的目录下,本次放在~/libs 下:

cp -r lib/x86_64-linux-gnu/* ~/libs/
cp -r usr/lib/x86_64-linux-gnu/* ~/libs/

3.4 使用 patchelf

cd ~/libs
~/patchelf/bin/patchelf --set-rpath `pwd` ~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/node
~/patchelf/bin/patchelf --set-interpreter `pwd`/ld-linux-x86-64.so.2 ~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/node

3.5 使用 ldd 命令确认库已替换

ldd ~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/node

3.6 检查替换后能正常工作

~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/node ,不能报错

3.7 屏蔽服务器端库检查

touch /tmp/vscode-skip-server-requirements-check

4. 重新连接 vscode
vscode 每次更新版本后,服务端都要到对应目录下找到对应的 node 执行上面的步骤。
这次下载的 glibc 和 glibcxx 版本都很高,可以存档供以后每次 vscode 更新版本时使用,老系统可以再顶几年。
@exch4nge 感谢,我也成功了,是参考这篇文章: https://zhuanlan.zhihu.com/p/551770477

不过这篇文章是随便找了个 node 来演示的,实际上要按照你说的这个找到对应版本的 vscode-server 的 node 。
我的系统是 ubuntu16.04 ,使用 vscode 1.86 macos 版本来测试成功了。用到的几个文件放在这里供大家参考吧:
libc6_2.39-0ubuntu1_amd64.deb
libstdc++6_13.1.0-2ubuntu2~23.04_amd64.deb

对了,后面解压这些.deb 文件可能会报错,这样解决:
```
tar -xzf patchelf-0.18.0-x86_64.tar.gz

ar -xv libc6_2.39-0ubuntu1_amd64.deb
tar -I zstd -xvf data.tar.zst

ar -xv libstdc++6_13.1.0-2ubuntu2~23.04_amd64.deb
tar -I zstd -xvf data.tar.zst
```
@f1ynnv2 重新试了一下,这个方法不可行。另一个新版本的 vscode 更新插件后,会影响 1.85.2 的插件导致 remote-ssh 不可用。
试了一下 macOS 下可以下载个最后的 1.85.2 版本,放在某个目录继续使用。只要不追求在 LaunchPad 里同时有两个图标同时出现,其实不需要任何修改。
@exch4nge 能否请写个详细说明,感谢。
54 天前
回复了 f1ynnv2 创建的主题 macOS macOS 上有没有支持 webdav 的音乐播放器
找到了 Evermusic ,完美。
内购 RMB98
54 天前
回复了 Soaringflight 创建的主题 Linux Linux 中国要停更了
对,中文社区慢慢凋零了,很多领域想找个交流的地方都找不到,只能零散的到处搜索。以往高校还有 BBS ,公网上各类社区,估计也和政策有关,政策不鼓励任何人群的聚焦,线下线上。。
54 天前
回复了 f1ynnv2 创建的主题 macOS macOS 上有没有支持 webdav 的音乐播放器
@bao3 感谢,但是 finder 挂载 webdav 很不稳定,是 macos 数十年来的顽疾
58 天前
回复了 f1ynnv2 创建的主题 PHP PHP 有哪些提高性能的扩展?
一年后回来补充一下,之前是在 macOS 上用的 docker desktop ,后来才发现这东西不仅经常出问题,性能也很渣。换了 orbstack 后基本没出啥问题了,而且性能也提升明显。orbstack 下的 php 性能至少和树莓派的差不多了。
127 天前
回复了 f1ynnv2 创建的主题 Docker container 内部如何 ping 通宿主机 ip?
@ginakira #1 非常感谢,原来这才是优雅的方案。我之前一直把宿主机 ip 固定,然后从容器内部连这个 ip ,也不知道为什么过去一年里一直正常使用。太感谢了!!
149 天前
回复了 f1ynnv2 创建的主题 macOS macOS 下的单向文件夹同步方案推荐?
@orangie #3 软连接有个问题,就是备份那边实际上是用来自动上传到云盘,如果云盘丢数据或者有什么小动作给删除了某些文件的话,会直接影响目录 A 。 我现在很确信我在用的这个云盘会丢文件,所以只把它用来做作为一个单向去备份的手段。
149 天前
回复了 f1ynnv2 创建的主题 macOS macOS 下的单向文件夹同步方案推荐?
@szzhiyang #6 看了一下,不愧是真正的结帖方案!!看来确实有不少人有这需求。感谢
182 天前
回复了 jianyang 创建的主题 宽带症候群 能不能推荐一些有用的机场
@hsfzxjy #7 最近感觉特别不稳定啊
@leiletter #12 我也是又收到了几封邮件,我去看看。多谢。
201 天前
回复了 mtdlr 创建的主题 OpenAI 微软的 4.0api 也成功开通了,真不错
真心贵啊,玩了半天,3 刀没了。
@leiletter #4 一样的问题吧?
我之前部署的是 East US 不带 2 ,搜了一下据说日本东速度最快,就想着重新部署的日本东,结果日本东竟然没有 GPT4 ,又部署了个 East US2 ,竟然也没有。
@masyaf #3
尝试了下面两个新建的部署,都没有 gpt4 。
Japan East
East US 2


但是反而以前部署的 East US 出现了 gpt4 ,无法理解微软在搞什么。
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   939 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 20:56 · PVG 04:56 · LAX 13:56 · JFK 16:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.