注意:此答案涵盖了 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."