【成功!】為Linux(Ubuntu)環境安裝圖形化桌面(Gnome)——新手上路,一路試錯,補充知識,踩坑~


本文是在跟隨阿里雲課程——【新手玩轉雲計算】搭建Linux學習環境 ——為Linux環境安裝圖形化桌面(Gnome),學習。

因為視頻中使用的是CentOs,我的服務器是Ubuntu,因為想多學點知識,便沒有修改系統,於是有了下文各種的踩坑,

但也間接了解到部分的CentOs和Ubuntu的不同點,希望對此刻在觀看本文的您,有點幫助😄。

 

 (可能廢話有點多,建議CTRL+F搜索您需要的關鍵詞,快速定位您要GET的點,祝您學習愉快!)


 

 

1.系統 Ubuntu 18.04 64位

2.打開Putty.exe,在彈出的窗口中,選擇ecs0,輸入用戶名root和密碼(你設置的連接服務器的密碼),回車連接。

 

3.粘貼下面命令到窗口,直接鼠標郵件即可粘貼。目的:安裝文泉驛中文字體.

一面一路都是錯誤,建議直接跳轉到正確的安裝指令步驟,點我跳轉

 


 1 yum update && yum install wqy-microhei-fonts 

若顯示 Command 'yum' not found,but can be installed with:

apt install yum

 

 

按照提示安裝即可。

Yum(全稱為 Yellow dog Updater, Modified)
是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。
基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
apt (Linux管理工具)
Advanced Packaging Tool(apt)是Linux下的一款安裝包管理工具,是一個客戶/服務器系統。

 

 

發生錯誤:E:unable to locate package yum

解決方法:linux安裝yum報錯Unable to locate package yum解決方案

解決:輸入sudo apt-get update,然后在執行就正常。

sudo apt-get update
sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登錄 和管理時間,同樣也提高了安全性。sudo不是對shell的一個代替,它是面向每個命令的。

 

OK,繼續安裝yum,

 

 詢問是否繼續,輸入Y,回車,

 

 

安裝yum完成。

回到第三點,我們要安裝那句yum的指令:

yum update && yum install wqy-microhei-fonts

提示:

There are no enabled repos.(沒有可用庫)

Run "yum repolist all" to see the repos you have.

運行“yum repolist all”來查看您擁有的repos。

You can enable repos with yum-config-manager --enable <repo>

您可以使用yy -config-manager啟用repos——啟用<repo>

 

執行 yum repolist all

 

repolist:0,可能跟此刻使用的服務器是昨天更換系統后,服務器上除了系統啥都沒有的原因。

查詢原因:沒有已啟用的倉庫。 執行 "yum repolist all" 查看您擁有的倉庫。 您可以用 yum-config-manager --enable <倉庫名> 來啟用倉庫(CSDN)

 

原因:centos中使用才可以,這里使用的是Ubuntu,ubuntu默認軟件包管理器不是yum,而是dpkg,安裝軟件時用apt-get你說的網上常見法解決方法,

命令改為代碼: sudo apt-get install wqy-microhei-fonts ,這樣就安裝好了。

 

 執行失敗!找尋下一個方法,安裝文泉驛中文字體。

 


 

從這個網頁中,找到答案:ubuntu添加中文字體(segmentfault)

輸入:

apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei

apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei

 

 

 

 

 

 字體安裝完成!(ps:雖然我也不知這個字體的具體詳細信息,后序補充。)

4.安裝Gnome+VNC一鍵包

這里借鑒了下方鏈接內容↓↓↓

Ubuntu 安裝gnome桌面及vnc遠程連接

    安裝gnome桌面

sudo apt-get install gnome-core

     安裝vnc

sudo apt-get install vnc4server

  

下面是Gnome桌面安裝過程。

...

 

 輸入Y,回車

大概過程就像下圖,等個3-5分鍾,刷刷刷一頓刷,然后耐心~可以記記單詞啥的~

 

 Gnome桌面安裝完畢!

 

下面是安裝VNC過程,提示問題,輸入Y,確認,回車繼續。

 

 

挺快的!

VNC安裝完畢!

 

 

 

啟動vnc

vncserver

 

 

輸入VNC密碼

(視頻中圖提示)

 

 

 輸入完畢

 

接着設置一下配置文件

vim ~/.vnc/xstartup

 

 

修改為

這里使用到Vim,可按i鍵,進入切換到輸入模式,以輸入字符。

詳細Vim操作,請詳見:Linux vi/vim

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &

輸入完,如下圖:

 

此時要保存修改的文件,首先按下ESC鍵,再同時按住Shift鍵和冒號鍵(回車鍵左邊第二個鍵),然后輸入w保存命令,回車。

這里使用到  Vim 保存和退出命令 。

:w 保存編輯后的文件內容,但不退出vim編輯器。這個命令的作用是把內存緩沖區中的數據寫到啟動vim時指定的文件中。  

 

