關於 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

1 則留言:

  1. Gambling Games Near Me | MapYRO
    Search for Casinos Near You 의왕 출장샵 in New York, NV, 서울특별 출장샵 United 광주 출장샵 States. Find addresses, see 인천광역 출장샵 maps, and explore other 파주 출장안마 popular places to gamble online.

    回覆刪除