---
# System prepended metadata

title: '**在Raspberry Pi上安裝Ubuntu Classic Server 16.04及Java**'
tags: [IoT, 系統安裝, Ubuntu, Java, Raspberry Pi]

---

###### tags: `Raspberry Pi` `Ubuntu` `Java` `系統安裝` `IoT`

# **在Raspberry Pi上安裝Ubuntu Classic Server 16.04及Java**
## 硬體 Raspberry Pi 3
|  | Raspberry Pi 3|
|:---:|:-------|
|SoC|Broadcom BCM2837（CPU，GPU DSP和SDRAM、USB）
|CPU|ARM Cortex-A53 64位元 (ARMv8系列) 1.2GHz (四核心)
|GPU|Broadcom VideoCore IV[43], OpenGL ES 2.0, 1080p 30 h.264/MPEG-4 AVC高畫質解碼器
|記憶體|1024 MB (LPDDR2)
|影像輸出|畫面用RCA端子（PAL &amp; NTSC）、HDMI，HDMI介面可使用14種解析度，分別從640×350到1920×1200之間
|板載儲存|MicroSD卡插槽
|網路介面|10/100Mbps 乙太網介面（RJ45介面），支援802.11n無線網路及藍牙4.1

---
## 安裝作業系統(利用Windows安裝)
1. 官方連結下載OS：
[下載連結](https://ubuntu-pi-flavour-maker.org/download/)
此處使用：Ubuntu Classic Server 16.04(Raspberry Pi 3)
![](http://i.imgur.com/lGq8iUa.png)
2. 解壓縮下載下來的壓縮檔，得到一個img映像檔
![](http://i.imgur.com/sMyIBZD.png)
3. 利用讀卡機將SD卡讀入電腦中
4. 使用[SD卡格式化工具SDFormatter](https://www.sdcard.org/cht/downloads/formatter_4/)將SD卡格式化。
此處使用SDFormatter V4.0
![](http://i.imgur.com/ILPuO0q.png)
5. 使用[Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/)將img映像檔燒錄到SD卡中
此處使用Win32 Disk Imager V0.9.5
![](http://i.imgur.com/9mUU6Ft.png)
6. 將SD卡安全拔出，並插入PI 3中，接上HDML線
**PI3沒有開機鍵，接上電源線就開機**
**沒接上乙太網路線將會出現**
==a start job is runnung for Raise network interfaces (1s / 5min 16s)==
**由於要等五分鐘，因此推薦將網路線插上使用**

---
## 設定Ubuntu Classic Server 16.04

---
### 網路設定

---
1. **修改hosts：**
輸入指令：
`sudo nano /etc/hosts`
修改如下所示(此以127.0.1.1)：
```
127.0.0.1 localhost
127.0.1.1 yourUserName
```
2. **縮短開機時沒抓到網路的等待時間：**
利用指令打開networking.service檔案：
`
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
`
把這行改掉：
`
TimeoutStartSec=5min
`
本次縮短成10秒：
`
TimeoutStartSec=10sec
`
存檔跳出，並輸入下方指令：
`
sudo systemctl daemon-reload
`
3. **有線網路**
預設開機就會自動開啟，因此網路線插上即能連線(dhcp)。
4. **無線網路(請先接網路線)**
**(1) 安裝wireless-tools：**
`
sudo apt-get install wireless-tools
`
**(2) 安裝wpasupplicant：**
`
sudo apt-get install wpasupplicant
`
**(3) 更新：**
`
sudo apt-get update
`
**(4) 編輯interfaces文件：**
`
sudo nano /etc/network/interfaces
`
如下所示：
```
auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-ssid "yourWifiName"
wpa-psk "yourPassword"
wireless-power off          #此行是為了避免無線網路關閉
```
- ==為了避免pi不要進入省電或自動將無線網路關掉修改：==
`sudo nano /etc/kbd/config` 
如下所示：
```
BLANK_TIME=0 
POWERDOWN_TIME=0
```
**(5) 重新開機：**
`reboot`

- ==想看現在wifi掃描到哪些AP==
`
sudo iwlist wlan0 scan
`

---
### JAVA安裝
---
1. 加入JAVA ppa：
`
sudo add-apt-repository ppa:webupd8team/java
`
2. 更新：
`
sudo apt-get update
`
3. 看有什麼java可以裝：
`
apt-cache search oracle-java
`
4. 裝java jdk(此裝 java8)：
`
sudo apt-get install oracle-java8-installer
`
5. 測試是否成功(java)：
`
java -version
`
成功：
==java version "1.8.0_144"==
6. 測試是否成功(javac)：
`
javac -version
`
成功：
==javac 1.8.0_144==


* 多版本java切換，如果有設定多個java
`
sudo update-alternatives --config java
`
* 如果要手動安裝，指令下載oracle的官網的java方式
```
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-arm64-vfp-hflt.tar.gz
```
* **推薦使用短網址**
```
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://goo.gl/zzmjK9 -O jdk-8u144-linux-arm64-vfp-hflt.tar.gz
```

---
## 參考文章
[有線 或 無線 的DHCP 設定或固定IP設定](https://sites.google.com/site/raspberypishare0918/home/di-yi-ci-qi-dong/1-6-you-xian-huo-wu-xian-dedhcp)
[How to use onboard wifi on Raspberry Pi 3 with Ubuntu Server 16.04?](https://askubuntu.com/questions/775597/how-to-use-onboard-wifi-on-raspberry-pi-3-with-ubuntu-server-16-04)
[A start job is running for raise network interfaces (5 mins 1 sec) in ubuntu16.04](https://ubuntuforums.org/showthread.php?t=2323253)
[Ubuntu 16.04 - system boot waits saying “Raise network interfaces”](https://askubuntu.com/questions/773973/ubuntu-16-04-system-boot-waits-saying-raise-network-interfaces)
[Setting up Wifi with the Command Line](https://learn.adafruit.com/adafruits-raspberry-pi-lesson-3-network-setup/setting-up-wifi-with-occidentalis)

[想請問如何在ubuntu下執行JAVA [論壇 - 新手村]](https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=48704&forum=22)
[[Linux] 如何在 Ubuntu 14.04 中安裝 Oracle/Open JDK](http://www.team-bob.org/linux-%E5%A6%82%E4%BD%95%E5%9C%A8-ubuntu-14-04-%E4%B8%AD%E5%AE%89%E8%A3%9D-oracleopen-jdk/)

[Ubuntu：RaspberryPi](https://wiki.ubuntu.com/ARM/RaspberryPi)