-
The used release is Debian 10 - Buster
-
Sources and issues reports on Github
Install Java
SDKMAN! will be used for installing JDK. Many versions of java(open-jdk 8, open-jdk 11, java oracle 8, …) could be installed and managed easily.
Install SDKMAN!
-
Type this command and follow the instructions:
curl -s "https://get.sdkman.io" | bash
-
Run:
source "$HOME/.sdkman/bin/sdkman-init.sh"
-
To check if the installation succeeded:
sdk version
Install JDK
-
List all JDK available:
sdk list java
You can choose free Java implementations such as OpenJDK or ZULU. |
-
Install desired JDK:
sdk install java 11.0.4.hs-adpt
other JVM languages or tools could be installed with SDKMAN! as Kotlin, Scala, Gradle, Maven and so on |
Traditional OpenJDK installation
But if traditional OpenJDK installation is still preferred.
-
Install OpenJdk JDK and JVM Java 11 :
sudo apt-get install openjdk-11-jdk openjdk-11-jre
Install IntelliJ Idea
Based on JDK installation, choose whether to install to all user or only current user |
-
Get .deb package from the Jetbrains website
-
Go to download location and extract files:
tar -xvzf ideaIU-2017.3.3.tar.gz
-
Move extracted folder to
opt
folder:sudo mv idea-IU-173.4301.25/ /opt/
-
Execute binary file of the IDE and follow instructions to install:
/opt/idea-IU-173.4301.25/bin/idea.sh
-
You shall indicate jdk installation folder.
Install Visual Studio Code
-
Install it with Snap:
sudo snap install code --classic
Install Other packages
Install them with Snap[Optional]:
sudo snap install atom --classic sudo snap install sublime-text --classic sudo snap install node --channel=12/stable --classic sudo snap install hugo --channel=extended/stable sudo snap install ao
where:
-
ao
: Third party GUI for Microsoft Todo -
atom
: Code editor create by Github -
sublime-text
: Code editor with a good performance. -
node
: NodeJS -
hugo
: Static generator tool with Sass support.
Other dev tools [Optional]
-
Install Other tools
sudo flatpak install flathub io.dbeaver.DBeaverCommunity sudo flatpak install flathub com.getpostman.Postman
where:
-
DBeaver
is a database administration tool -
Postman
is a software to create web request, tests apis, Tip: Go to Settings > Themes to change user theme.
Configure multiple SSH keys for git [Optional]
If you want to configure multiple SSH keys for Git check this guide