离线安装vscode(server)及环境(c/c++)
Author:onceday date:2022年7月18日
文章最新版本请访问: VScode(1)之内网离线安装开发环境(VirtualBox+ubuntu+VScode)
文章目录
1.所需软件
-
虚拟机软件,VirtualBox
-
linux镜像,ubuntu22.04
-
vscode及vscode-server,微软官网下载
-
vscode插件
-
WinSCP
-
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使用网络桥接模式,网卡2使用Host-Only模式。虚拟机使用网卡1与外网通信,使用网卡2实现与主机以及其他虚拟机之间相互通信。
-
在VirtualBox->管理->主机网络管理器中查看是否有Host-Only网卡,没有则手动添加。
-
在需要开启双网卡的虚拟操作系统中,进入设置->网络,开启两张网卡。网卡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下载。
推荐插件:
这里面,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_keys
和root/.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安装插件一样,离线下载,然后通过本地安装,大部分插件是通用的。如果安装后显示存在问题,那么很有可能是版本不对,市场重下对应版本。