CentOS 7 環境安裝筆記,GUI/gcc/g++/Code::blocks/Go 完整的 Go/Cgo 開發環境
整理之前在 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)。
關閉很吵的嗶聲 (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
- How to disable beep sound in Linux CentOS 7 command line?
- How To Start GUI In CentOS 7 Linux
- CentOS / RHEL 7: Install GCC (C and C++ Compiler) and Development Tools
- How to permanently enable scl CentOS 6.4?
- Enable a Shared Folder for a Virtual Machine
- Mounting Shared Folders in a Linux Guest
- Open-VM-Tools not working on CentOS 7 (3.10)
- VMware/Installing Arch as a guest#fstab
- Linux 磁碟與檔案系統管理#fstab