当前位置: 首页 > news >正文

最新版vscode 连接ubuntu 18.04 保姆级教程

参考github项目: https://github.com/ursetto/vscode-sysroot

(本教程需要10分钟)

1. 本地构建 sysroot 包

按照下面步骤在本地进行构建 sysroot包, 也可直接下载博主构建好的:

https://download.csdn.net/download/ScapeD/91413239

1.1. 确保本机安装了 Docker

你需要在 本地先安装并启动 Docker,以便构建 sysroot(教程适用于ubuntu 18.04等)

1.2. 克隆 vscode-sysroot 仓库

git clone https://github.com/ursetto/vscode-sysroot.git
cd vscode-sysroot

(也可以在该链接直接下载Zip, 解压, 并cd到目录)

1.3. 构建 sysroot 包

在本地运行以下命令构建 Docker 镜像并生成 sysroot 包:

docker build -t my-vscode-sysroot .
docker create --name temp-sysroot-container my-vscode-sysroot
docker cp temp-sysroot-container:/src/vscode-sysroot-x86_64-linux-gnu.tgz ./
docker rm temp-sysroot-container

这将得到一个 vscode-sysroot-x86_64-linux-gnu.tgz 文件

2. 服务器端部署sysroot

2.1. 上传 sysroot 包到远程服务器

scp 或者其他方式上传刚才生成的 sysroot 压缩包到服务器根目录,比如:

scp vscode-sysroot-x86_64-linux-gnu.tgz user@remote-server:~

2.2. 在远程服务器上解压部署

mkdir -p ~/.vscode-server
tar zxf vscode-sysroot-x86_64-linux-gnu.tgz -C ~/.vscode-server

2.3. 部署并配置下载的 sysroot.sh 脚本

将仓库中的 sysroot.sh 上传到远程的 ~/.vscode-server/ 目录:

cp sysroot.sh ~/.vscode-server/sysroot.sh

2.4 更新 ~/.profile

在远程服务器的 shell 配置里添加加载脚本的内容

对于ubuntu 18.04 更新 ~/.profile

vim ~/.profile

 添加: source ~/.vscode-server/sysroot.sh

(如果是其他系统: 修改对应的~/.profile, ~/.bashrc~/.zshrc)

3. 验证连接

最后,用 VS Code 的 Remote‑SSH 插件连接到该远程主机,确认能够正常使用 VS Code Server(就算系统不支持 glibc ≥ 2.28,也能通过这套 sysroot 机制启动)

http://www.dtcms.com/a/287267.html

相关文章:

  • 前端面试专栏-工程化:27.工程化实践(CI/CD、代码规范)
  • Jenkins 实现项目的构建和发布
  • Rust Web 全栈开发(十):编写服务器端 Web 应用
  • 触发器的创建
  • Django母婴商城项目实践(七)- 首页数据业务视图
  • QT窗口(8)-QFileDiag
  • 大模型 Function Call 的实现步骤及示例详解
  • MySQL EXPLAIN深度解析:优化SQL性能的核心利器
  • iOS 通知机制及底层原理
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的对话系统多轮交互优化与用户体验提升(351)
  • 【设计模式C#】状态模式(用于解决解耦多种状态之间的交互)
  • 微服务学习(六)之分布式事务
  • 微服务的编程测评系统-网关-身份认证-redis-jwt
  • Spring Boot 与微服务详细总结
  • Error:HTTP Status 405 - HTTP method POST is not supported by this URL
  • Javascript进程和线程通信
  • Uniapp之键盘弹窗
  • day43 CNN及Grad-CAM实战——以Intel Image Classification为例
  • JAVA中的Collections 类
  • [论文阅读] 人工智能 + 软件工程 | 强化学习在软件工程中的全景扫描:从应用到未来
  • ABP VNext + Temporal:分布式工作流与 Saga
  • 当OT遇见IT:Apache IoTDB如何用“时序空间一体化“破解工业物联网数据孤岛困局
  • 时序数据库选型实战:Apache IoTDB技术深度解析
  • Bicep入门篇
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pillow’问题
  • C/C++---文件读取
  • kotlin部分常用特性总结
  • Node.js net.Socket.destroy()深入解析
  • 海思3516cv610 NPU学习
  • 【C语言进阶】题目练习(3)