Ubuntu下安装vscode,并解决终端打不开vscode的问题

Visual Studio Code安装

1,使用 apt 安装

Visual Studio Code 在官方的微软 Apt 源仓库中可用。按照下面的步骤进行即可:

以 sudo 用户身份运行下面的命令,更新软件包索引,并且安装依赖软件:

复制代码
sudo apt update

sudo apt install software-properties-common apt-transport-https wget

使用 wget 命令插入 Microsoft GPG key :

复制代码
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

启用 Visual Studio Code 源仓库,输入:

复制代码
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

一旦 apt 软件源被启用,安装 Visual Studio Code 软件包:

复制代码
sudo apt install code

当一个新版本被发布时,你可以通过你的桌面标准软件工具,或者在你的终端运行命令,来升级 Visual Studio Code 软件包:

复制代码
sudo apt update
sudo apt upgrade

2,官网下载

建议在Windows下下载linux版本的vscode,然后再传入ubuntu,地址:Download Visual Studio Code - Mac, Linux, Windows

在ubuntu中下载比较的慢。

3,微软商店下载

点击进去搜索即可,但我下载时多次被强制中断。

终端打不开vscode的问题

在终端窗口中输入如下命令以检验是否已安装gcc:

复制代码
gcc -v  

若能够正确打印出当前gcc的版本信息,则表示已经预装。若没有预装,则用如下命令安装安装 GNU 编译器工具和 GDB 调试器:

复制代码
sudo apt update
sudo apt-get install build-essential gdb

没有问题后,安装C/C++扩展

然后进入终端创建一个工程目录,输入:

复制代码
code .

出现下面的报错:

You are trying to start Visual Studio Code as a super user which isn't recommended. If this was intended, please add the argument `--no-sandbox` and specify an alternate user data directory using the `--user-data-dir` argument.

解决方案1

复制代码
code --no-sandbox --user-data-dir

解决方案2

复制代码
source ~/.bashrc 

添加这一行即可:

复制代码
alias code='/usr/share/code/code . --no-sandbox --unity-launch'

普通退出可能出现问题:

复制代码
# 按下Esc ,输入  :wq

E45: 'readonly' option is set (add ! to override)

这里采用强制退出:

复制代码
:wq!

source ~/.bashrc
相关推荐
xiaotao13121 分钟前
unity hub在ubuntu 22.0.4上启动卡住
ubuntu·unity·游戏引擎
HealthScience1 小时前
vscode默认使用typora打开md(Markdown)文件、vscode中打开Markdown怎么默认使用typora打开
ide·vscode·编辑器
nono牛2 小时前
MTK平台详解`adb devices`输出的序列号组成
android·linux·adb·智能手机
catoop3 小时前
Linux 自动清理临时文件配置
linux·服务器
Xの哲學3 小时前
Linux eMMC子系统深度解析:从硬件协议到内核实现
linux·网络·算法·架构·边缘计算
亚林瓜子3 小时前
在amazon linux 2023上面通过Fedora 36软件仓库源安装tesseract5
linux·运维·服务器·ocr·tesseract·amazon·fedor
是专家不是砖家3 小时前
linux USB摄像头不停掉线问题
linux·运维·服务器
yuanManGan3 小时前
走进Linux的世界:初识进程(Task)
linux·运维·服务器
NiKo_W3 小时前
Linux UdpSocket的应用
linux·服务器·网络·内核·线程
稚辉君.MCA_P8_Java3 小时前
深入理解 TCP;场景复现,掌握鲜为人知的细节
java·linux·网络·tcp/ip·kubernetes