IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 离线安装vscode -> 正文阅读

[开发工具]离线安装vscode

离线安装vscode(server)及环境(c/c++)

Author:onceday date:2022年7月18日

1.所需软件

  1. 虚拟机软件,VirtualBox

  2. linux镜像,ubuntu22.04

  3. vscode及vscode-server,微软官网下载

  4. vscode插件

  5. WinSCP

  6. Python

2.安装虚拟机

下载好ubuntu22.04 镜像以后,按需求配置,如,硬盘50G,内存3-4G,显存64Mb以上。

其他按以下博文安装即可:VirtualBox安装Ubuntu Linux系统,详细教程

绑定root密码:

ubuntu系统装完的默认密码是随机产生。可由以下方法修改。

sudo passwd

然后输入当前用户的密码,如果对了。则根据提示输入新的密码即可。

新的密码也是root的密码。

然后使用su root登入,则可获得root权限。

开启VirtualBox增强功能,提供复制粘贴、共享文件夹、拖放等功能

在这里插入图片描述

如果设备->安装增强功能这个启动失败,手动运行autorun.sh脚本也可。

2.1 网络配置方案

参考博文:VirtualBox虚拟机配置双网卡同时链接内外网

配置双网卡:

  1. 网卡1使用网络桥接模式,网卡2使用Host-Only模式。虚拟机使用网卡1与外网通信,使用网卡2实现与主机以及其他虚拟机之间相互通信。

  2. 在VirtualBox->管理->主机网络管理器中查看是否有Host-Only网卡,没有则手动添加。

  3. 在需要开启双网卡的虚拟操作系统中,进入设置->网络,开启两张网卡。网卡1使用桥接网络模式,网卡2使用Host-Only模式。

在这里插入图片描述

2.2 ubuntu 换清华镜像源

选择对的Ubuntu版本。

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

在这里插入图片描述

该文件需要root权限操作!

1.进入/etc/apt文件夹

cd /etc/apt

2.备份sources.list文件

cp sources.list sources.list.back

3.删除原文件

rm sources.list

4.新建文件,并且复制上面内容,然后退出保存。

vi sources.list

5.然后使用以下命令更新一下。

apt update

3.安装VScode及插件

市场链接:https://marketplace.visualstudio.com/vscode

在这里插入图片描述

选择下载合适的版本,**需要注意有的插件有平台差异,因此需要下载不同的平台版本用于安装。**利用外网云PC下载。

推荐插件:

  1. C/C++ IntelliSense, debugging, and code browsing

  2. C/C++ Extension Pack - Visual Studio Marketplace

  3. Pylance - Visual Studio Marketplace

  4. Python for VSCode - Visual Studio Marketplace

  5. Remote - SSH - Visual Studio Marketplace

  6. Remote - SSH: Editing Configuration Files - Visual Studio Marketplace

  7. TODO Highlight - Visual Studio Marketplace

  8. Todo Tree - Visual Studio Marketplace

  9. koroFileHeader - Visual Studio Marketplace

这里面,C/C++ IntelliSense在不同的系统架构上有区别。需要特别注意。

本地安装:

在这里插入图片描述

4.配置ssh

ubuntu22.04默认没有开启ssh服务,所以需要首先开启相关的服务。

1.在此之前需要更新源列表,以下需要管理员权限:

sudo apt-get update

2.安装openssh-server

sudo apt-get install openssh-server

3.启动ssh服务

sudo service ssh start

4.在/etc/ssh/sshd_config文件中可配置root远程登入限制

sudo vim /etc/ssh/sshd_config

5.在本地(如windows)生成公私钥匙

默认配置

ssh-keygen 

自定义配置,后面填自己的邮箱。

ssh-keygen -t rsa -C "email@email.com"

C:/用户/具体用户目录/.ssh/id_rsa.pub里面即是公钥。

把公钥复制到远程虚拟机的~/.ssh/authorized_keysroot/.ssh/authorized_keys文件中。

是文件的内容复制,authorized_keys是一个文件,而非文件夹。

完成以上内容足以远程ssh登入,可以写代码,调试,传文件了。

5.离线安装vscode-server

1.获取本地版本的commit_id(help -> about ->commit)

在这里插入图片描述

commit=b06ae3b2d2dbfe28bca3134cc6be65935cdfea6a

这个数字代表了后续的路径名。

2.下载对应的vscode-server(这里ubuntu22.04是64位linux)

https://update.code.visualstudio.com/commit:b06ae3b2d2dbfe28bca3134cc6be65935cdfea6a/server-linux-x64/stable

3.上传下载的vscode-server-linux-x64.tar.gz文件到~/.vscode-server/bin/b06ae3b2d2dbfe28bca3134cc6be65935cdfea6a文件夹下,如不存在该路径,直接创建。

4.进入~/.vscode-server/bin/b06ae3b2d2dbfe28bca3134cc6be65935cdfea6a文件夹下并解压。

 cd ~/.vscode-server/bin/b06ae3b2d2dbfe28bca3134cc6be65935cdfea6a
 tar -zxf vscode-server-linux-x64.tar.gz --strip-components 1 

这个代表解压并去掉外面一层目录,该步骤非常重要!最终目录路径如下才对.

onceday@xx:/bin$ cd ~/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5/
onceday@xx:~/.vscode-server/bin/c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5$ ls
LICENSE  bin  extensions  node  node_modules  out  package.json  product.json  server.sh

5.完成以上步骤,使用本地vscode SSH连接虚拟机即可。虚拟机ip可通过以下命令查询:

ifconfig
ip address

6.离线安装vscode-server插件

和vscode安装插件一样,离线下载,然后通过本地安装,大部分插件是通用的。如果安装后显示存在问题,那么很有可能是版本不对,市场重下对应版本。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:07:01  更:2022-07-20 19:07:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:01:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码