前述幾點:
- centos7是跑在vbox虛擬環(huán)境的虛擬機,而非真機。
- 官方介紹文檔中提到在centos6.2 x86_64和centos6.6 x86_64操作系統(tǒng)中測試安裝成功,但是我在centos6.6安裝時破費周折,加之vbox5.4版本安裝增強功能的波折,導致耗時幾天,期間當然有重復安裝工作,尚未完成gstore的完全安裝,表現(xiàn)為,gstore的bin目錄未看到官方文檔中提及的所有可執(zhí)行文件。
so,在一位朋友無意之中的一句話,打破了我這個按部就班的人,經(jīng)過腦袋中之前安裝時一些操作的會議以及簡單的思考之后,決定使用高一點版本的centos7來安裝這一軟件。 - 下面會列出完整配置以及過程中的操作,其中有些操作因具體環(huán)境的限制,走過一些“捷徑”,所以不需要一模一樣,達到實現(xiàn)小階段目標(那步操作所要完成的操作)即可,也就是一個原則,怎么簡單怎么來。
- 如果有朋友看到了我這篇文章,個人小建議,看完每一步的內容之后,再執(zhí)行操作,就可以避免一些不成功之后的重復工作,當然,如果您需要驗證文本中出現(xiàn)的錯誤,whatever,哈哈。
- 這篇的撰寫時間是完成安裝gstore之后,所以文章是以回憶的方式寫的,如果有不對的地方,或敘述有誤的地方,歡迎交流。
一、centos7系統(tǒng)安裝部分
1.vbox版本
我使用的vbox的版本,在不完全理解vbox安裝增強功能的所有原理時,這點顯得非常重要,之前用的版本鮮有完美安裝增強功能。

2.安裝centos7 64位系統(tǒng)
這里面的門道我并沒有懂的十分透徹,但是會有一些這次安裝過程中學習到的一些東西。
1). 基本的硬件配置:內存:4G ,硬盤:動態(tài)擴充,上限20G
啟動虛擬機進行安裝之前,需要先做下面的配置,否則在安裝界面中將看不到鼠標

2). 系統(tǒng)安裝過程
基本的個人設置,語言鍵盤什么的,看個人想法,都可以。后面的分區(qū)部分,我是采用手動分區(qū)方式,使用standard分區(qū)方式,默認進去之后是虛擬卷方式,下面是分區(qū)情況。

主機名的命名方式,我是,用戶名+系統(tǒng)版本,maria.centos7
進行網(wǎng)絡配置時,啟用網(wǎng)卡,以前我總是在開機之后去配置文件中進行設置

是否開啟kdump,這個服務是當系統(tǒng)內核崩潰的時候,對恢復內核有幫助的服務,但是我所使用的centos是紅帽的開源版本,紅帽官方并不會提供這方面的工作,除非去買了收費的RedHat,所以這塊開啟不開啟都沒有什么卵用。
3.安裝增強功能
1)對屏幕大小設置的一點嘮叨
完成系統(tǒng)安裝工作之后,打開系統(tǒng)之后,會發(fā)現(xiàn)屏幕過小,但是鼠標可以在真機和虛擬機之間自由切換,所以就猜測是不是屏幕大小也可以自由設置,所以就在application->system tools->settings->devices->displays中找到設置屏幕大小的地方,并且這個選項是可選的,在以前低版本的vbox中安裝的centos7系統(tǒng)中,此處呈灰色的不可配置的狀態(tài),但是并不像看上去的那么樂觀,雖然那一刻看到可選,我是激動的,作為一個從未安裝成功過增強功能的人,但是當在此處進行了合適的選擇之后,回到桌面之后,發(fā)現(xiàn)鼠標無法精準定位了,會向左上方有些許偏差。所以猜想還是需要安裝增強功能才能真正有效實現(xiàn)虛擬機全屏。
2)安裝過程
根據(jù)以往安裝的經(jīng)歷,需要保證兩點:一是kernel,kernel-devel,kernel-headers的版本保持一致(得細化到版本號所有數(shù)字一致),二是系統(tǒng)中必須安裝了gcc,make和perl三個工具。所以,首先rpm -qa | grep kernel,這個命令會列出安裝的以kernel開頭的工具版本,會發(fā)現(xiàn)沒有安裝kernel-devel,此時yum list kernel*,這個命令會列出yum源中有的默認安裝的版本以及是否有更新版本,會發(fā)現(xiàn) kernel,kernel-devel,kernel-headers有統(tǒng)一的更新版本,下圖是我更新后的內核版本,

