2018年8月1日

electron in ubuntu

參考文件:https://blog.csdn.net/weifengdq/article/details/70597829

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
 
git clone https://github.com/electron/electron.git
cd electron
# Install as a development dependency
npm install electron --save-dev
 
error
 
vim package.json
"name": "electron" 改为 "name": "electron-test", 存檔
 
# Install as a development dependency
npm install electron --save-dev

# Install the `electron` command globally in your $PATH
sudo npm install electron -g
 
electron版本
electron --version

2018年7月19日

drbl派win10

一間學校想用drbl派win10出現錯誤訊息。
...
*Starting AoE devices discovery and mounting AoE
*Not started.
....
查了是新北用的drbl(六期到現在)時間有點久了,都沒有升級過,用遠端連線進入,做系統升級(apt-get update;apt-get disupgrade),重做drblsrv -i;drblpush -c /etc/drbl/drblpush.conf ,後正常。

新北市自由軟體到校培訓依然會提供服務,有需要的請提出。

2018年7月10日

easy2boot開機隨身碟製作

1.官網:http://www.easy2boot.com/
2.下載E2B+DPMS,google雲端硬碟下載點:https://drive.google.com/folderview?id=0B44X_H05wMHFdmFjcUJJQ0RyZTQ&usp=sharing
找到

 3.格式化隨身碟成為fat32
4.壓縮檔案到隨身碟
 5.開啟終端機,進入隨身碟,sudo -s
6.執行下列指令:
cd _ISO/docs/linux_utils
sudo chmod 777 *
mount
找出隨身碟是在哪裡
sudo lsblk
sudo bash ./fmt.sh

注意訊息選擇正確的設備(目前我的隨身碟是/dev/sdb2),按下y


7.把iso複製到_ISO資料夾中,Linux的放入Linux資料夾中。




cd _ISO/docs/linux_utils
sudo chmod 777 *
mount
sudo lsblk
sudo bash ./fmt.sh


Read more: http://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/
cd _ISO/docs/linux_utils
sudo chmod 777 *
mount
sudo lsblk
sudo bash ./fmt.sh


Read more: http://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/

2018年7月6日

edu2017安裝drbl

使用edu2017安裝drbl
drbl官網:http://drbl.nchc.org.tw

1.增加套件源

