鹦鹉操作系统上的Vscode:ERR_INTERNET_DISCONNECTED



我刚刚安装了ParrotOS并从文档中安装了VSCODE:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > 
microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install code

但是我无法加载任何扩展。如果我打开开发人员工具,我可以看到以下错误:

ERR net::ERR_INTERNET_DISCONNECTED: Error: net::ERR_INTERNET_DISCONNECTED

如何授权 vscode 连接?

更新:vscode 已被添加到官方存储库中已有很长时间了,并且可以与通常的安装:apt update && apt dist-upgrade && apt install code

您总是希望使用 dist-upgrade 来保持包的和谐。

您应该能够使用以下命令运行它:
firejail --noprofile但是您不应该将存储库添加到 PARROTOS ParrotOS
是一个滚动发布发行版,您将破坏您的系统。

https://community.parrotsec.org/t/apt-add-repository-error/1517/2

强烈建议您使用虚拟机来处理此类事情(ParrotOS附带了VirtualBox和VirtualBox的适当firejail配置文件(。
https://wiki.debian.org/DontBreakDebian

安装 VSCode 时,您可以看到最后两行是:

Configuring sandbox profiles...
Sandbox profiles updated!

从Parrot 3.9开始,有使用firejail的沙盒功能。该系统在/etc/firejail下为每个安装创建一个配置文件。该文件包含用于保护应用程序的规则,例如网络规则。

正如您在文档中看到的:

–net=none 创建未连接到真实网络的网络命名空间。沙盒看起来像一台没有任何网络接口的计算机。

所以你必须在/etc/firejail/code.profile中注释(或删除(该行

net none

您的 VSCode 现在将加载扩展列表!(我有同样的问题(

编辑:注意更新,因为Firejail配置文件被覆盖,如您在配置文件中看到的那样:

# This file is overwritten after every install/update

例如,如果您更新/升级系统,请检查如下内容:

Configuration file '/etc/firejail/code.profile'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ?  Your options are:
Y or I  : install the package maintainer's version
N or O  : keep your currently-installed version
D     : show the differences between the versions
Z     : start a shell to examine the situation
The default action is to keep your current version.
*** code.profile (Y/I/N/O/D/Z) [default=N] ? 

在 parrotsec os 中,大多数从启动器(GUI 菜单(启动的应用程序都是沙盒式的。如果您希望启动一个没有限制的非沙盒应用程序,只需像这样从终端启动它们

/usr/bin/<appname>

相关内容

  • 没有找到相关文章

最新更新