如何更新 Ubuntu 上已安装的 IntelliJ IDEA?

How to update already installed IntelliJ IDEA on Ubuntu?

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

所以我的问题是,如何更新整个现有的 IntelliJ 平台并在 Unity Dash 中将其作为搜索结果查看?我能否以更新现有插件并在 restarting IntelliJ 上看到它们生效的相同方式更新它?

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

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

我还建议使用 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 并按照说明进行操作(select 从您以前的 Idea 版本导入设置的选项)。

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

桌面文件可能在 ~/.local/share/application or /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(如果存在)的值以指向您的新版本。

如果有人仍然需要可选的解决方案。

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

  1. Download the new IntelliJ version's .tar.gz file from Jetbrains website
  2. Untar the file and put all of its content to the desired location. I put mine in /opt folder for example: sudo tar -zxf ideaIU-2018.1.tar.gz -C /opt
  3. Go inside the new IntelliJ's folder and run the idea.sh script. Example: cd /opt/idea-IU-181.4203.550/bin then ./idea.sh and follow the instructions (select the option to import your settings from your previous Idea's version).

At this moment you have two versions installed but you run the old one when clicking on the Idea icon from the launcher.

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

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

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

如果您是系统的管理员,您通常属于 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 上成功测试)。