作者 主題: [問題] [SuSE Server11] 關於使用rpm安裝套件與zypper的問題  (閱讀 3455 次)

0 會員 與 1 訪客 正在閱讀本文。

sorryboy

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料

各位好
本來都是使用ssh的方式來進行管理, 便想試試使用vnc, 用zypper安裝vnc時,才發覺有了 tightvnc 這個套件

linux-Falcon:~ # zypper install vnc
Loading repository data...
Reading installed packages...
'tightvnc' providing 'vnc' is already installed.
Resolving package dependencies...
Nothing to do.

並用locate 查詢vnc的相關文件 :/usr/share/doc/packages/tightvnc/README
觀察文件後得知有如下指令可使用:
vncviewer - this is the VNC viewer, or client, program for X.

vncserver - this is a wrapper script which makes starting an X VNC
                   server (i.e. desktop) more convenient.  It is written in
                   Perl, so to use the script you need that.

vncpasswd - this program allows you to change the password used to
                   access your X VNC desktops.  The vncserver script uses
                   this program when you first start a VNC server.

vncconnect - this program tells a running instance of Xvnc to connect
                     to a listening VNC viewer (normally the connection is made
                     the other way round i.e. the viewer connects to Xvnc).

再設定密碼方面沒有問題 :
linux-Falcon:~ # vncpasswd
Using password file /root/.vnc/passwd
Password:
Verify:   
Would you like to enter a view-only password (y/n)? y
Password:
Verify:   
linux-Falcon:~ #

使用外部電腦(Windows 7)的vnc viewer 連結到 Vmware底下的這台機器後出現time out(猜想port沒設定正確)防火牆為測試暫時關閉)(ping OK)
使用vncserver這個指令後顯示
linux-Falcon:~ # vncserver
xauth: (argv):1:  bad display name "linux-Falcon:7" in "add" command

New 'X' desktop is linux-Falcon:7

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux-Falcon:7.log

查看log後發現是要使用 TCP PORT 59x1(會變化)
再次重試後可以連線,但整個畫面只出現一片灰色,中間有一個 terminal 的視窗 = ="
顏色好似只有8位元那樣...
另外 log 也指出如下
Could not init font path element /usr/share/fonts/local, removing from list!
Could not init font path element /usr/share/fonts/uni, removing from list!
Could not init font path element /usr/share/fonts/CID, removing from list!
xrdb: No such file or directory
xrdb: can't open file '/root/.Xresources'

應該是xrdb沒有安裝
用zypper查詢了一下並沒有xrdb這個套件,Google後找到了xrdb的rpm檔:
linux-Falcon:~ # rpm -ivh xrdb-1.0.9-1.1.i586.rpm
warning: xrdb-1.0.9-1.1.i586.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
   xorg-x11 <= 7.6 conflicts with xrdb-1.0.9-1.1.i586
顯示我沒有安裝xorg-x11, 我用zypper查詢後顯示所有已相關的套件都已安裝
我該如何讓rpm指令再搜尋rpm套件庫時,能關聯到zypper的套件庫?
因為當我下如下指令時又有一堆相依性要解決,還是我該一個一個安裝,但又怕哪個套件的相依性又有問題?
謝謝各位前輩了!
linux-Falcon:~ # rpm -ivh xorg-x11-server-Xorg-1.9.5-2.fc14.i686.rpm
warning: xorg-x11-server-Xorg-1.9.5-2.fc14.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 97a1071f
error: Failed dependencies:
   libaudit.so.1 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   libcrypto.so.10 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   libdrm >= 2.4.20 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   libudev.so.0 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   rpmlib(FileDigests) <= 4.6.0-1 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   system-setup-keyboard is needed

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote

各位好
本來都是使用ssh的方式來進行管理, 便想試試使用vnc, 用zypper安裝vnc時,才發覺有了 tightvnc 這個套件

linux-Falcon:~ # zypper install vnc
Loading repository data...
Reading installed packages...
'tightvnc' providing 'vnc' is already installed.
Resolving package dependencies...
Nothing to do.

並用locate 查詢vnc的相關文件 :/usr/share/doc/packages/tightvnc/README
觀察文件後得知有如下指令可使用:
vncviewer - this is the VNC viewer, or client, program for X.

vncserver - this is a wrapper script which makes starting an X VNC
                   server (i.e. desktop) more convenient.  It is written in
                   Perl, so to use the script you need that.

