commit 9a0c7e2196ff59e6448b523b75eaa4176e60bec4 Author: Steven Hobs <47906512+stevenhobs@users.noreply.github.com> Date: Thu Jun 26 08:45:29 2025 +0800 init diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2954b9 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# VSCode 老系统兼容补丁 \ No newline at end of file diff --git a/lib/ld-linux-x86-64.so.2 b/lib/ld-linux-x86-64.so.2 new file mode 100644 index 0000000..65ba808 Binary files /dev/null and b/lib/ld-linux-x86-64.so.2 differ diff --git a/lib/libBrokenLocale.so.1 b/lib/libBrokenLocale.so.1 new file mode 100644 index 0000000..bfd4055 Binary files /dev/null and b/lib/libBrokenLocale.so.1 differ diff --git a/lib/libanl.so.1 b/lib/libanl.so.1 new file mode 100644 index 0000000..7b4dc10 Binary files /dev/null and b/lib/libanl.so.1 differ diff --git a/lib/libc.so.6 b/lib/libc.so.6 new file mode 100644 index 0000000..b866b7a Binary files /dev/null and b/lib/libc.so.6 differ diff --git a/lib/libc_malloc_debug.so.0 b/lib/libc_malloc_debug.so.0 new file mode 100644 index 0000000..bc11905 Binary files /dev/null and b/lib/libc_malloc_debug.so.0 differ diff --git a/lib/libdl.so.2 b/lib/libdl.so.2 new file mode 100644 index 0000000..f6dcc3f Binary files /dev/null and b/lib/libdl.so.2 differ diff --git a/lib/libm.so.6 b/lib/libm.so.6 new file mode 100644 index 0000000..9e5bc90 Binary files /dev/null and b/lib/libm.so.6 differ diff --git a/lib/libmemusage.so b/lib/libmemusage.so new file mode 100644 index 0000000..bd1221a Binary files /dev/null and b/lib/libmemusage.so differ diff --git a/lib/libmvec.so.1 b/lib/libmvec.so.1 new file mode 100644 index 0000000..3264980 Binary files /dev/null and b/lib/libmvec.so.1 differ diff --git a/lib/libnsl.so.1 b/lib/libnsl.so.1 new file mode 100644 index 0000000..0c97d51 Binary files /dev/null and b/lib/libnsl.so.1 differ diff --git a/lib/libnss_compat.so.2 b/lib/libnss_compat.so.2 new file mode 100644 index 0000000..055ec16 Binary files /dev/null and b/lib/libnss_compat.so.2 differ diff --git a/lib/libnss_dns.so.2 b/lib/libnss_dns.so.2 new file mode 100644 index 0000000..4407a1f Binary files /dev/null and b/lib/libnss_dns.so.2 differ diff --git a/lib/libnss_files.so.2 b/lib/libnss_files.so.2 new file mode 100644 index 0000000..77d9770 Binary files /dev/null and b/lib/libnss_files.so.2 differ diff --git a/lib/libnss_hesiod.so.2 b/lib/libnss_hesiod.so.2 new file mode 100644 index 0000000..82c4379 Binary files /dev/null and b/lib/libnss_hesiod.so.2 differ diff --git a/lib/libpcprofile.so b/lib/libpcprofile.so new file mode 100644 index 0000000..3b38f83 Binary files /dev/null and b/lib/libpcprofile.so differ diff --git a/lib/libpthread.so.0 b/lib/libpthread.so.0 new file mode 100644 index 0000000..0fe8e84 Binary files /dev/null and b/lib/libpthread.so.0 differ diff --git a/lib/libresolv.so.2 b/lib/libresolv.so.2 new file mode 100644 index 0000000..11a2e6b Binary files /dev/null and b/lib/libresolv.so.2 differ diff --git a/lib/librt.so.1 b/lib/librt.so.1 new file mode 100644 index 0000000..88769ea Binary files /dev/null and b/lib/librt.so.1 differ diff --git a/lib/libthread_db.so.1 b/lib/libthread_db.so.1 new file mode 100644 index 0000000..fa4bc16 Binary files /dev/null and b/lib/libthread_db.so.1 differ diff --git a/lib/libutil.so.1 b/lib/libutil.so.1 new file mode 100644 index 0000000..a903a52 Binary files /dev/null and b/lib/libutil.so.1 differ diff --git a/patch-code-server.sh b/patch-code-server.sh new file mode 100644 index 0000000..e69de29 diff --git a/patch-code.sh b/patch-code.sh new file mode 100644 index 0000000..06fedc0 --- /dev/null +++ b/patch-code.sh @@ -0,0 +1,24 @@ +#!/bin/bash +VSCODE_PATCH_DIR="$HOME/.vscode-patch" +if [ ! -d "$VSCODE_PATCH_DIR/lib" ]; then + echo "错误:补丁文件夹应放在这儿:$HOME/.vscode-patch/" + exit 1 +fi + +echo "[VSCode应用-补丁]" +read -p "指定VSCode路径: " VSCODE_APP_PATH +if [ ! -f "$VSCODE_APP_PATH/code" ]; then + echo "错误:指定路径下不存在VSCode可执行文件" + exit 1 +fi +echo "-- 找到code程序,即将补丁code程序..." +echo "-- 备份原始code程序..." +if [ ! -f "$VSCODE_APP_PATH/code.bak" ]; then + cp "$VSCODE_APP_PATH/code" "$VSCODE_APP_PATH/code.bak" +fi +echo "-- 开始打补丁..." +$VSCODE_PATCH_DIR/tools/patchelf \ + --set-interpreter "$VSCODE_PATCH_DIR/lib/ld-linux-x86-64.so.2" \ + --set-rpath '$ORIGIN:~/.vscode-patch/lib' \ + "$VSCODE_APP_PATH/code" +echo "-- 补丁完成!" \ No newline at end of file diff --git a/tools/patchelf b/tools/patchelf new file mode 100644 index 0000000..b5f0cd6 Binary files /dev/null and b/tools/patchelf differ