我刚刚安装了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>