この記事でのUbuntu Makeのバージョンは16.09です
長い前置き
きっかけは1年ほど前でした。Androidアプリの開発をしようと思い、開発環境構築の記事を漁っているとこんなページ(第372回 Ubuntu Makeで簡単にAndroid開発環境を構築する:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社)を見つけました。
その時ubuntu-make というものを知りましたが、当時は対応プラットホームが少なく、僕もプログラミング歴が浅かったのもあってか、あまり印象に残っていませんでした。
Ubuntu 16.04(Xenial Xerus)がリリースされ、ぐちゃぐちゃのファイルたちとバイバイするためにクリーンインストールしました。
そして、またしても Android Studio を入れようと思い、ubuntu-makeをPPAを追加し、インストールしました。
そしてヘルプコマンド($ umake --help)を見てみたときのことです。
……あれ?なんか増えてね?
こちらに書いてありますが、 VSCode や Atom 、さらには Unity や Swift までコマンド一行でインストールできるようになっていたのです。
そこで、記事にまとめてみることにしました。
本題
インストール方法
Ubuntu 16.04はもうインストールされているのですが、バージョンが古いのでアップデートする必要があります
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
使い方
パッケージ名はubuntu-makeなのにコマンドはumakeです。短くて打ちやすいですがややこしいです。
インストール
umake [コマンド] [プラットフォーム名]
アンインストール
umake [コマンド] [プラットフォーム名] -r
ヘルプ
umake --help
インストール可能なプラットフォーム
さて、ここまで読んできて、コマンドやプラットフォーム名ってなんだ……?とお思いだと思います。
プラットフォームはインストールするもの、コマンドはそれらの種類と言ったところでしょうか。
-
コマンドプラットフォーム名
という形でまとめていきます。
-
android-
android-sdkSDK android-studioandroid-ndk
-
-
kotlin-
kotlin-lang:スタンドアロン型Kotlinコンパイラ
-
-
swift-
swift-lang:Swiftコンパイラ
-
-
ide-
clionCLion integrated C/C++ IDE -
visual-studio-codeVisual Studio focused on modern web and cloud -
eclipse-phpEclipse PHP IDE -
eclipse-cppEclipse C/C++ IDE -
datagripDataGrip SQL and databases IDE -
phpstormPHP and web development IDE -
eclipse-jeeEclipse JEE IDE -
arduinoThe Arduino Software Distribution -
lighttableLightTable code editor -
pycharm-educationalPyCharm Educational Edition -
pycharm-professionalPyCharm Professional Edition -
eclipseEclipse Java IDE -
pycharmPyCharm Community Edition -
rubymineRuby on Rails IDE -
idea-ultimateIntelliJ IDEA -
sublime-textSophisticated text editor for code, markup and prose -
atomGitHub Atom -
ideaIntelliJ IDEA Community Edition -
netbeansNetbeans IDE -
webstormComplex client-side and server-side javascript IDE
-
-
gogo-lang
-
dart-
dart-sdkDart SDK
-
-
games-
superpowersHTML5 2D+3D ゲームメイカー -
unity3dみんな大好きUnity(DEじゃない方の) stencyltwine
-
-
nodejs-
nodejs-langNode.js
-
-
rustrust-lang
-
web-
firefox-devFirefox Developer Edition -
visual-studio-codeVSCode
-
-
scalascala-lang
……なんかもういっぱいありすぎてすごいです(語彙力)。
投稿のタグも上限が5つなのでどれをつければいいのか迷いました。
とりあえず Android Studio、Eclipse C++、Unityを入れていみましたが今の所は特に問題なく動いています。