我刚刚安装了closest
,并从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进行连接?
答案 0 :(得分:2)
您应该可以使用以下命令运行它:
firejail --noprofile
但您不应将存储添加到PARROTOS
ParrotOS是滚动发行版本,您将破坏系统。
https://community.parrotsec.org/t/apt-add-repository-error/1517/2
强烈建议您将虚拟机用于这种类型的事情(ParrotOS随VirtualBox一起提供,同时也为VirtualBox提供了适当的firejail配置文件)。
https://wiki.debian.org/DontBreakDebian
答案 1 :(得分:0)
安装VSCode时,您可以看到最后两行是:
Configuring sandbox profiles...
Sandbox profiles updated!
从Parrot 3.9 there is the sandbox feature使用firejail。该系统为每个安装在 / etc / firejail 下创建一个配置文件。该文件包含保护您的应用程序的规则,例如Networking rules。
您可以在文档中看到
–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] ?
答案 2 :(得分:0)
在parrotsec操作系统中,大多数从启动器(GUI菜单)启动的应用程序都进行了沙盒测试。如果您希望不受限制地在无沙盒启动的应用程序,则可以像这样从终端启动它们
/usr/bin/<appname>