Есть такой классный проект, называемый Ubuntu Make, цель которого обеспечить простой и быстрый способ установки под Ubuntu разного инструментария для разработчиков.
Вариант установки самой утилиты:
snap install ubuntu-make --classic
В Elementary OS я предпочитаю второй вариант установки:
sudo add-apt-repository ppa:lyzardking/ubuntu-make
sudo apt update
sudo apt install ubuntu-make
Смотрим, что позволяет установить Ubuntu Make:
$ umake --list
android: Среда разработки Android [not installed]
android-ndk: Родной комплект разработки Android
android-platform-tools: Android Platform Tools
android-sdk: Комплект средств разработки Android
android-studio: Android Studio (по умолчанию)
eclipse-adt: For removal only (not supported upstream anymore) [not installable on this machine]
crystal: Crystal language [not installed]
crystal-lang: Crystal compiler (default)
dart: Среда разработки Dartlang [not installed]
dart-editor: Комплект средств разработки Dart с редактором (больше не поддерживается) [not installable on this machine]
dart-sdk: Комплект средств разработки Dart
electronics: Electronics software [not installed]
arduino: Распространение ПО Arduino
eagle: PCB design software for students, makers, and professionals
games: Окружение разработки игр [not installed]
blender: Very fast and versatile 3D modeller/renderer
gdevelop: Create your own games
godot: The game engine you waited for
stencyl: Интегрированная среда разработки разработчика игр Stencyl [not installable on this machine]
superpowers: The HTML5 2D+3D game maker
twine: Инструмент для создания интерактивных и нелинейных историй Twine
unity3d: Unity 3D Editor Linux экспериментальная поддержка
go: Язык Go [not installed]
go-lang: Компилятор Google (по умолчанию)
ide: Общие интегрированные среды разработки [partially installed]
arduino: Распространение ПО Arduino
atom: The hackable text editor
clion: Интегрированная среда разработки CLion языка C/C++
datagrip: DataGrip SQL and databases IDE
dbeaver: Free universal database manager and SQL client
eclipse: Eclipse Java IDE
eclipse-cpp: Eclipse C/C++ IDE
eclipse-javascript: Eclipse IDE for JavaScript and Web Developers
eclipse-jee: Eclipse JEE IDE
eclipse-php: Eclipse PHP IDE [installed]
goland: The Drive to Develop
idea: IntelliJ IDEA Общественная версия
idea-ultimate: IntelliJ IDEA
lighttable: LightTable code editor
netbeans: Extensible Java IDE [installed]
netbeans-html: Extensible Java IDE, HTML edition
netbeans-jee: Extensible Java IDE, C C++ edition
phpstorm: Интегрированная среда разработки PHP и веб
processing: Processing code editor
pycharm: PyCharm Общественная версия
pycharm-educational: PyCharm Учебная версия
pycharm-professional: PyCharm Профессиональная версия
rider: The JetBrains cross-platform .NET IDE
rubymine: Ruby в интегрированной среде разработки Rails
spring-tools-suite: Spring Tools Suite IDE
sublime-text: Sophisticated text editor for code, markup and prose
visual-studio-code: Visual Studio фокусируется на разработке современных веб и облачных приложений
webstorm: Полная клиентская и серверная интегрированная среда разработки javascript
kotlin: The Kotlin Programming Language [not installed]
kotlin-lang: Kotlin language standalone compiler
maven: Java software project management and comprehension tool [not installed]
maven-lang: Java software project management and comprehension tool
nodejs: Nodejs stable [not installed]
nodejs-lang: Nodejs stable
rust: Язык Rust [not installed]
rust-lang: Официальная поставка Rust
scala: Язык программирования Scala [not installed]
scala-lang: Компилятор и интерпретатор Scala (по умолчанию)
swift: Swift language [not installed]
swift-lang: Swift compiler (default) [not installable on this machine]
web: Веб среда разработки [not installed]
firefox-dev: Firefox Версия разработчика
phantomjs: headless WebKit scriptable with a JavaScript API
Ну и все, осталось выбрать, что требуется, и установить одной командой.
Например, установка Netbeans:
umake ide netbeans
Необходимое будет скачено и установлено в тот каталог, который вы укажите. По умолчанию для программ предлагаются очень удобно и понятно расположенные каталоги, поэтому можно ничего не менять, а сразу ставить.
Все программы скачиваются с официальных сайтов прямо в момент выполнения команды, т.е. мы получаем новейшие версии. Если в будущем программу необходимо будет обновить, достаточно будет выполнить команду повторно.
Запрашивая доступный список программ можно видеть те из них, которые уже установлены. В примере выше отмечены netbeans и eclipse-php. Если какие-то из них потребуется удалить, то сделать это тоже легко:
umake ide eclipse-php -r
Те программы, которые я устанавливал, добавлялись мне в Elementary OS без ярлыков. Для создания ярлыков удобно пользоваться например AppEditor.