>-- 作者 謝恩銘 轉載請注明出處
##內容簡(jiǎn)介
***
1. 什么是ubuntu-make
2. 安裝最新版ubuntu-make
3. 用ubuntu-make一鍵安裝所需開(kāi)發(fā)環(huán)境
4. 在Github上為開(kāi)源項目ubuntu-make做貢獻
####1. 什么是ubuntu-make
***
我之前的文章 [Linux探索之旅 | 第二部分第七課:軟件安裝,如虎添翼](http://www.jianshu.com/p/f9acf852d461) 中, 已經(jīng)寫(xiě)了如何在Linux下安裝軟件。
相比于Windows,Linux下安裝軟件已經(jīng)非常簡(jiǎn)便了,一般只需要一句命令,或者通過(guò) Ubuntu軟件中心(Ubuntu Software Center)。
Ubuntu軟件中心
> But,我們程序員豈能就此罷休,要偷懶就要'偷懶'到底,讓我一次懶個(gè)夠~ (這里的“偷懶”是褒義的。)
要知道,對于開(kāi)發(fā)者來(lái)說(shuō),在Linux下安裝一些大型軟件,也并沒(méi)有很簡(jiǎn)便。
例如開(kāi)發(fā)Android,目前一般都用Google的“親兒子”Android Studio了(如果你還在用Google已經(jīng)停止Android更新支持的Eclipse,那么請趕緊換到Android Studio,不然你就out了)。
但是Android的開(kāi)發(fā)環(huán)境還需要先安裝Java開(kāi)發(fā)環(huán)境,例如jdk和jre。
然后[Android Studio](https://developer.android.com/studio/index.html)還需要去Google官網(wǎng)下載,或者國內可以去一些鏡像網(wǎng)站下載( http://www.android-studio.org )。
關(guān)于A(yíng)ndroid的開(kāi)發(fā)資源,請參看 [Android最全開(kāi)發(fā)資源](http://www.jianshu.com/p/0c36302e0ed0)。
作為使用率很高的Linux發(fā)行版,Ubuntu上經(jīng)常有很多不錯的工具被開(kāi)發(fā)出來(lái)。(當然了,其他Linux發(fā)行版也是很好的,例如Fedora,Redhat,CentOS,SUSE等等。)
今天就介紹在Ubuntu下的一個(gè)工具,能夠大大精簡(jiǎn)安裝開(kāi)發(fā)環(huán)境的過(guò)程,那就是:ubuntu-make
>那么什么是ubuntu-make呢?
好問(wèn)題!
ubuntu-make一看就知道當然是ubuntu-make, 對吧? (小編你能不廢話(huà)不...)
ubuntu-make是Ubuntu和make的連寫(xiě)。Ubuntu當然是Ubuntu這個(gè)Linux發(fā)行版啦;make是英語(yǔ)“做,制造; 生產(chǎn),制定”的意思,但在編程領(lǐng)域,make一般是一個(gè)用于編譯的命令。
說(shuō)起ubuntu-make,也許大家有些陌生,但其實(shí)它是老朋友了,只不過(guò)換了個(gè)名字。就好比去美容了一下,顏值提升了,就瞬間認不出來(lái)了。
原來(lái),ubuntu-make的前身是Ubuntu Developer Tools Center,就是“Ubuntu開(kāi)發(fā)者工具中心”。Ubuntu Developer Tools Center是在Ubuntu 14.10版本中出現的,到了15.04版本就改名為ubuntu-make了。
>因此,ubuntu-make就是旨在方便開(kāi)發(fā)者安裝軟件開(kāi)發(fā)環(huán)境的這么一個(gè)命令行工具,讓你可以在命令行中輸入一行簡(jiǎn)單的代碼,然后敲一下回車(chē)鍵,即可開(kāi)始安裝你所指定的開(kāi)發(fā)環(huán)境。
就是這么狂拽酷炫,甩Windows十幾條街(日常黑Windows任務(wù)又完成了~)
一開(kāi)始,負責管理Ubuntu開(kāi)發(fā)的Canonical公司旨在用ubuntu-make來(lái)方便開(kāi)發(fā)者安裝Android開(kāi)發(fā)環(huán)境,因此Android Studio和Eclipse也是最初支持安裝的軟件。后來(lái)就有越來(lái)越多的開(kāi)發(fā)環(huán)境被加入,例如蘋(píng)果的Swift語(yǔ)言開(kāi)發(fā)環(huán)境,Go語(yǔ)言開(kāi)發(fā)環(huán)境,Web開(kāi)發(fā)環(huán)境,等等。
更多的信息,請參看ubuntu-make的WiKi主頁(yè):
https://wiki.ubuntu.com/ubuntu-make
####安裝最新版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一鍵安裝所需開(kāi)發(fā)環(huán)境
***
安裝完之后,要使用ubuntu-make,可不是輸入ubuntu-make命令哦,而是輸入umake這個(gè)命令。
* 列出所有可能的軟件,使用下列任意命令:
```
umake --help # umake的幫助頁(yè)面
man umake # 用man(手冊manuel的縮寫(xiě))命令來(lái)查看umake用法
info umake # umake的信息(info)頁(yè)面
```
可以看到,ubuntu-make中,為開(kāi)發(fā)環(huán)境分了一些大類(lèi):
| 類(lèi)別 | 用途 |
|:-:|:-:|
| nodejs | Node.js穩定版 |
| android | Android開(kāi)發(fā)環(huán)境 |
| games | 游戲開(kāi)發(fā)環(huán)境。例如Unity 3D這個(gè)IDE |
| dart | Dart語(yǔ)言開(kāi)發(fā)環(huán)境 |
| scala | Scala語(yǔ)言開(kāi)發(fā)環(huán)境 |
| kotlin | Kotlin語(yǔ)言開(kāi)發(fā)環(huán)境 |
| ide | 一般的IDE(集成開(kāi)發(fā)環(huán)境) |
| web | Web開(kāi)發(fā)環(huán)境 |
| go | Go語(yǔ)言 |
| swift | Swift語(yǔ)言 |
在每個(gè)大類(lèi)下,也會(huì )有小類(lèi)。例如,android這個(gè)大類(lèi)下有android-studio,android-sdk,android-ndk這些小類(lèi)。
因此基本的安裝開(kāi)發(fā)環(huán)境的方法是:
```
umake 大類(lèi) 小類(lèi)
```
例如:
```
umake android android-studio
```
如果沒(méi)有小類(lèi)的話(huà),那就是:
```
umake 大類(lèi)
```
例如:
```
umake go
```
* 然后,就可以根據上一步中獲取的安裝特定軟件的命令來(lái)安裝你所需要的軟件了。
例如:
```
# 安裝Android的開(kāi)發(fā)環(huán)境
umake android android-sdk # SDK
umake android android-ndk # NDK
umake android android-studio # Android Studio這個(gè)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語(yǔ)言開(kāi)發(fā)環(huán)境
umake go
# 安裝Rust
umake rust
```
Go語(yǔ)言的安裝
其他的開(kāi)發(fā)環(huán)境,有的也許還沒(méi)有加入ubuntu-make,但是指日可待啊。
####4. 在Github上為這項目貢獻開(kāi)源代碼
***
在這個(gè)全民都用Github的年代,ubuntu-make自然不能例外...
ubuntu-make在Github的repo:
https://github.com/ubuntu/ubuntu-make
如果你愿意為ubuntu-make項目做貢獻,比如報告錯誤,修改代碼,翻譯,等等,可以參看我之前的幾篇文章:
* [Github | 如何貢獻Android開(kāi)源項目和提交補丁](http://www.jianshu.com/p/21af4f24d8db)
* [Git,Github和Gitlab簡(jiǎn)介和基本使用](http://www.jianshu.com/p/8d497989f704)
* [Github改版+我的Github打怪升級之路](http://www.jianshu.com/p/18ed93c7ea24)
* [Android開(kāi)源項目學(xué)習 | QKSMS短信App](http://www.jianshu.com/p/785ea685dff7)
>一起加油吧!
***
>我是謝恩銘,在法國巴黎奮斗的嵌入式軟件工程師。
目前工作是Android嵌入式和app開(kāi)發(fā)。
熱愛(ài)生活,喜歡游泳,略懂烹飪。
聯(lián)系客服