rpm -qa | grep kernel命令再次進行查看,發(fā)現(xiàn)除了kernel其他兩個已經(jīng)保持一致了,這是因為啟動系統(tǒng)時用的還是低版本的內核,所以重啟之后,內核版本就會一致了,在啟動系統(tǒng)的界面中就可以看到有兩個內核版本可選擇。用
rpm -qa | grep 工具名進行查看是否安裝了gcc,make和perl,沒安裝的進行安裝即可。準備工作完成之后,重啟之后就可以進行增強功能的安裝,安裝成功之后,需要重啟以生效,就可以在虛擬機上方菜單中,視圖->虛擬顯示屏 設置屏幕大小了。
4.設置sudo用戶
使用root身份,修改/etc/sudoers文件

如果打開這個文件之前,沒有給它
+w權限,那么可以執(zhí)行這條命令實現(xiàn)寫入更改:w !sudo tee %
5.保證系統(tǒng)中安裝了git,因為后面需要使用git clone源碼。
二、安裝gstore軟件的依賴
官方給出的依賴包的版本要求

備注:下面兩段段文字,是一些個人牢騷
首先,得反省自己沒有認真看官方文檔,上面對環(huán)境配置過程這塊有說明,下載的源碼中
scripts/setup文件夾中有安裝環(huán)境的腳本,但是不知道是沒有細心看還是以往的習慣太強烈,我就直接手動進行環(huán)境配置,不是說這樣不可以,按笨辦法來思考一下,我要是手動一步步執(zhí)行腳本的一條條命令也是可以實現(xiàn)配置環(huán)境的,但是問題就在于腳本中不僅有安裝命令,還有gstore需要配合源碼的一些安裝文件的位置配置,所以如果按照自己的想法進行放置安裝的一些庫,源碼在編譯過程中調用時,就會出現(xiàn)找不到庫函數(shù)的報錯。其實,現(xiàn)在的很多軟件都會在安裝文件夾中放置這種程度的一鍵安裝依賴的腳本,這也是一次小教訓吧。之前在centos6.6上安裝之所以會失敗多次,就是這張圖上的某幾項要求,此處對兩項進行說明,gcc和boost。yum源中對于gcc和boost并沒有更新版本,使用原有版本進行編譯時會報錯。所以均進行了源碼編譯安裝,gcc的問題是耗時太長,兩小時左右,boost庫文件位置不對,導致編譯gstore時找不到庫文件。
1.git clone源碼
2.進入gStore文件夾,安裝依賴環(huán)境
執(zhí)行命令sudo scripts/setup/setup_centos.sh 這里會發(fā)現(xiàn)有兩次報錯,其一是clone下來的setup文件夾下的腳本不具備可執(zhí)行權限,所以需要chmod +x scripts/setup/setup_centos.sh;其二是這個文件曾經(jīng)在windows下打開編輯過,所以在使用vim打開這個文件后,最下面會發(fā)現(xiàn)它的文檔類型是dos(在centos6中可以在使用vim打開文件之后,通過:set ff=?命令來查看文檔類型),

所以需要使用
:set ff=unix進行更改文件類型,保存退出之后就可以執(zhí)行了。備注:在這個過程中,還會出現(xiàn)一個問題,由于網(wǎng)速過慢,導致腳本中下載boost源碼時遲遲連接不到服務器上,我的辦法是,我的虛擬機當時還沒配代理,但是真機上配置了代理,所以,就從腳本中將下載路徑copy出來,在chrome瀏覽器地址欄粘貼進行下載,然后通過一定的方法,將文件傳入虛擬機。重新執(zhí)行腳本之前,需要先進行兩個步驟,將文件放入合適的位置,這個位置是從腳本中得到的(注意boost目錄是由root用戶創(chuàng)建的)

第二步需要將創(chuàng)建文件夾和獲取源碼的命令刪掉,保存退出。
腳本執(zhí)行過程中由于包含boost庫的源碼編譯過程,所以耗時稍有些長,大概半個小時可以完成腳本執(zhí)行。
3.在gStore目錄中,執(zhí)行make pre,進行軟件版本檢查
4.在gStore目錄中,執(zhí)行make
這步如果出現(xiàn)這個問題

那還是第二步安裝依賴時出現(xiàn)的問題,改變文檔類型為
unix之后,重新執(zhí)行,就會看到如下成功安裝的顯示。
寫在最后
雖然沒有經(jīng)過全面測試,但是僅從實際成功安裝的結果,是否可以說明 gstore 在 centos7 上可以進行安裝。