问题描述
我是Ubuntu和Linux的新手。我想在我的计算机上用Java编写代码,但是我在Ubuntu上安装IntelliJ IDEA时遇到了问题。我已下载并解压缩文件,并出于某种原因将文件夹重命名为idea。我尝试将文件夹移动到/usr/share/applications
或其他东西,但我没有权限。我在终端中使用sudo -i
获得许可,但没有设法退出根文件夹。任何人都可以帮助我一步一步地移动文件夹,在搜索栏中创建一个快捷方式或其他任何名称并正确安装它?
最佳解决方法
注意:这个答案涵盖了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后启动应用程序。如果您不知道如何操作,可以重新启动PC ..
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。但是你必须(到目前为止)手动删除旧文件夹!这就是我得到的:
Edit2这是脚本的新版本。正如评论中所提到的,breandan已将脚本更新为更稳定(jetbrains网站改变了其行为)。感谢更新,breandan。
#!/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."
次佳解决方法
您也可以尝试我的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
第三种解决方法
JetBrains有一个名为Toolbox App的新应用程序,假设您拥有许可证,可以快速轻松地安装您想要的任何JetBrains软件。它还管理您的登录一次以应用于所有JetBrains软件,这是一个非常有用的功能。
要使用它,请下载tar.gz文件here,然后解压缩并运行包含的可执行文件jetbrains-toolbox.
然后登录,并按下IntelliJ IDEA旁边的安装:
如果你想将可执行文件移动到/usr/bin/
是免费的,但无论你将它提取到哪里,它都能正常工作。
这也将在安装时生成相应的桌面条目。
第四种方法
由于Ubuntu 18.04安装Intellij IDEA很容易!您只需在软件中心搜索”IDEA”即可。您还可以选择要安装的分支(我使用EAP)。
对于早期版本:
根据这个(快照)和这个(umake)文章,最舒适的方式是:
-
使用snap-packages(自版本IDEA 2017.3& Ubuntu 14.04):
-
install snapd system。从Ubuntu 16.04开始,你已经拥有了它。
-
-
使用ubuntu-make(对于早于16.04的Ubuntu版本,使用
apt-get
命令代替apt
):-
添加PPA ubuntu-desktop /ubuntu-make(如果您从标准仓库安装ubuntu-make,您将只看到几个IDE):
$ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
-
安装ubuntu-make:
$ sudo apt update $ sudo apt install ubuntu-make
-
安装preffered ide(IDEA,对于这个问题):
$ umake ide idea
如果您需要,甚至是最终版本:
$ umake ide idea-ultimate
-
我通过重新安装升级Intellij IDEA:
$ umake -r ide idea-ultimate
$ umake ide idea-ultimate
-
第五种方法
由于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(下拉’All versions’)的列表。
options
--classic
The –classic option is required because the IntelliJ IDEA snap requires full access to the system, like a traditionally packaged application.
[https://www.jetbrains.com/help/idea/install-and-set-up-product.html#install-on-linux-with-snaps]
--edge
–edge Install from the edge channel [http://manpages.ubuntu.com/manpages/bionic/man1/snap.1.html]
注意:Snap,也有一些主要的发行版:Arch,Debian,Fedora,openSUSE,Linux Mint,…
第六种方法
长话短说:
-
从here下载IntelliJ IDEA。
-
cd Downloads
-
提取下载的文件:
sudo tar xf ideaIC-2017.2.5.tar.gz -C /opt/
-
切换到bin目录:
cd /opt/idea-IC-172.4343.14/bin
-
从bin子目录运行
idea.sh
。
第七种方法
最近的IntelliJ版本允许自动创建桌面条目。请参阅this gist
-
从命令行启动。如果是第一次启动,安装程序将询问有关创建桌面启动器图标的信息;说是的。或者在任何时候启动(即从命令行)后,使用IDEA菜单配置>创建桌面条目。这应该创建/usr/share/applications/intellij-idea-community.desktop
-
触发Ubuntu桌面搜索(即Windows密钥),找到用于创建桌面条目的Intellij IDEA。
-
将它显示的图标拖到Ubuntu Launcher中。