CentOS7 安裝桌面GONME-百度雲盤 -和編譯安裝GCC4.9.2-遠程連接CENTOS7桌面


一 安裝GONME圖形桌面

1.1、安裝圖形界面軟件 GNOME然后我們開始安裝我們需要的圖形界面軟件,GNOME(GNOME Desktop)

 

安裝之前先升級 yum命令 為  : yum upgrade -y

特別注意!!!!一定要注意名稱必須對應,否則會出現No packages in any requested group available to install or update 的錯誤這是因為不同版本的CentOS的軟件名可能不同(其他 Linux 系統也是類似的)

 如上圖,安裝命令為:yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

 選擇 y 開始下載需要安裝的 package

到這里就安裝完成了。

這時,我們可以通過命令 startx 進入圖形界面,第一次進入會比較慢,請耐心等待。(可能需要重啟,命令為reboot)

ps:

  • 如果安裝完成后,虛擬機無法打開,我們需要調整虛擬機分配內存大小(注意不是磁盤大小),1024M基本夠用。
  • 如果安裝完成后,虛擬機報錯0x0000005c,請關閉虛擬機的3D加速功能(取消勾選)

1.2、更新系統的默認運行級別

經過上面的操作,系統啟動默認還是命令行頁面的,需要我們進行切換。如果想要使系統啟動即為圖形化窗口,需要執行下面的命令

獲取當前運行級別:   systemctl get-default

設置當前運行級別:  systemctl set-default graphical.target       及 init 5 模式

二 安裝百度雲盤

 

2.1、百度雲盤官方網站下載LINUX版RPM包

rpm -ivh baidunetdisk_linux_3.0.1.2.rpm

2.2、安裝GCC4.9.2

由於百度網盤需要GCC4.9以上的版本支持,CENTOS7,默認下載版本是4.8.5,需要源碼編譯安4.9.2

 

首先安裝基礎包,安裝網絡依賴的時候要用

[root@localhost tmp]# yum -y install wget

一、源碼編譯安裝gcc-4.9.2

1、下載gcc源碼包

  wget  http://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz

2、解壓壓縮包

[root@localhost tmp]# cd /usr/local/
[root@localhost local]# tar -zxvf gcc-4.9.2.tar.gz

3、下載編譯所需的依賴包

這個步驟有兩種方式完成:

a) 如果Linux有網絡連接,直接這樣:

  1. [root@localhost local]# cd gcc-4.9.2
  2. [root@localhost gcc- 4.9.2]# ./contrib/download_prerequisites
 

b) 如果Linux沒有網絡連接(我主機和虛擬機是Host-only,不能聯網,所以另外想辦法),則用Windows上網下載這幾個包:

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2

http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2

http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

然后解壓並移動到gcc-4.9.2下面:

tar -xjf gmp-4.3.2.tar.bz2

tar -xjf mpfr-2.4.2.tar.bz2

tar -xzf mpc-0.8.1.tar.gz

mv gmp-4.3.2 gcc-4.9.2/gmp

mv mpfr-2.4.2 gcc-4.9.2/mpfr

mv mpc-0.8.1 gcc-4.9.2/mpc

這樣的做法好處是,不用單獨編譯gmp、mpfr和mpc三個包,放在gcc源碼下面一起編譯(事實上這也是gcc-4.9.2/contrib/download_prerequisites腳本的做法,個人感覺更簡潔些)。第一種方法與第二種方法本人都有操作過,可以正常進行(第一種方式如果網絡不行往往容易失敗)。

4、編譯安裝gcc

  1. [root@localhost gcc- 4.9.2]# yum install -y gcc-c++ glibc-static gcc //為避免出錯建議安裝此包
  2. [root@localhost gcc- 4.9.2]# ./configure --prefix=/usr/local/gcc --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib
  3. [root@localhost gcc- 4.9.2]# make && make install
 

編譯參數說明:

