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

时间:2017-05-01 23:24:04

标签: java linux intellij-idea ubuntu-16.04 intellij-idea-2016

目前,我在我的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版本的图标,点击它后,它会打开相同的旧版本。

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

4 个答案:

答案 0 :(得分:25)

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

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

答案 1 :(得分:9)

我还建议使用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版本中导入设置的选项)。
  4. 此时您已安装了两个版本,但在点击启动器中的“创意”图标时运行旧版本。问题是设置启动器图标的文件(扩展名为 .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 (如果存在)的值以指向新版本。

答案 2 :(得分:4)

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

首先,只需安装新版本的IntelliJ作为@Stephane B的前三个步骤。

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

    此时您已安装了两个版本,但在点击启动器中的“创意”图标时运行旧版本。

从启动器启动新版本的intelJ:

  1. 新版本 IntelliJ中,点击sudo rm -rf /opt/idea-xxx-old-version-xxx。现在,您可以从启动器启动新版本。

  2. (可选)您可能想要删除旧的。 <td><input type='button' name='equals' value='=' onclick="calculator.display.value += eval(calculator.display.value)"></td> <td><input type='button' id='clear' name='clear' value='c' onclick="calculator.display.value += ' '"></td>

答案 3 :(得分:1)

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