關於 web service, unity, blogger 等軟體工程筆記

CentOS 7 環境安裝筆記,GUI/gcc/g++/Code::blocks/Go 完整的 Go/Cgo 開發環境

Edit icon 1 則留言
Linux

整理之前在 Linux 建立 Go/Cgo 開發環境的安裝筆記。

CentOS 安裝

在 Windows 10 使用 VMware Workstation Player 這套虛擬機器軟體安裝 Linux 環境。

CentOS 官方網站下載作業系統 DVD ISO (當時版本是 CentOS-7-x86_64-DVD-1708.iso)。

開啟 VMware Workstation Player,新增新的虛擬機器 (Create a New Virtual Machine),指定其 DVD ISO 位置,中途可修改作業系統設定,但主要只修改帳號密碼,其他則使用預設值。

完成安裝重新開機後,初始畫面是指令介面 (console mode)。

開機登入的指令介面

開機登入的指令介面

提示:以下均採用 root 帳號操作,若當前非管理者則可透過 ```su``` 切換 root 帳號,或是在指令前加入 ```sudo``` 嘗試使用特殊權限執行

關閉很吵的嗶聲 (Beep)

嘗試使用發現按錯按鍵,會一直發出很吵的嗶嗶聲 (beep),關閉得先透過以下指令修改設定:

echo 'set bell-style none' >> ~/.inputrc

然後重新開機套用新設定,或者先手動刪除 pcspkr (PC 喇叭):

reboot
或是
rmmod pcspkr

網路連線

一開始網路並沒有啟動,參考之前的筆記 Linux CentOS Network unreachable 處理解決方式,先取得網路設定,得知網路設定名稱為 ens33

$ ifconfig
ens33: ....

執行 ifup 啟用網路(ens33 得看當前執行環境,執行對應的調整):

$ ifup ens33
Connection successfully activated...

並且修改網路設定,在開機自動啟動網路:

sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-ens33

圖形化介面 GUI

安裝 GUI 介面,有許多使用的介面,這邊採用 GNOME GUI:

yum -y groupinstall 'GNOME Desktop'

並設定系統啟動時,預設為圖形介面:

systemctl set-default graphical.target

或是改回 console mode:

systemctl set-default multi-user.target

安裝開發工具 (gcc/ g++)

一次性各種開發工具安裝,需要的 gcc/ g++都會一起安裝,讓作業系統具有編譯 C/ C++ 的能力,這根本是必備程式工具啊:

yum -y group install "Development Tools"

安裝較新版本的開發工具 (gcc/ g++)

上步驟安裝工具後,查詢確認版本:

$ gcc -v
gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)

感覺有點舊,從 SpecialInterestGroup List 中,嘗試改安裝較新版本的開發工具 devtoolset-6

yum -y install centos-release-scl
yum -y install devtoolset-6
scl enable devtoolset-6 bash

再次確認版本:

$ gcc -v
gcc version 6.3.1 20170216 (Red Hat 6.3.1-3) (GCC)

不過這樣的設定重開機就沒有了,需要在啟動階段寫入執行指令,確保採用 devtoolset-6

echo 'source scl_source enable devtoolset-6' >> ~/.bashrc

安裝 Code::Blocks

Code::Blocks 是一套免費、跨平台的整合式開發環境 (IDE),用來開發 C/C++ 專案。

因為有點懶惰從官方網站重新建立安裝,因此採用 EPEL 7 setup 這擴充資源庫來安裝,特過簡單的 yum 指令:

yum -y install epel-release
yum -y install codeblocks

完成安裝後,可在 GUI 介面中,Applications > Programming > Code::Blocks IDE,開啟 Code::Blocks 環境。

安裝 Go

參考官方的安裝方式,以及下載頁面取得欲安裝的版本,1.10.1.linux-amd64 應調整成當下適合的版本:

wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz

並且設定 PATH:

export PATH=$PATH:/usr/local/go/bin

最後執行來確認安裝完成:

$ go version
go version go1.10.1 linux/amd64

共享資料夾 (Share folders in VMware Workstation Player)

本機電腦資料夾分享給虛擬機器使用,使得互相傳送資料變得更簡易許多。

  • Edit Virtual Machine Settings > Options > Shared Folders
  • Always enabled > Add…,新增分享的資料夾
修改共享資料夾設定

修改共享資料夾設定

重開虛擬機器後,可以透過以下指令來確認共享資料夾位置:

$ vmware-hgfsclient
[share_folders]

直接透過指令 mount 共享資料夾:

mkdir /mnt/hgfs
vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other,auto_unmount

抑或是寫入到開機掛載設定,重開機自動掛載共享資料夾:

echo ".host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,auto_unmount,defaults 0 0" >> /etc/fstab

Reference