--prefix=/usr/local/ 指定安裝路徑

--enable-bootstrap 這里引用網上一些文獻對該參數的解釋:用第一次編譯生成的程序進行第二次編譯,然后用再次生成的程序進行第三次編譯,並且檢查比較第二次和第三次結果的正確性,也就是進行冗余的編譯檢查工作。 非交叉編譯環境下,默認已經將該值設為 enable,可以不用顯示指定;交叉編譯環境下,需要顯示將其值設為 disable。

--enable-checking=release 以軟件發布版的標准來對編譯時生成的代碼進行一致性檢查;設置該選項為 enable並不會改變編譯器生成的二進制結果,但是會導致編譯的時間增加;該選項僅支持gcc編譯器; 總體而言,對於上面這個選項,機器的硬件配置較低,以及不願等待太久編譯時間的童鞋,可以設置為 disable;但是這會增加產生未預期的錯誤的風險,所以應該慎用。 可以同時設置 --disable-bootstrap 與 --disable-checking,這對編譯過程的提速很有幫助。

--enable-threads=posix 顧名思義,啟用posix標准的線程支持 ,要讓程序能在符合POSIX規范的linux發布版上正確運行,就應該啟用該選項,取決於宿主或目標操作系統的類型,其它可用值有:aix,dec,solaris,win32等,如果你是其它的類UNIX系統,就需要設置相應的值。

--enable-languages=c,c++ 支持的高級語言類型和運行時庫,可以設置的所有語言包括 ada,c,c++,Fortran,java,objc,obj-c++,GO 等語言。這里只開啟了c和c++,因為支持的語言越多,就需要安裝越多的相應靜態與動態庫,還有五花八門的依賴庫,這會讓管理變得困難,體積也會變得龐大。

--disable-multilib 如果你的操作系統是32位,默認就已經設置為 disable,這意味着gcc僅能生成32位的可執行程序;如果你的操作系統是64位,默認就已經設置為 enable,這意味着用gcc編譯其它源文件時可以通過 -m32 選項來決定是否生成32位機器代碼。如果在64位系統上,要禁止生成32位代碼, 設置 --disable-multilib。

--enable-gather-detailed-mem-stats 允許收集詳細的內存使用信息,如果設置該參數為 enable,則將來編譯好的gcc可執行程序,可以通過 -fmem-report 選項來輸出編譯其它程序時的實時內存使用情況。

--with-long-double-128 指定 long double 類型為128位(16字節!);設置為 without,則 long double類型將為64位(8字節),這將與普通的 double 類型一樣。 基於 Glib 2.4以上版本編譯時,默認已經是128位。

5、后續操作

導出環境變量:

復制代碼

  1. [root@localhost gcc- 4.9.2]# gcc --version
  2. gcc (GCC) 4.8.5 20120313 (Red Hat 4.8.5-16)
  3. Copyright 2010 Free Software Foundation, Inc.
  4. 本程序是自由軟件;請參看源代碼的版權聲明。本軟件沒有任何擔保;
  5. 包括沒有適銷性和某一專用目的下的適用性擔保。
  6. [root@localhost gcc- 4.9.2]# vim /etc/profile.d/gcc.sh
  7. export PATH= /usr/local/gcc/bin:$PATH
  8. [root@localhost gcc- 4.9.2]# source /etc/profile.d/gcc.sh
  9. [root@localhost gcc- 4.9.2]# gcc --version
  10. gcc (GCC) 4 .9.2
  11. Copyright (C) 2015 Free Software Foundation, Inc.
  12. This is free software; see the source for copying conditions. There is NO
  13. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

復制代碼

導出頭文件:

  1. [root@localhost gcc -4.9.2]# ln -sv /usr/local/gcc/include/ /usr/include/gcc
  2. "/usr/include/gcc" -> "/usr/local/gcc/include/"

