Простой способ установки инструментов разработки в Ubuntu

Дмитрий Корнев
26 октября 2018

Есть такой классный проект, называемый 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.

Комментарии