vncpasswd - this program allows you to change the password used to
                   access your X VNC desktops.  The vncserver script uses
                   this program when you first start a VNC server.

vncconnect - this program tells a running instance of Xvnc to connect
                     to a listening VNC viewer (normally the connection is made
                     the other way round i.e. the viewer connects to Xvnc).

再設定密碼方面沒有問題 :
linux-Falcon:~ # vncpasswd
Using password file /root/.vnc/passwd
Password:
Verify:   
Would you like to enter a view-only password (y/n)? y
Password:
Verify:   
linux-Falcon:~ #

使用外部電腦(Windows 7)的vnc viewer 連結到 Vmware底下的這台機器後出現time out(猜想port沒設定正確)防火牆為測試暫時關閉)(ping OK)
使用vncserver這個指令後顯示
linux-Falcon:~ # vncserver
xauth: (argv):1:  bad display name "linux-Falcon:7" in "add" command

New 'X' desktop is linux-Falcon:7

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux-Falcon:7.log

查看log後發現是要使用 TCP PORT 59x1(會變化)
再次重試後可以連線,但整個畫面只出現一片灰色,中間有一個 terminal 的視窗 = ="
顏色好似只有8位元那樣...
另外 log 也指出如下
Could not init font path element /usr/share/fonts/local, removing from list!
Could not init font path element /usr/share/fonts/uni, removing from list!
Could not init font path element /usr/share/fonts/CID, removing from list!
xrdb: No such file or directory
xrdb: can't open file '/root/.Xresources'

應該是xrdb沒有安裝
用zypper查詢了一下並沒有xrdb這個套件,Google後找到了xrdb的rpm檔:
linux-Falcon:~ # rpm -ivh xrdb-1.0.9-1.1.i586.rpm
warning: xrdb-1.0.9-1.1.i586.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
   xorg-x11 <= 7.6 conflicts with xrdb-1.0.9-1.1.i586
顯示我沒有安裝xorg-x11, 我用zypper查詢後顯示所有已相關的套件都已安裝
我該如何讓rpm指令再搜尋rpm套件庫時,能關聯到zypper的套件庫?
因為當我下如下指令時又有一堆相依性要解決,還是我該一個一個安裝,但又怕哪個套件的相依性又有問題?
謝謝各位前輩了!
linux-Falcon:~ # rpm -ivh xorg-x11-server-Xorg-1.9.5-2.fc14.i686.rpm
warning: xorg-x11-server-Xorg-1.9.5-2.fc14.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 97a1071f
error: Failed dependencies:
   libaudit.so.1 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   libcrypto.so.10 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   libdrm >= 2.4.20 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   libudev.so.0 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   rpmlib(FileDigests) <= 4.6.0-1 is needed by xorg-x11-server-Xorg-1.9.5-2.fc14.i686
   system-setup-keyboard is needed

如果你的套件庫都備齊了

#yast  -i  套件

^__^
專心投入研究才是王道!!
http://sakananote2.blogspot.com

sorryboy

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料
謝謝sakana大大的意見啊,但目前還是遇到一些問題如下:
由於要安裝xrdb的前提是要先安裝xorg-x11, 所以就從xorg-11著手 ,
我使用#yast -i xorg-x11 安裝rpm套件成功, 但接著使用# yast -i  xrdb 卻顯示找不到相關套件,
之後xrdb取代成下載的rpm檔# yast -i xrdb-1.0.9-1.1.i586.rpm 安裝畫面出現error, 訊息一樣顯示我沒有安裝xorg-x11 冏= =

Error                                                                                                         x
xPackage xrdb-1.0.9-1.1.i586.rpm could not be installed.                                                       x
x                                                                                                              x
xDetails:                                                                                                      x
xSubprocess failed. Error: RPM failed: warning: ./xrdb-1.0.9-1.1.i586.rpm: Header V3 RSA/SHA256 signature: NOKEx
xerror: Failed dependencies:                                                                                   x
x        xorg-x11 <= 7.6 conflicts with xrdb-1.0.9-1.1.i586

到google查詢了一下文件, 試試看已編輯設定檔的方式來啟動vncserver ,設定相關參數等...
http://www.novell.com/support/kb/doc.php?id=7003097
各位可參考看看 ,真的很不錯
依照文件設定完成後,port 已能自訂 ,例如view only ,shareconects等,
使用vnc viewr進行連線後,畫面還是只有出現一片色塊= =
我想問題還是在xrdb= =" ?




sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
專心投入研究才是王道!!
http://sakananote2.blogspot.com

sorryboy

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料
將鳥哥的基礎篇"X Window 簡易設定"讀完後,在加上google大神的幫助終於解決問題了^^
再套件上,xorg、xrdb、gdm再SLES11上預設都是有安裝的,錯誤訊息的產生在於xorg.conf、custom.conf沒設定正確。
首先將vnc於xorg.conf的相關參數設訂好:
linux-server2:~ # cd /etc/X11/
linux-server2:/etc/X11 # cp xorg.conf xorg.conf.old (備份起來)
編輯xorg.conf  (http://www.novell.com/support/kb/doc.php?id=7003097)主要是參考這篇文章
1.於"Section "Module" 這個區段新增vnc module
   Load "vnc"

2.新增下列兩個section(主要是關於滑鼠、鍵盤的設定、我測試過沒新增也不會影響滑鼠與鍵盤的動作)

   Section"InputDevice"
      # VNCKeyboard: keyboard actions from vnc
      Identifier "vncKeyboard"
      Driver "rfbkeyb"
   EndSection

   Section"InputDevice"
      # vncMouse: mouse actions from vnc
      Identifier "vncMouse"
      Driver "rfbmouse"
   EndSection

3.於 "Section "ServerLayout"" 新增下列兩行(同樣也是關於滑鼠與鍵盤的)

   InputDevice "vncMouse" "ExtraPointer"
   InputDevice "vncKeyboard" "ExtraKeyboard"

4.於 "Section "Device""新增以下設定
 
  Option "usevnc"                                        #啟用VNC Service#
  Option "rfbauth"     "/root/.vnc/passwd"   #密碼驗證#
  Option "rfbport"      "5900"                       #port number設定 ,5900對應display :0 、 5901對應display :1 ,依此類推#
  Option "nevershared"                               #可設定"alwaysshared"(預設值)或"nevershared"決定是否允許multiple viewers#
  Option "dontdisconnect"                           #如果有設定"nevershared",這個選項將會決定第2個user連進來的動作,dontdisconnect 會               
                                                                    denied掉second user ,沒有設定的話則是會終止第一個連線(當你停止連線時),重新開始一個新
                                                                    的連線#
  Option "viewonly"                                     #是否view only#
 
進入第2部分的設定
1. 以root的身分登入系統並設定vncpasswd
linux-server2:/etc/X11 # vncpasswd
Using password file /root/.vnc/passwd
Password:
會詢問兩次密碼,第2次為view only 的密碼,如果不需要view only 就不用設定。

2. 啟用 XDMCP and root access(如果需要的話)(小弟測試時是以root測試)
編輯/etc/gdm/custom.conf,並修改設定檔如下: [xdmcp]
# SuSEconfig: displaymanager:DISPLAYMANAGER_REMOTE_ACCESS
Enable=true

[chooser]

[security]
# SuSEconfig: displaymanager:~DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN
DisallowTCP=true
# SuSEconfig: displaymanager:DISPLAYMANAGER_ROOT_LOGIN_REMOTE
AllowRemoteRoot=true

3. 編輯/etc/gdm/gdm.schemas,啟用XDMCP,如果想以root登入的話set "AllowRoot" to true

<schema>
      <key>security/AllowRoot</key>
      <signature>b</signature>
      <default>true</default>
</schema>

<schema>
      <key>xdmcp/Enable</key>
      <signature>b</signature>
      <default>true</default>
</schema>

3. 編輯/etc/sysconfig/displaymanager ,root的登入一樣是選擇性的

DISPLAYMANAGER_REMOTE_ACCESS="yes"

DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes"

4. 允許5900 port 通過防火牆。用YaST吧

5. 再來就是測試了
linux-server2:/etc/X11 # vncserver :0 (代表的我的port為5900)
連線後你會發現畫面很陽春(只有一個底色跟terminal),這是因為windows manager為twm的緣故,各位可以google圖片twm。
參考此篇文章將vnc的xstartup設定檔中的twm註解,並已gonme-session取代(啟動vncserver時系統會顯示設定檔於 /root/.vnc/xstartup)
http://www.server-world.info/en/note?os=SUSE_Linux_Enterprise_Server_11&p=x&f=2
重新建立連線:
linux-server2:/etc/X11 # vncserver -kill :0
linux-server2:/etc/X11 # vncserver -geometry 800x600 :0
A VNC server is already running as :0
連線建立後就能看到色彩豐富的桌面環境了!!