導出庫文件:

 

  1. [root@localhost gcc- 4.9.2]# vim /etc/ld.so.conf.d/gcc.conf
  2. /usr/ local/gcc/lib64
  3. [root@localhost gcc- 4.9.2]# ldconfig -v
  4. [root@localhost gcc- 4.9.2]# ldconfig -p |grep gcc //驗證是否導出

到這里GCC也已經安裝完畢了,暢想百度雲盤的魅力吧。

 

三 windows自帶的遠程桌面mstsc連接Centos7.x遠程桌面(xrdp)

3.1、安裝配置XRDP

下面的很多操作需要root用戶權限,所以,我們先切換為root用戶:

sudo su - root

安裝epel庫

查詢是否已經安裝epel庫:

rpm -qa|grep epel

如果 epel庫 沒有安裝,則安裝它:

yum install epel-release

安裝xrdp

安裝xrdp服務:

yum install xrdp

因為Xrdp最終會自動啟用VNC,所以必須安裝tigervnc-server,否則xrdp無法使用。安裝vnc:

yum install tigervnc-server

為root用戶設置VNC密碼:

vncpasswd root

修改 xrdp最大連接數(使用默認值,不修改也是可以的) :vim /etc/xrdp/xrdp.ini (默認是32):

max_bpp=32
  •  
    xrdp最大連接數設置

關閉防火牆

這里,我們要確保兩台機器可以ping通,能夠相互訪問。我這里是在局域網內測試,所以我直接關閉防火牆:

systemctl stop firewalld.service

設置開機不啟動防火牆:

systemctl disable firewalld.servie

關閉SElinux

SElinux應該關閉它。查看SElinux狀態

sestatus 

如果是臨時關閉SElinux:

setenforce 0

不過,我們要永久關閉SElinux:vim /etc/selinux/config

SELINUX=disabled
  •  
    永久關閉SELINUX

啟動XRDP

啟動xrdp服務:

systemctl start xrdp

設置xrdp服務 開機自啟動

systemctl enable xrdp

3.2、遠程連接測試體驗

下面,就是激動人心的時刻了。我們可以找到windows自帶的遠程桌面連接:附件 -> 遠程桌面連接(或者打開 運行 ,輸入mstsc)

  •  
    遠程桌面連接

然后就打開了 遠程桌面連接 這個軟件,然后輸入你想連接的 centos電腦的ip地址,選擇centos上已有的一個 用戶名

  •  
    圖片.png

然后輸入 vnc密碼:

  •  
    vnc密碼

這時,就看到了遠程桌面了,這個界面和物理主機上看到的一樣:

  •  
    遠程桌面

不過你會發現,本地主機win7和遠程centos之間,不能進行粘貼復制。這是mstsc功能不足導致的,后面使用MobaXterm連接可以解決這個問題。

3.3、其它連接方式

使用MobaXterm連接

MobaXterm 這個軟件,在這里 相當於 win7自帶的 遠程桌面軟件 mstsc 。使用MobaXterm替代mstsc的好處是,可以進行 粘貼復制 操作。也就是win7復制,直接可以粘貼到Centos上,或者Centos復制直接粘貼到win7上。

打開 Session -> RDP ,輸入將要遠程操控的主機IP,以及可用的用戶,端口默認是3389

  •  
    打開MobaXterm

點擊 OK,接下來輸入密碼登錄即可。在點擊全屏顯示時,如果你希望 高清全屏顯示,MobaXterm連接前,選中一個會話右鍵,編輯會話(edit session) -> 高級設置(advanced) -> 顯示(display) 設置合理的分辨率。一般是 1920x1080 ,根據遠程桌面的分辨率而定。

  •  
    高清顯示設置

3.4、注銷操作

如果直接關閉MobaXterm,遠程桌面還是沒有注銷的,用戶還在 占用Centos資源。所以,當你 不用了的時候,記得 進行注銷操作,以減少遠程主機的開銷:

  •  




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM