17

目前,我在我的 Ubuntu 16.04 中安装了 IntelliJ IDEA 2016.3 用于 Java 编程。我已经通过 IntelliJ 网站而不是ppa. update available启动它后,我在右下角收到一条通知,单击 后update,它会打开 IntelliJ IDEA 网页以下载最新的 IDE tar 文件。我知道为了安装它,我需要下载 tar 文件,将其解压缩到 . usr/local,然后从 bin 文件夹中运行 idea.sh。即使在这样做之后,当我在 Unity Dash 中搜索 IntelliJ 时,我也会看到旧 2016.3 版本的图标,然后单击它会打开相同的旧版本。

所以我的问题是,如何更新整个现有的 IntelliJ 平台并将其视为在 Unity Dash 中搜索的结果?我是否可以像更新现有插件并在重新启动 IntelliJ 时看到它们的效果一样对其进行更新?

4

4 回答 4

31

我建议使用Toolbox App进行无缝自动更新。

如果您已手动升级,请使用Tools| 创建命令行启动器创建桌面条目以更新旧的。

于 2017-05-01T23:43:10.003 回答
18

我还建议使用 ToolBox,但如果它不是一个选项,我只是在 Ubuntu 16.04 中手动从 IntelliJ 173 升级到 181,我就是这样做的。

  1. 从 Jetbrains 网站下载新 IntelliJ 版本的 .tar.gz 文件
  2. 解压文件并将其所有内容放到所需位置。我把我的放在/opt文件夹中,例如:sudo tar -zxf ideaIU-2018.1.tar.gz -C /opt
  3. 进入新的 IntelliJ 文件夹并运行idea.sh脚本。示例: cd /opt/idea-IU-181.4203.550/bin然后./idea.sh按照说明进行操作(选择从以前的 Idea 版本导入设置的选项)。

此时您已安装了两个版本,但在单击启动器中的 Idea 图标时运行的是旧版本。问题是设置启动器图标的文件(扩展名为.desktop)仍然指向您的旧版本。你可以改变它。

桌面文件可能位于~/.local/share/application 或 /usr/share/applications中。我的在~/.local/share/application中,它的名字是jetbrains-idea.desktop

  1. 使用您喜欢的编辑器编辑jetbrains-idea.desktop文件并更改需要更改的值。就我而言,我只需要更改“Icon”和“Exec”属性的值。检查 IntelliJ 安装文件夹中的真实路径(我们在上面的第 2 点中所做的)。下面是我修改后的.desktop文件 的示例:

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=IntelliJ IDEA Ultimate Edition
    Icon=/opt/idea-IU-181.4203.550/bin/idea.png
    Exec="/opt/idea-IU-181.4203.550/bin/idea.sh" %f
    Comment=The Drive to Develop
    Categories=Development;IDE;
    Terminal=false
    StartupWMClass=jetbrains-idea
    
  2. 保存文件并使用命令检查其语法desktop-file-validate pathOfYour.desktopFile(无输出表示一切正常)。

  3. 使用 .desktop 文件的最新更改更新您的系统:sudo update-desktop-database.

  4. 检查启动器中的图标现在是否启动了新版本的 IntelliJ。如果没有,请注销并从 Ubuntu 登录。应该这样做。

  5. 您可以删除您以前的 IntelliJ 版本的目录 + 它在您的主文件夹中的隐藏目录。

  6. 您可能想要更新可执行文件/usr/local/bin/idea(如果存在)的值以指向您的新版本。

于 2018-03-28T12:09:11.230 回答
6

万一有人仍然需要可选的解决方案。

首先,只需安装新版本的 IntelliJ 作为@Stephane B. 解决方案的前三个步骤

  1. 从 Jetbrains 网站下载新 IntelliJ 版本的 .tar.gz 文件
  2. 解压文件并将其所有内容放到所需位置。我把我的放在 /opt 文件夹中,例如:sudo tar -zxf ideaIU-2018.1.tar.gz -C /opt
  3. 进入新的 IntelliJ 文件夹并运行 idea.sh 脚本。示例:cd /opt/idea-IU-181.4203.550/bin然后./idea.sh按照说明进行操作(选择从以前的 Idea 版本导入设置的选项)。

此时您已安装了两个版本,但在单击启动器中的 Idea 图标时运行的是旧版本。

要从启动器启动新版本的 intelliJ:

  1. 新版本的IntelliJ 中,单击Configure -> Create Desktop Entry。现在您可以从启动器启动新版本。

  2. (可选)您可能想要删除旧的。sudo rm -rf /opt/idea-xxx-old-version-xxx

于 2018-05-09T05:13:58.150 回答
4

如果您是系统的管理员,您通常在sudo组中

# This will change the group of Intellij folder, subfolders and files to a
# likely existing admin group `sudo` that you will likely be apart of as an admin.
sudo chgrp -R sudo /opt/intellij-idea-community

# Add `+` `w`rite permission for `g`roup for the Intellij folder, subfolders and files
sudo chmod -R g+w /opt/intellij-idea-community

现在您应该能够从 UI 运行更新(在 Ubuntu 14.04 上成功测试)。

于 2018-12-19T20:34:41.217 回答