
-- 作者 謝恩銘 轉載請注明出處
內容簡介
- 什么是ubuntu-make
- 安裝最新版ubuntu-make
- 用ubuntu-make一鍵安裝所需開發(fā)環(huán)境
- 在Github上為開源項目ubuntu-make做貢獻
1. 什么是ubuntu-make
我之前的文章 Linux探索之旅 | 第二部分第七課:軟件安裝,如虎添翼 中, 已經寫了如何在Linux下安裝軟件。
相比于Windows,Linux下安裝軟件已經非常簡便了,一般只需要一句命令,或者通過 Ubuntu軟件中心(Ubuntu Software Center)。

But,我們程序員豈能就此罷休,要偷懶就要"偷懶"到底,讓我一次懶個夠~ (這里的“偷懶”是褒義的。)
要知道,對于開發(fā)者來說,在Linux下安裝一些大型軟件,也并沒有很簡便。
例如開發(fā)Android,目前一般都用Google的“親兒子”Android Studio了(如果你還在用Google已經停止Android更新支持的Eclipse,那么請趕緊換到Android Studio,不然你就out了)。
但是Android的開發(fā)環(huán)境還需要先安裝Java開發(fā)環(huán)境,例如jdk和jre。
然后Android Studio還需要去Google官網(wǎng)下載,或者國內可以去一些鏡像網(wǎng)站下載( http://www.android-studio.org )。
關于Android的開發(fā)資源,請參看 Android最全開發(fā)資源。
作為使用率很高的Linux發(fā)行版,Ubuntu上經常有很多不錯的工具被開發(fā)出來。(當然了,其他Linux發(fā)行版也是很好的,例如Fedora,Redhat,CentOS,SUSE等等。)
今天就介紹在Ubuntu下的一個工具,能夠大大精簡安裝開發(fā)環(huán)境的過程,那就是:ubuntu-make
那么什么是ubuntu-make呢?
好問題!
ubuntu-make一看就知道當然是ubuntu-make, 對吧? (小編你能不廢話不...)
ubuntu-make是Ubuntu和make的連寫。Ubuntu當然是Ubuntu這個Linux發(fā)行版啦;make是英語“做,制造; 生產,制定”的意思,但在編程領域,make一般是一個用于編譯的命令。
說起ubuntu-make,也許大家有些陌生,但其實它是老朋友了,只不過換了個名字。就好比去美容了一下,顏值提升了,就瞬間認不出來了。
原來,ubuntu-make的前身是Ubuntu Developer Tools Center,就是“Ubuntu開發(fā)者工具中心”。Ubuntu Developer Tools Center是在Ubuntu 14.10版本中出現(xiàn)的,到了15.04版本就改名為ubuntu-make了。
因此,ubuntu-make就是旨在方便開發(fā)者安裝軟件開發(fā)環(huán)境的這么一個命令行工具,讓你可以在命令行中輸入一行簡單的代碼,然后敲一下回車鍵,即可開始安裝你所指定的開發(fā)環(huán)境。
就是這么狂拽酷炫,甩Windows十幾條街(日常黑Windows任務又完成了~)
一開始,負責管理Ubuntu開發(fā)的Canonical公司旨在用ubuntu-make來方便開發(fā)者安裝Android開發(fā)環(huán)境,因此Android Studio和Eclipse也是最初支持安裝的軟件。后來就有越來越多的開發(fā)環(huán)境被加入,例如蘋果的Swift語言開發(fā)環(huán)境,Go語言開發(fā)環(huán)境,Web開發(fā)環(huán)境,等等。
更多的信息,請參看ubuntu-make的WiKi主頁:
https://wiki.ubuntu.com/ubuntu-make
2.安裝最新版ubuntu-make
首先,我們安裝最新版ubuntu-make。
# 將ubuntu-make加入apt軟件倉庫的列表
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

# 升級apt的軟件倉庫,為了加入剛才的ubuntu-make
sudo apt update
# 安裝ubuntu-make
sudo apt install ubuntu-make
3. 用ubuntu-make一鍵安裝所需開發(fā)環(huán)境
安裝完之后,要使用ubuntu-make,可不是輸入ubuntu-make命令哦,而是輸入umake這個命令。
- 列出所有可能的軟件,使用下列任意命令:
umake --help # umake的幫助頁面
man umake # 用man(手冊manuel的縮寫)命令來查看umake用法
info umake # umake的信息(info)頁面
可以看到,ubuntu-make中,為開發(fā)環(huán)境分了一些大類:
| 類別 | 用途 |
|---|---|
| nodejs | Node.js穩(wěn)定版 |
| android | Android開發(fā)環(huán)境 |
| games | 游戲開發(fā)環(huán)境。例如Unity 3D這個IDE |
| dart | Dart語言開發(fā)環(huán)境 |
| scala | Scala語言開發(fā)環(huán)境 |
| kotlin | Kotlin語言開發(fā)環(huán)境 |
| ide | 一般的IDE(集成開發(fā)環(huán)境) |
| web | Web開發(fā)環(huán)境 |
| go | Go語言 |
| swift | Swift語言 |
在每個大類下,也會有小類。例如,android這個大類下有android-studio,android-sdk,android-ndk這些小類。
因此基本的安裝開發(fā)環(huán)境的方法是:
umake 大類 小類
例如:
umake android android-studio
如果沒有小類的話,那就是:
umake 大類
例如:
umake go
- 然后,就可以根據(jù)上一步中獲取的安裝特定軟件的命令來安裝你所需要的軟件了。
例如:
# 安裝Android的開發(fā)環(huán)境
umake android android-sdk # SDK
umake android android-ndk # NDK
umake android android-studio # Android Studio這個IDE
# 安裝Eclipse
umake ide eclipse # 基礎Java版
umake ide eclipse-cpp # C和C++版
# 安裝Netbeans
umake ide netbeans
# 安裝IDEA
umake ide idea
umake ide idea-ultimate
# 安裝Clion
umake ide clion
# 安裝Atom
umake ide atom
# 安裝Sublime
umake ide sublime-text
# 安裝Visual Studio
umake ide visual-studio-code
# 安裝Go語言開發(fā)環(huán)境
umake go
# 安裝Rust
umake rust

其他的開發(fā)環(huán)境,有的也許還沒有加入ubuntu-make,但是指日可待啊。
4. 在Github上為這項目貢獻開源代碼
在這個全民都用Github的年代,ubuntu-make自然不能例外...
ubuntu-make在Github的repo:
https://github.com/ubuntu/ubuntu-make
如果你愿意為ubuntu-make項目做貢獻,比如報告錯誤,修改代碼,翻譯,等等,可以參看我之前的幾篇文章:
- Github | 如何貢獻Android開源項目和提交補丁
- Git,Github和Gitlab簡介和基本使用
- Github改版+我的Github打怪升級之路
- Android開源項目學習 | QKSMS短信App
一起加油吧!
我是謝恩銘,在法國巴黎奮斗的嵌入式軟件工程師。
目前工作是Android嵌入式和app開發(fā)。
熱愛生活,喜歡游泳,略懂烹飪。