【问题标题】:How to install Intellij IDEA on Ubuntu?如何在 Ubuntu 上安装 Intellij IDEA?
【发布时间】:2015-07-19 18:56:11
【问题描述】:

总的来说,我是 Ubuntu 和 Linux 的新手。我想在我的计算机上用 Java 编写代码,但在 Ubuntu 上安装 IntelliJ IDEA 时遇到问题。我已经下载并提取了文件,并且出于某种原因将文件夹重命名为idea。我尝试将文件夹移动到/usr/share/applications 或其他地方,但我没有权限。我在终端中使用sudo -i 来获得许可,但没有设法离开根文件夹。谁能帮助我逐步移动文件夹,在搜索栏中创建快捷方式或其他任何名称并正确安装?

【问题讨论】:

  • Intellij 位于 Ubuntu 软件中心。对于初学者来说安装起来会容易得多。
  • 从 Ubuntu 软件中心安装会更容易,并且以这种方式安装的 IntelliJ 在 Ubuntu 中运行良好。需要注意的是,IntelliJ IDEA 仅在 Ubuntu 12.04 和 Ubuntu 14.04 目前支持的 Ubuntu 版本的默认存储库中可用。
  • 由于它只能通过第三方在软件中心获得,而不是 Jetbrains 本身(因此不一定针对新版本的 jetbrains 软件或 ubuntu 进行更新),最好以官方方式进行,使用工具箱应用程序。请参阅my answer,它的步骤比公认的要少得多,而且对用户更友好。
  • > “它只能通过第三方在软件中心获得” - 当我查看软件中心时,它说开发人员是带有绿色勾号的“jetbrains”,这意味着它来自 Jetbrains,不是吗?

标签: java linux ubuntu intellij-idea sudo


【解决方案1】:

独立安装

  1. 下载tarball.tar.gz

  2. 将压缩包解压到支持文件执行的目录。

例如,要将其解压到推荐的/opt目录,请运行以下命令:

sudo tar -xzf ideaIC-2020.3.tar.gz -C /opt
  1. 转到 /opt 文件夹并打开 intellij 文件夹

  2. 进入/bin文件夹并执行命令sh idea.sh

现在应用程序打开并根据需要创建桌面快捷方式

