如何在Ubuntu 22.04 LTS上安装JetBrains ToolBox?

我从JetBrains官方网站下载了ToolBox应用的压缩文件。解压缩后,我多次点击ToolBox可执行应用程序,但屏幕上没有任何反应。经过进一步搜索,我发现没有任何应用程序支持运行这样的文件!
请帮忙...

没问题。如果你在终端中输入/path/to/jetbrains-toolbox会发生什么呢? - Jos
@Jos 这是说"没有这个文件或目录"。 - Gamer Undefeated
你是否使用了正确的路径来执行你下载的可执行文件? - Jos
我对Ubuntu还不熟悉,所以我实际上是以类似于Windows中下载文件的方式下载它的,也就是放在了“下载”文件夹里。 - Gamer Undefeated
所以我不知道应该使用正确的路径。我只是将压缩文件夹解压到了下载文件夹本身... @Jos - Gamer Undefeated
此时,打开终端并运行~/Downloads/jetbrains-toolbox - Jos
没有这个文件或目录。 - Gamer Undefeated
再次尝试通过修改命令为"~/Downloads/jetbrains-toolbox-1.24.11947",Bash表示该命令指向一个目录。@Jos - Gamer Undefeated
好的。输入~/Downloads/jetbrains-toolbox-1.24.11947/jetbrains-toolbox - Jos
它说AppImage需要FUSE来运行。Fuse是一个应用程序或者能够使ToolBox应用程序运行的什么东西吗?@Jos - Gamer Undefeated
5尝试执行以下命令:sudo apt install libfuse2,然后重试该命令。工具箱应用程序需要FUSE设施来维护一种内部文件系统。我已在我的系统上安装了libfuse2,但没有安装fuse本身。 - Jos
非常感谢你让我意识到其实运行任何JetBrains应用程序,如ToolBox,都需要FUSE;尽管在JetBrains自身的任何文档或其他网站上都没有提到需要fuse!@Jos - Gamer Undefeated
尽管我看到在像Windows 11这样的操作系统上一切都变得相当简单!@Jos - Gamer Undefeated
请记住,这是一个可在任何Linux系统上运行的可执行文件。唯一的依赖是fuse - 应用程序在您第一次运行时会友好地提到。我认为这不错。 - Jos
当然,只有一个Fuse依赖并不是什么坏事,但是JetBrains的文档应该在Linux安装部分加粗提到需要这个fuse!也许它在某个地方提到了,但肯定没有在ToolBox应用程序的安装指南中... @Jos - Gamer Undefeated
如果你在下载应用的页面上点击“系统要求”,就会清楚地看到Linux版本需要fuse来运行。它会链接到一个GitHub页面,非常清楚地解释了如何在许多不同的发行版上安装fuse - Esther
你能提供 Linux 的下载链接吗?我一直都只能下载到 Windows 版本,因为我使用的是 WSL2。 - mLstudent33
如果你和我一样,在苹果芯片上通过 Parallels 运行 Ubuntu,那么 JetBrains Toolbox 目前还无法在 ARM Linux 上运行。https://youtrack.jetbrains.com/issue/IDEA-316372/bash-.-jetbrains-toolbox-cannot-execute-binary-file-Exec-format-error#focus=Comments-27-7052787.0-0 - v93ijksk2
3个回答

我按照以下步骤进行操作:
  1. 打开控制台并更改目录

    cd /opt/

  2. 解压文件

    sudo tar -xvzf ~/Downloads/jetbrains-toolbox-1.xx.xxxx.tar.gz

  3. 重命名文件夹(非必需,但方便以后使用)

    sudo mv jetbrains-toolbox-1.xx.xxxx jetbrains

  4. 打开JetBrains Toolbox

    jetbrains/jetbrains-toolbox

如果无法打开文件,请输入sudo apt install libfuse2


14安装libfuse2对我来说解决了问题。 - DevOpsSauce
5在WSL2上,这个不起作用,在最后一个命令上它只是悄无声息地失败了。 - mLstudent33
1一样的,libfuse2修复了它。 - Nuwan Jayawardene
5在WSL2上,您可能还需要执行sudo apt install libgtk-3-dev(https://youtrack.jetbrains.com/issue/TBX-8755/)。 - kalsowerus
1我讨厌WSL2 - 最后我选择了双系统安装Ubuntu,从此再也没有回头。不过我理解有些事情可能需要用到Windows。工作上我无法摆脱Windows系统。 - undefined

有一个安装脚本,在官方JetBrains文档中推荐使用。你可以在GitHub上查看该脚本,并通过下面的命令运行它,这将下载JetBrains Toolbox并将其添加到你的PATH路径中:
curl -fsSL https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh | bash

1脚本仍然可用,但它不再包含在官方的安装文档中。 - Samuel
@Samuel 谢谢,我已经更新了答案。 - Jan Pokorný

如果你试图通过双击启动可执行应用程序,什么都不会发生,但是如果你尝试在终端中执行它,这个错误就会出现:
dlopen(): error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information

这是因为最新版本的Ubuntu放弃了对旧版本的libfuse的维护,这意味着您需要手动安装它,方法如下:
sudo apt-get install -y libfuse2

以下是一些讨论该问题的链接:

https://youtrack.jetbrains.com/issue/TBX-7534/Ubuntu-22.04-missing-fuse2-libraries

https://discourse.ubuntu.com/t/can-fuse-come-pre-installed-on-22-10/30970