已保存!

 

 

 

但此時並未退出,使用 :wq 保存並推出

:wq

保存文件內容后退出vim編輯器。這個命令的作用是把內存緩沖區中的數據寫到啟動vim時指定的文件中,然后退出vim編輯器。另外一種替代的方法是用ZZ命令。

 

再次同時按住Shift鍵和冒號鍵(回車鍵左邊第二個鍵),然后輸入wq保存並退出命令,回車。

已保存並退出!

 

 

然后重啟vnc

vncserver -kill :1 //關閉

vncserver :1    //開啟

關閉

 

開啟

 

 

5.下載VNC_Viewer

這里下載TightVNC的VNC——Viewer的綠色包:

地址:http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_x86_viewer.zip

解壓后:

 

 

 打開vncviewer.exe

 

在上圖紅框中,填寫阿里雲ECS服務器公網IP

點擊Connect

 

。。。我這里連接失敗了,明天再試,未完待續。待解決~

 


 

 

現在是2020年3月13日21:44:37

終於發現是什么問題,因為在阿里雲ECS實例配置了安全組,開放了Gnome使用的1號端口,就以為1號端口可以使用,

配置了入端口,也開放了出的1號端口,但還是不行,然后設置打開了入方向全部協議類型,對所有IP地址開放,竟然成功了,

具體原因在下面

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

 

 

 

 此時彈出這樣一個窗口,輸入當時安裝VNC是輸入的密碼,點擊OK

 

成功!!!

 

這個錯誤深層詳細內容描述及解決:

 

如果你的vnc訪問:192.168.1.203:1 那么他訪問服務器的真正端口是5900+1=5901 (5900是vnc的默認端口) 開不開心,激不激動!

所以,如果 開1號端口 怎么可能會連接成功呢???!端口號都沒對。

 

思路來源於: Linux的VNCServer的默認端口是多少?(百度知道)

 

這個鏈接后面的內容:↓(下面內容了解即可,需要則操作,不需要則不操作,上面的步驟已經成功安裝了。)


 

 

 

接下來

編輯vi /etc/sysconfig/iptables 在里邊加入

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT 等等

grep vnc /etc/servicesvnc-server      5900/tcp                # VNC Servervnc-server      5900/udp                # VNC Server

拓展資料:

1.VNC Server 是一般 Linux 發行版都會附帶的 VNC 服務器軟件。

2.vncserver 是一個為了滿足分布式用戶共享服務器上面的資源,而在服務器上開啟的一項服務,對應的客戶端軟件為vncviewer;它也可以是不同的操作系統,比如利用windows遠程訪問linux系統資源的一種遠程訪問方式。

3.Linux[2]操作系統是UNIX操作系統的一種克隆系統,它誕生linux系統於1991 年的10 月5 日(這是第一次正式向外公布的時間)。以后借助於Internet網絡,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。

4.Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。

5.Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。

6.Linux以它的高效性和靈活性著稱,Linux模塊化的設計結構,使得它既能在價格昂貴的工作站上運行,也能夠在廉價的PC機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公共許可權限下免費獲得的,是一個符合POSIX標准的操作系統。

7.Linux操作系統軟件包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。

修改該端口的步驟如下:

vnc的默認端口是自己配置的,並不是這有一個端口號。

通過打開/etc/sysconfig/vncservers。 這里就配置了2個桌面,一個桌面號是1, 一個是2.

 

這里的配置的參數

VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 1280x800"

就可以看出,這里就配置了2個桌面,一個桌面號是1, 一個是2.還有遠程桌面的分辨率

想要修改vncserver的配置,先找配置文件路徑

[root@jtsyb01 longrise]# which vncserver /usr/bin/vncserver

然后看看這個配置文件的類型,

[root@jtsyb01 longrise]# file /usr/bin/vncserver /usr/bin/vncserver: a /usr/bin/env perl script text executable

然后可以了解到的基本信息是可以通過text類型文件

通過查找以前配置的端口,我這邊配置的是80端口

[root@jtsyb01 longrise]# grep "80" /usr/bin/vncserver -n 84:       "xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n". 222:$vncPort = 8001 + $displayNumber; 419:    if (!bind(S, pack('S n x12', $AF_INET, 8001 + $n))) {

通過終端可以看到我這邊以前的是8001端口為基礎端口,通過修改222行的vncport和419行的數字8001,修改之后保存文件

重啟vncserver服務,就成功修改了vnc的端口號了

最后可以查看端口情況:

[root@jtsyb01 longrise]# ps -ef|grep vnc root     17134     1  0 May23 ?        00:13:00 /usr/bin/Xvnc :1 -desktop jtsyb01:1 (longrise) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 8002 -fp catalogue:/etc/X11/fontpath.d -pn

可以查看端口運行的是8002端口。

 


結果來之不易,越學越自信!加油!(2020年3月13日21:50:19)

完結撒花🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊

完結撒大雞腿🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗


免責聲明!

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



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