【讨论】:

    【解决方案2】:

    尝试安装intellij idea的简单方法

    使用 Ubuntu Make 在 Ubuntu 上安装 IntelliJ

    您需要先安装 Ubuntu Make。如果您使用的是 Ubuntu 16.04、18.04 或更高版本,您可以使用以下命令安装 Ubuntu Make:

    1. sudo apt install ubuntu-make

    安装完 Ubuntu Make 后,您可以使用以下命令安装 IntelliJ IDEA 社区版:

    1. 提出想法

    要安装 IntelliJ IDEA Ultimate 版本,请使用以下命令:

    1. 让ideide成为终极

    要删除通过 Ubuntu Make 安装的 IntelliJ IDEA,请针对您各自的版本使用以下命令:

    1. umake -r ide idea
    2. umake -r ide idea-ultimate

    您可以访问以获取更多选择。

    https://itsfoss.com/install-intellij-ubuntu-linux/

    【讨论】:

      【解决方案3】:

      由于 Ubuntu 18.04 安装 Intellij IDEA 很容易!您只需要在软件中心搜索“IDEA”。您还可以选择要安装的分支(我使用 EAP)。

      对于早期版本:

      根据this (snap)this (umake)的文章,最舒服的方式是:

      • 使用 snap-packages(从 IDEA 2017.3 和 Ubuntu 14.04 版本开始):

        1. install snapd system。从 Ubuntu 16.04 开始,您已经拥有它。

        2. install IDEA snap-packageeven EAP build

      • 使用 ubuntu-make (对于 16.04 之前的 Ubuntu 版本,请使用 apt-get 命令而不是 apt):

        1. 添加 PPA ubuntu-desktop/ubuntu-make(如果您从标准仓库安装 ubuntu-make,您只会看到几个 IDE):

          $ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
          
        2. 安装 ubuntu-make:

          $ sudo apt update
          $ sudo apt install ubuntu-make
          
        3. 安装首选ide(IDEA,针对这个问题):

          $ umake ide idea
          

          如果您需要,甚至是终极版本:

          $ umake ide idea-ultimate
          
        4. 我通过重新安装来升级 Intellij IDEA:

          $ umake -r ide idea-ultimate

          $ umake ide idea-ultimate
          

      【讨论】:

      • 还可以查看next answer中的工具箱应用程序
      • 如果有人知道如何使用 snap 包处理“非 root 拥有”错误,请给我们一个链接
      • 嗯...我刚刚制作了# chown root:root /,一切正常。我担心系统可能会崩溃,但它没有:)
      【解决方案4】:

      由于 Ubuntu 16.04 默认包含 snapd
      所以,安装稳定版最简单的方法是

      • IntelliJ IDEA 社区:
        $ sudo snap install intellij-idea-community --classic
      • IntelliJ IDEA Ultimate:
        $ sudo snap install intellij-idea-ultimate --classic

      最新版本请使用频道--edge
      $ sudo snap install intellij-idea-community --classic --edge

      这里是所有频道的列表https://snapcraft.io/intellij-idea-ultimate(下拉“所有版本”)。

      选项

      --classic

      需要 --classic 选项,因为 IntelliJ IDEA snap 需要对系统的完全访问权限,就像传统打包的应用程序一样。
      [https://www.jetbrains.com/help/idea/install-and-set-up-product.html#install-on-linux-with-snaps]

      --edge

      --edge 从边缘通道安装 [http://manpages.ubuntu.com/manpages/bionic/man1/snap.1.html]

      注意:Snap,也适用于一些主要的发行版:Arch、Debian、Fedora、openSUSE、Linux Mint……

      【讨论】:

        【解决方案5】:

        注意:此答案涵盖了 IntelliJ IDEA 的安装。有关涵盖更多 JetBrains IDE 的扩展脚本以及字体渲染问题的帮助,请参阅 brendan 提供的 this link
        此外,手动创建桌面条目是可选的,因为较新版本的 IntelliJ 提供在首次启动时创建它。


        我有我的 intellij int /opt 文件夹。所以我要做的是:

        • 下载 Intellij
        • 将 intellij 解压到 /opt-folder:sudo tar -xvf <intellij.tar> -C /opt/(-C 选项将 tar 解压到文件夹 /opt/)
        • 创建一个名为 idea.desktop 的桌面条目文件(参见下面的示例文件)并将其存储在您想要的任何位置(假设在您的主目录中)
        • 将idea.desktop 从您的主目录移动到/usr/share/applications:sudo mv ~/idea.desktop /usr/share/applications/

        现在(在很多)Ubuntu 版本中,您可以在 GUI 重新启动后启动应用程序。如果你不知道怎么做,你可以重启你的电脑..

        idea.desktop(这是针对社区版版本 14.1.2,如果您的路径不同,您必须更改 Exec= 和 Icon= 行中的路径):

        [Desktop Entry]                                                                 
        Encoding=UTF-8
        Name=IntelliJ IDEA
        Comment=IntelliJ IDEA
        Exec=/opt/ideaIC-14.1.2/bin/idea.sh
        Icon=/opt/ideaIC-14.1.2/bin/idea.png
        Terminal=false
        StartupNotify=true
        Type=Application
        

        编辑
        我还找到了一个为您执行此操作的 shell 脚本,here。链接中的给定脚本会为您安装 Oracle Java 7,并让您在 Community 版和 Ultimate Edition 之间进行选择。然后它会自动为您下载最新版本,将其解压缩并创建一个桌面条目。
        我已经修改了脚本以满足我的需要。它不会安装 java 8,也不会询问您要安装的版本(但版本保存在变量中以便轻松更改)。您还可以使用它更新 Intellij。但是你必须(到目前为止)手动删除旧文件夹!这就是我得到的:

        编辑2
        这是脚本的新版本。如 cmets 中所述,breandan 已将脚本更新为更稳定(jetbrains 网站改变了其行为)。感谢您的更新,布伦丹。

        #!/bin/sh
        
        echo "Installing IntelliJ IDEA..."
        
        # We need root to install
        [ $(id -u) != "0" ] && exec sudo "$0" "$@"
        
        # Attempt to install a JDK
        # apt-get install openjdk-8-jdk
        # add-apt-repository ppa:webupd8team/java && apt-get update && apt-get install oracle-java8-installer
        
        # Prompt for edition
        #while true; do
        #    read -p "Enter 'U' for Ultimate or 'C' for Community: " ed 
        #    case $ed in
        #        [Uu]* ) ed=U; break;;
        #        [Cc]* ) ed=C; break;;
        #    esac
        #done
        ed=C
        
        # Fetch the most recent version
        VERSION=$(wget "https://www.jetbrains.com/intellij-repository/releases" -qO- | grep -P -o -m 1 "(?<=https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/idea/BUILD/)[^/]+(?=/)")
        
        # Prepend base URL for download
        URL="https://download.jetbrains.com/idea/ideaI$ed-$VERSION.tar.gz"
        
        echo $URL
        
        # Truncate filename
        FILE=$(basename ${URL})
        
        # Set download directory
        DEST=~/Downloads/$FILE
        
        echo "Downloading idea-I$ed-$VERSION to $DEST..."
        
        # Download binary
        wget -cO ${DEST} ${URL} --read-timeout=5 --tries=0
        
        echo "Download complete!"
        
        # Set directory name
        DIR="/opt/idea-I$ed-$VERSION"
        
        echo "Installing to $DIR"
        
        # Untar file
        if mkdir ${DIR}; then
            tar -xzf ${DEST} -C ${DIR} --strip-components=1
        fi
        
        # Grab executable folder
        BIN="$DIR/bin"
        
        # Add permissions to install directory
        chmod -R +rwx ${DIR}
        
        # Set desktop shortcut path
        DESK=/usr/share/applications/IDEA.desktop
        
        # Add desktop shortcut
        echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=IntelliJ IDEA\nComment=IntelliJ IDEA\nExec=${BIN}/idea.sh\nIcon=${BIN}/idea.png\nTerminal=false\nStartupNotify=true\nType=Application" -e > ${DESK}
        
        # Create symlink entry
        ln -s ${BIN}/idea.sh /usr/local/bin/idea
        
        echo "Done."  
        

        旧版

        #!/bin/sh                                                                                                                                   
        
        echo "Installing IntelliJ IDEA..."
        
        # We need root to install
        [ $(id -u) != "0" ] && exec sudo "$0" "$@"
        
        # define version (ultimate. change to 'C' for Community)
        ed='U'
        
        # Fetch the most recent community edition URL
        URL=$(wget "https://www.jetbrains.com/idea/download/download_thanks.jsp?edition=I${ed}&os=linux" -qO- | grep -o -m 1 "https://download.jetbrains.com/idea/.*gz")
        
        echo "URL: ${URL}"
        echo "basename(url): $(basename ${URL})"
        
        # Truncate filename
        FILE=$(basename ${URL})
        
        echo "File: ${FILE}"
        
        # Download binary
        wget -cO /tmp/${FILE} ${URL} --read-timeout=5 --tries=0
        
        # Set directory name
        DIR="${FILE%\.tar\.gz}"
        
        # Untar file
        if mkdir /opt/${DIR}; then
            tar -xvzf /tmp/${FILE} -C /opt/${DIR} --strip-components=1
        fi
        
        # Grab executable folder
        BIN="/opt/$DIR/bin"
        
        # Add permissions to install directory
        chmod 755 ${BIN}/idea.sh
        
        # Set desktop shortcut path
        DESK=/usr/share/applications/IDEA.desktop
        
        # Add desktop shortcut                     
        echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=IntelliJ IDEA\nComment=IntelliJ IDEA\nExec=${BIN}/idea.sh\nIcon=${BIN}/idea.png\nTerminal=false\nStartupNotify=true\nType=Application" > ${DESK}
        
        echo "Done."    
        

        【讨论】:

        • 如果有人得到tools.jar is not in idea classpath,那么你可以运行这个sudo apt-get install openjdk-7-jdk
        • 我更新了 bash 脚本以使用更可靠的下载 URL 来源。你可以在这里找到一个工作版本:breandan.net/2014/08/18/shell-script
        • @breandan 感谢您的提示,我已经更新了我的答案。
        • 快捷方式命令对我来说因权限而失败,但 Intellij 提供在我打开它时创建一个桌面条目。
        • 如果你运行这个东西,建立一个从idea-version到idea的链接,所以当你得到一个新版本时你只需更新链接。而不是你在笔记本电脑上散落的所有文件
        【解决方案6】:

        TL;DR:

        1. here 下载 IntelliJ IDEA。
        2. cd Downloads
        3. 解压下载的文件:sudo tar xf ideaIC-2017.2.5.tar.gz -C /opt/
        4. 切换到bin目录:cd /opt/idea-IC-172.4343.14/bin
        5. 从 bin 子目录运行 idea.sh

        【讨论】:

          【解决方案7】:

          你也可以试试我的 ubuntu 仓库:https://launchpad.net/~mmk2410/+archive/ubuntu/intellij-idea

          要使用它,只需运行以下命令:

          sudo apt-add-repository ppa:mmk2410/intellij-idea
          sudo apt-get update
          

          然后可以安装社区版

          sudo apt-get install intellij-idea-community
          

          和终极版

          sudo apt-get install intellij-idea-ultimate
          

          【讨论】:

          • 遗憾的是 PPA 安装似乎因 Jetbrains 的 403 错误而失败:paste.fedoraproject.org/paste/paucm3IvADhdXeZpzgQyjg
          • 我猜是phab.mmk2410.org/T249 中描述的问题。 @bjmc 你(仍然)使用mmk2410/intellij-idea-community 而不是mmk2410/intellij-idea
          • 我向旧存储库 ppa:mmk2410/intellij-idea-community 添加了包更新,现在它只转换到新存储库。最新版本的 IntelliJ IDEA 将在下一次系统更新 (sudo apt-get update &amp;&amp; sudo apt-get upgrade) 中安装。
          • 您的 PPA 肯定很方便,但不知何故,直接从 JetBrains 网站下载的安装比从您的 PPA 获得的字体渲染效果更好 - 有什么想法吗?
          • @Xerus 从技术上讲,您从 JetBrains 手动下载的版本与软件包使用的版本完全相同。但我知道问题可能出在哪里:根据您的评论日期,我猜您下载了 2018.1 版本,但是该软件包的版本是 2017.3.5。字体渲染可能在最新版本中有所改进,我将很快打包。如果更新后的包仍然存在问题,您能否再写一条评论?
          【解决方案8】:

          我需要通过 CLI 在多台机器上安装各种 JetBrains 工具,因此我编写了一个小工具来帮助解决这个问题。它还使用了来自 JB 的更简洁的 API,有望使其更加稳定,并且适用于各种 JB 工具。

          欢迎尝试:https://github.com/MarcinZukowski/jetbrains-installer

          【讨论】:

            【解决方案9】:

            JetBrains 有一个名为 Toolbox App 的新应用程序,它可以快速轻松地安装您想要的任何 JetBrains 软件,前提是您拥有许可证。它还管理您的登录一次以应用于所有 JetBrains 软件,这是一个非常有用的功能。

            要使用它,请下载 tar.gz 文件 here,然后解压并运行包含的可执行文件 jetbrains-toolbox. 然后登录,然后按 IntelliJ IDEA 旁边的安装:

            如果您想将可执行文件移至/usr/bin/,请随意,但无论您将其提取到何处,它都可以开箱即用。

            这也将在安装时生成适当的桌面条目。

            【讨论】:

            • 到目前为止,使用他们的 Toolbox 应用程序安装/更新任何 Jetbrains 软件要容易得多。 Toolbox 的另一个非常酷的部分是,如果您想将任何 Jetbrains 软件升级到最新版本。您只需启动 Toolbox 应用程序,它会自动显示是否有可用的更新。
            【解决方案10】:

            我找到并关注这个 youtube:

            https://www.youtube.com/watch?v=PbW-doAiAvI

            基本上,下载tar.gz包,解压到/opt/,然后运行bin文件夹下的“idea.sh”(即/opt/idea-IC-163.7743.44/bin/idea.sh)

            享受

            【讨论】:

              【解决方案11】:

              最近的 IntelliJ 版本允许自动创建桌面条目。见this gist

              1. 从命令行启动。如果是第一次启动,安装程序会询问是否创建桌面启动器图标;说是的。或者在任何时候启动(即从命令行)后,使用 IDEA 菜单 Configure > Create Desktop Entry 。那应该创建 /usr/share/applications/intellij-idea-community.desktop
              2. 触发 Ubuntu 桌面搜索(即 Windows 键),找到您用于创建桌面条目的 Intellij IDEA。
              3. 将其显示的图标拖到 Ubuntu 启动器中。

              【讨论】:

                【解决方案12】:

                您也可以通过简单的方式尝试使用 intellij 运行预打包的 docker,我发现了 @dlsniper 的好工作:https://hub.docker.com/r/dlsniper/docker-intellij/

                您只需要安装并运行 docker 即可:

                docker run -tdi \
                       --net="host" \
                       --privileged=true \
                       -e DISPLAY=${DISPLAY} \
                       -v /tmp/.X11-unix:/tmp/.X11-unix \
                       -v ${HOME}/.IdeaIC2016.1_docker:/home/developer/.IdeaIC2016.1 \
                       -v ${GOPATH}:/home/developer/go \
                       dlsniper/docker-intellij
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-07-02
                  • 2014-05-23
                  • 2019-05-12
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多