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
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.