sudo vim /etc/apt/sources.list
註解(加入###)掉第一行
加入以下內容
#deb http://free.nchc.org.tw/ubuntu xenial main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable

 安裝金鑰
wget -q http://drbl.nchc.org.tw/GPG-KEY-DRBL -O- | sudo apt-key add -

2.安裝drbl

sudo apt update
sudo  apt dist-upgrade
sudo apt install drbl




正在讀取套件清單... 完成
正在重建相依關係         
正在讀取狀態資料... 完成
以下套件為自動安裝,並且已經無用:
  pxelinux
以 apt autoremove 將之移除。
下列的額外套件將被安裝:
  ash clonezilla nilfs-tools partclone partimage pigz
建議套件:
  udpcast
下列【新】套件將會被安裝:
  ash clonezilla drbl nilfs-tools partclone partimage pigz
升級 0 個,新安裝 7 個,移除 0 個,有 0 個未被升級。
需要下載 2,847 kB 的套件檔。
此操作完成之後,會多佔用 13.4 MB 的磁碟空間。
是否繼續進行 [Y/n]? [Y/n]

略....


略...
done.
done.
設定 openjdk-8-jre-headless:amd64 (8u171-b11-0ubuntu0.16.04.1) ...
安裝新版的設定檔 /etc/java-8-openjdk/management/management.properties ...
安裝新版的設定檔 /etc/java-8-openjdk/security/java.security ...
設定 openjdk-8-jre:amd64 (8u171-b11-0ubuntu0.16.04.1) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for initramfs-tools (0.122ubuntu8.11) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-28-generic


3.設定drbl環境

sudo drblsrv -i
*****************************************************.
提示! 當有yes/no選項的時候,預設的值是大寫的字母。例如 (y/N), 預設值是 "N", 當你按 "Enter"的時候,程式使用的值就是 "N"。如果你不確認選用那個好的時候,直接按"Enter"鍵是一個保險的方式。
*****************************************************.
*****************************************************.
在 Debian Linux 上安裝 DRBL 環境...
*****************************************************.
你是否要安裝一些網路安裝的開機檔案使得用戶端的電腦可以透過網路安裝Linux (Debian, Ubuntu, RedHat Linux, Fedora Core, Mandriva, CentOS與OpenSuSE等)到本身的硬碟中? ///注意/// 這個動作會下載一些檔案(全部的大小可能超過100 MB),所以有可能會花不少時間。假如你的用戶端電腦有硬碟,而你又有可能會需要安裝作業系統,建議選擇Y。假如你回答no,之後你仍舊可以使用drbl-netinstall來安裝這些檔案。
[y/N] enter
*****************************************************.
This GNU/Linux distribution uses one kernel to support SMP and non-SMP arch.
*****************************************************.
你的 DRBL 用戶端的電腦是否要使用序列終端機(Serial Console)?
如果你不清楚什麼序列終端機的話,就回答"N",否則有可能造成用戶端電腦螢幕無法顯示!
[y/N]enter
The CPU arch option for your clients: 2
您選用與伺服器同等級的 CPU 最佳化.
*****************************************************.
清除apt的快取檔案...
略過:1 http://free.nchc.org.tw/drbl-core drbl InRelease
略過:2 http://dl.google.com/linux/chrome/deb stable InRelease
已有:3 http://free.nchc.org.tw/drbl-core drbl Release
已有:4 http://dl.google.com/linux/chrome/deb stable Release
已有:7 http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu xenial InRelease
已有:8 http://ppa.launchpad.net/inkscape.dev/stable/ubuntu xenial InRelease   
已有:9 http://ppa.launchpad.net/kranich/remastersys/ubuntu xenial InRelease   
已有:10 http://ppa.launchpad.net/libreoffice/ppa/ubuntu xenial InRelease      
下載:11 http://ftp.ubuntu-tw.net/mirror/ubuntu xenial InRelease [247 kB]      
已有:12 http://ppa.launchpad.net/maarten-baert/simplescreenrecorder/ubuntu xenial InRelease
已有:13 http://ppa.launchpad.net/ozmartian/apps/ubuntu xenial InRelease       
已有:14 http://ppa.launchpad.net/peek-developers/stable/ubuntu xenial InRelease
下載:15 http://ftp.ubuntu-tw.net/mirror/ubuntu xenial-updates InRelease [109 kB]
下載:16 http://ftp.ubuntu-tw.net/mirror/ubuntu xenial-backports InRelease [107 kB]
下載:17 http://ftp.ubuntu-tw.net/mirror/ubuntu xenial-security InRelease [107 kB]
已有:18 http://ppa.launchpad.net/thomas-schiex/blender/ubuntu xenial InRelease
已有:19 http://ppa.launchpad.net/thopiekar/cura/ubuntu xenial InRelease       
已有:20 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu xenial InRelease      
已有:21 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease     
已有:22 http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu xenial InRelease
已有:23 http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu xenial InRelease
取得 570 kB 用了 6秒 (85.7 kB/s)                                              
正在讀取套件清單... 完成
*****************************************************.
你是否要升級你的作業系統?
[y/N] enter
*****************************************************.
安裝 DRBL 所需之相關程式...
*****************************************************.
Searching if mkinitrd initscripts lvm2 ntfs-3g genisoimage mkisofs lshw hwinfo aoetools dmidecode lzop lzma xz xz-utils pxz pixz lzip pigz pbzip2 lbzip2 plzip lrzip pv hfsutils hfsprogs dmsetup dmraid kpartx device-mapper tofrodos dos2unix unix2dos dhcp3-server isc-dhcp-server gdisk btrfs-tools ufsutils disktype efibootmgr syslinux-utils tftp-server iptables-services grub-efi-amd64-bin grub-efi-ia32-bin grub2-efi-modules monitoring-plugins-basic nmap dnsmasq available...
Package initscripts exists in repository.
Package lvm2 exists in repository.
Package ntfs-3g exists in repository.
Package genisoimage exists in repository.
Package lshw exists in repository.
Package hwinfo exists in repository.
略....


略....
update-initramfs: Generating /boot/initrd.img-4.4.0-28-generic
*****************************************************.
*****************************************************.
如果找到新版的程式,嘗試升級某些需要的程式...
*****************************************************.
在 ayo 資料庫中尋找最新的  kernel ...
The kernel image in Ubuntu 16.04 "uses generic" for i686/amd64 CPU.
在 ayo 資料庫中,最新的核心是 linux-image-4.15.0-24-generic
有兩個可用的核心給用戶端電腦用,你要選擇哪一個?
[1]: kernel 4.4.0-28-generic x86_64 (來自於這台DRBL伺服器)
[2]: linux-image-4.15.0-24-generic (來自於apt的儲藏庫)
[1] enter
The NFS protocol for DRBL system: nfs3
Setting port for udhcpc request to default...
Using the kernel modules from /tftpboot/node_root//lib/modules...
The selected kernel for DRBL clients is: 4.4.0-28-generic
Kernel 2.6 or 3 was found, so default to use initramfs.
Creating the network boot initrd for PXE clients by: mkpxeinitrd-net -k 4.4.0-28-generic -t initramfs   -nf
Use kernel modules from /tftpboot/node_root//lib/modules/4.4.0-28-generic.
Trying to include network card firmwares if they exist in /tftpboot/node_root//lib/firmware/...
Calling hook udev...
Creating the initRAMFS image...
Initramfs, remove ramdisk_size/ramdisk_block in /tftpboot/nbi_img/pxelinux.cfg/default if exists...
Finished!
完成!
*****************************************************.
完成!

4.設定固定ip

(請依實際情形設定),目前做法是一張網卡模擬二張卡來設定。
sudo apt remove network-manager
sudo apt install resolvconf


 sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet static
    address 10.231.141.15
    netmask 255.255.255.0
    network 10.231.141.0
    broadcast 10.231.141.255
    gateway 10.231.141.254
    dns-nameservers 168.95.1.1 8.8.8.8

auto eth0:1
iface eth0:1 inet static
    address 10.231.141.16
    netmask 255.255.255.0

設定好存檔請重新開機
enp0s3是實體網卡,enp0s3:1是模擬出來的網卡。
如果dns-nameservers  無效請依下列方式處理
sudo nano /etc/resolvconf/resolv.conf.d/tail
加入下列
nameserver 168.95.1.1
nameserver 8.8.8.8

5.設定drbl環境

先準備學生的mac
cd 
nano mac.txt
 貼上學生的mac


 設定drbl環境
sudo  drblpush -i

******************************************************
提示! 當有yes/no選項的時候,預設的值是大寫的字母。例如 (y/N), 預設值是 "N", 當你按 "Enter"的時候,程式使用的值就是 "N"。如果你不確認選用那個好的時候,直接按"Enter"鍵是一個保險的方式。
******************************************************
正在搜尋DRBL伺服器中已經安裝的相關程式...這個可能需要幾分鐘...
完成尋找DRBL伺服器所需的相關程式.
******************************************************
------------------------------------------------------
這是一個交談模式,在設定DRBL環境的過程中,您必須提供相關資料
------------------------------------------------------
------------------------------------------------------
請輸入網域名稱(DNS domain),例如drbl.sf.net:
[drbl.org] enter(可以自行輸入)

您設定的網域名稱(DOMAIN)是 drbl.org
------------------------------------------------------
請輸入NIS/YP網域名稱:
[penguinzilla] enter(可以自行輸入)
您設定的網域名稱(DOMAIN)是 penguinzilla
------------------------------------------------------
請輸入用戶端電腦名稱的前置字元:
這個前置字元是用來搭配流水編號自動產生用戶端電腦名稱,如果你有部份或是全部機器不想使用這個自動產生的電腦名稱,想要自己指定用戶端電腦名稱,現在可以先按Ctrl-C中斷此程式,編輯/etc/drbl/client-ip-hostname後,再執行此程式。
[teacher-VirtualBox-]enter
您設定的用戶端電腦名稱的前置字元是 teacher-VirtualBox-
------------------------------------------------------
enp0s3: IP address 10.231.1.15, netmask 255.255.255.0
enp0s3:1: IP address 10.231.1.16, netmask 255.255.255.0
在你的系統上找到已經設定好的乙太網路埠有: enp0s3 enp0s3:1
------------------------------------------------------
沒有找到這台伺服器的公開IP位址,
哪個網路連接埠是這台伺服器用來連接到外部網際網路,而不是給DRBL環境使用的?
這台伺服器有的乙太網路埠:
enp0s3 (10.231.1.15), enp0s3:1 (10.231.1.16),
[enp0s3] enter你所選擇連接到網際網路的乙太網路埠是: enp0s3
DRBL環境使用乙太網路埠是:  enp0s3:1
******************************************************
現在我們可以收集用戶端電腦網卡卡號(MAC Address)!
透過這個收集的步驟可以幫助您的DRBL環境讓用戶端電腦每次開機都拿到相同的IP,
如果您沒有用戶端電腦網卡卡號的紀錄檔時,你現在就應該做!
如果您已經有用戶端電腦網卡卡號時,您也可以把那些卡號依序,分組後,一行一行填在檔案中(檔案的數目就是您DRBL分流網路卡的張數),那麼,這個步驟您就可以略過.
這個步驟就是幫您做偵測卡號,然後存到檔案中,省去您抄錄卡號的時間與可能造成的打字錯誤.!
用戶端電腦的網卡卡號(MAC Adrees)將會依照您用戶端電腦開機的順序依序被紀錄下來.
所收集到的網路卡卡號將會依照用戶端電腦連到DRBL伺服器的網路卡來給檔名,存下來的檔名如macadr-eth1.txt, macadr-eth2.txt... 你可以在/etc/drbl/目錄下找到這些檔案。
請先將用戶端的電腦設定為由網路開機(etherboot或是PXE),並依照您想要排列的順序開機!
你是否要收集用戶端的網卡卡號?
[y/N] enter
 如果要收集網卡在這裡按y
y
******************************************************
開始進行...
request_eth_port:enp0s3:1
Stopping isc-dhcp-server ...
[ ok ] Stopping isc-dhcp-server (via systemctl): isc-dhcp-server.service.
Stopping tftpd-hpa ...
[ ok ] Stopping tftpd-hpa (via systemctl): tftpd-hpa.service.
*****************************************************.
開始偵測與收集用戶端的MAC address....
輸入'1'或是按'Enter'鍵來看目前收集的狀態。
輸入'2'或是'q'來結束收集。

*****************************************************.
收集到的用戶端硬體卡號MAC位址(由 [enp0s3:1] )個別被存在這些檔案中: macadr-enp0s3:1.txt.
這些檔案被存在目錄/etc/drbl中.
 

******************************************************
繼續...
******************************************************
Hostmin: 10.0.0.1
你是否要讓DRBL伺服器的DHCP服務每次都發相同的IP給用戶端電腦(要使用此選項,您必須已經收集好用戶端電腦的網卡卡號(MAC Adrees)(如前述的步驟)並且存在檔案中),這是針對連接到DRBL伺服器網路連接埠 enp0s3:1 ?
[y/N] y
******************************************************
請輸入紀錄網卡卡號(MAC Adrees)的檔名,這是針對連接到DRBL伺服器網路連接埠 enp0s3:1.
[macadr-enp0s3:1.txt] mac.txt
******************************************************
這個網域的用戶端電腦中,起始的IP 4組數字中,最後一組數字的起始值是(也就是IP a.b.c.d的d的起始值)? 這是針對連接到DRBL伺服器網路連接埠 enp0s3:1.
[1] 100你設定的檔名是 "mac.txt".
這個檔中用戶端的電腦數目是 3.
我們將設定這些用戶端電腦的IP為,這是針對連接到DRBL伺服器網路連接埠 enp0s3:1 依據設定的網卡卡號紀錄檔,這些用戶端的IP,連接到網路埠 enp0s3:1 為: 10.0.0.100 - 10.0.0.102
接受 ? [Y/n]enter******************************************************
繼續...
******************************************************
你的DRBL環境配置:
******************************************************
          NIC    NIC IP                    Clients
+-----------------------------+
|         DRBL SERVER         |
|                             |
|    +-- [enp0s3] 192.168.1.105 +- to WAN
|                             |
|    +-- [enp0s3:1] 10.1.1.1 +- to clients group enp0s3:1 [ 3 clients, their IP
|                             |            from 10.0.0.100 - 10.0.0.102]
+-----------------------------+
******************************************************
Total clients: 3
******************************************************
按"Enter"鍵來繼續....
enter
******************************************************
------------------------------------------------------
本系統中,有3種模式可以提供無碟的Linux服務給用戶端使用:
[0] 完全DRBL模式(Full DRBL mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 單一系統印象檔模式(DRBL SSI, single system image) , 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,DRBL伺服器的負載與所需要的硬碟空間會少一些。但是請注意!在這個模式中,(a)用戶端電腦的記憶體建議至少要256MB以上,(b)用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失。此外,如果你有修改過任何範本機器的設定檔(也就是位於/tftpboot/nodes下的設定檔),你要再執行drbl-gen-ssi-files來產生新的tarball範本檔於/tftpboot/node_root/drbl_ssi/中,(c) 如果你要針對某些用戶端設定一些特別的檔案,可以參考/tftpboot/node_root/drbl_ssi/clients/00_README。
[2] 不要提供無碟Linux服務給用戶端使用.
你要選用哪一個模式?
[0] 2
 不要提供無碟Linux服務給用戶端使用.
******************************************************
------------------------------------------------------
本系統中,Clonezilla再生龍有4個模式可以選用:
[0] 完全模式(Full clonezilla mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 再生龍盒模式(Clonezilla box mode), 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,Clonezilla伺服器的負載與所需要的硬碟空間會少一些。但是請注意!這個模式中,用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失!
[2] 我不要使用再生龍.
[3] 使用Clonezilla live當作用戶端做clonezilla工作時候的作業系統.
你要選用哪一個模式?
[0]
enter
 你選用完全模式(Full clonezilla mode)!
******************************************************
******************************************************
用戶端執行Clonezilla的工作時,選用的CPU架構是: i386
------------------------------------------------------
使用再生龍的時候,你要把印象檔存在此台機器的那個目錄中(請用絕對路徑,並且不要指定在/mnt/, /media/ 或是/tmp/下)?
[/home/partimag]enter

 Directory for Clonezilla saved images: /home/partimag
******************************************************
用戶端開機後為文字模式.
******************************************************
繼續...
------------------------------------------------------
基於安全考量, 你是否要為用戶端電腦設定開機密碼?
[y/N]
enter
 繼續...
------------------------------------------------------
你是否要在用戶端電腦開機的時候讓使用者可以選擇所要的系統?
[Y/n]enter

繼續...
------------------------------------------------------
你是否要在用戶端電腦開機的時候讓使用者可以選擇所要的系統?
[Y/n]
用戶端電腦開機,出現提示符號時要等待多少個0.1秒?
[70] 30

繼續...
------------------------------------------------------
------------------------------------------------------
你是否要在用戶端電腦開機的時候使用圖形背景的選單?
注意!如果你的用戶端使用圖形背景無法正常開機,你可以使用"switch-pxe-bg-mode -m text"來切換成文字模式的背景.
[y/N]
enter
Use text PXE Linux menu for the client.
------------------------------------------------------
繼續...
------------------------------------------------------
------------------------------------------------------
你是否要讓DRBL伺服器也能提供NAT服務(也就是一般俗稱的IP分享器功能)? 如果不要的話,DRBL用戶端電腦將無法連到網際網路.
[Y/n]enter按n要自己確定gateway正確否)
繼續...
------------------------------------------------------
******************************************************
DRBL伺服器目前使用的核心支援 NFS over TCP!
【注意】如果你改變DRBL伺服器目前使用的核心版本,並且不確認那個核心是否支援NFS over UDP 或是 TCP,你最好重新執行"drblpush -i"以免用戶端電腦開不了機!
按"Enter"鍵來繼續...enter
 ------------------------------------------------------
******************************************************
The calculated NETWORK for enp0s3:1 is 10.0.0.0.
******************************************************
******************************************************
現在準備部署這些檔案到系統中!
你要繼續執行嗎?
警告!如果你繼續執行,你的防火牆規則將會被改掉!
原來的規則將會被備份成iptables.drblsave於系統的設定目錄中(/etc/sysconfig或是/etc/default).
[Y/n]enter
******************************************************
------------------------------------------------------
Some files are found in /usr/share/drbl//prerun/drbl/. Run them first...
Checking the necessary disk space... done!
Copying the config file to /etc/drbl... done!
Backup the original /etc/hosts as /etc/hosts.drblsave... done!
Generate the /etc/hosts...
done!
Cleaning the stale files of the diskless nodes if they exist... done!
*****************************************************.
*****************************************************.
The version number for your GNU/Linux: DBN-TU
Keeping the old common root files if they exist...
Keeping old nodes if they exist...
Creating common root files... This might take several minutes...........Copying normal dir /lib64 to /tftpboot/node_root/... done!
Update the kernel for client if necessary...
略....

略....
Enjoy DRBL!!!
http://drbl.org; http://drbl.nchc.org.tw
NCHC Free Software Labs, Taiwan. http://free.nchc.org.tw
*****************************************************.
如果你喜歡,你可以現在把這台DRBL伺服器重新開機,確認所有的程式與設定是正確的。(這個步驟不一定要做,只是一個選項供您確認)。
*****************************************************.
DRBL伺服器已經就緒! 現在請設定用戶端電腦由PXE開機(參考4步安裝法的第四步驟)。打開用戶端電腦,然後開始享用DRBL吧!
PS. drblpush存了一個設定檔在/etc/drbl/drblpush.conf。因此下次如果你要使用同樣的設定檔方式來重新執行一次drblpush,可以這樣執行: drblpush -c /etc/drbl/drblpush.conf
push,可以這樣執行: drblpush -c /etc/drbl/drblpush.conf
註:沒有看到紅字,表示drbl server 安裝成功
drbl備份學生電腦:


移除drbl

sudo drblsrv  -u

clonezilla 


隨身碟格式化為fat32
解壓縮zip到隨身碟。
檔案總管開啟隨身碟,進入utils/linux,開啟終端機。
執行指令
df -h 找出隨身碟
 製作開機程式
sudo -s
bash makeboot.sh /dev/sdb1
影片教學




EDU2018-ubuntu作業系統

EDU2018-ubuntu作業系統
基於ubuntu 18.04
安裝電腦教室常用軟體:libreoffice、VLC、tuxpaint、....
特別功能:開放硬體(arduino ide、ArduBlock、transformer、micro:bit),心智圖xmind、電子電路、3D列印(cura)、檔案總管nautilus可以預覽stl檔、使用者開關機還原、inkscape支援雷雕gcode輸出、scratch2 offline支援背景輸入中文。
缺點:scratch2 offline輸入中文需要用滑鼠切換輸入法。
下載點:https://drive.google.com/open?id=1E5X6Eld0db4zokXbK1dY3mDwUSQ8yAbT


2018年5月9日

microbit模擬滑鼠(on scratch2)

使用micro:bit來模擬mouse,想到的是使用是xyz的值和按鈕
使用bdesigner來當中介程式
偵測板子的x移動會有L和R兩個值
偵測板子的y移動會有B和F兩個值

2018年5月3日

ubuntu 18.04 沒有 gksu

ubuntu 18.04找不到gksu套件,解決方法
增加套件源
cat <<EOF | sudo tee /etc/apt/sources.list.d/artful.list
deb http://archive.ubuntu.com/ubuntu/ artful main universe
deb-src http://archive.ubuntu.com/ubuntu/ artful main universe
EOF 

更新套件
sudo apt update
安裝指令 
sudo apt install gksu