Strona 1 z 1

TightVNC, kompilacja i instalacja - błąd przy wykonywaniu polecenia xmkmf

: 16 stycznia 2012, 12:25
autor: starach
Cześć.

Chciałem zainstalować TightVNC żebym mógł połączyć się z desktopem Linuksa używając systemu Windows. Niestety, przy wykonywaniu polecenia xmkmf z opisu instalacji zamieszczonego na http://www.tightvnc.com/doc/unix/README.txt dostaję komunikat błędu mówiący o braku biblioteki libc.so.6, którą mam zainstalowaną...

Kod: Zaznacz cały

root@starach-laptop-debian:/home/starach/Downloads/tvnserver-2.0.4# strace -eopen -f xmkmf
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
open("/usr/bin/xmkmf", O_RDONLY)        = 3
imake -DUseInstalled -I/usr/lib/X11/config
Process 7857 attached
Process 7856 suspended
[pid  7857] open("/etc/ld.so.cache", O_RDONLY) = 3
[pid  7857] open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 3
imake: No such file or directory
imake: No description file.
  Stop.
Process 7856 resumed
Process 7857 detached
--- SIGCHLD (Child exited) @ 0 (0) ---

Kod: Zaznacz cały

root@starach-laptop-debian:/home/starach/Downloads/tvnserver-2.0.4# apt-file find libc.so.6
libc6: /lib/libc.so.6
libc6-amd64: /lib64/libc.so.6
libc6-i686: /lib/i686/cmov/libc.so.6
libc6-xen: /lib/i686/nosegneg/libc.so.6

Kod: Zaznacz cały

root@starach-laptop-debian:/home/starach/Downloads/tvnserver-2.0.4# aptitude search libc6-i686
i   libc6-i686                           - Wbudowana biblioteka GNU C: biblioteki współdzielone [zoptymalizowane dla i686] 

Kod: Zaznacz cały

  
root@starach-laptop-debian:/home/starach/Downloads/tvnserver-2.0.4# file /lib/i686/cmov/libc.so.6 
/lib/i686/cmov/libc.so.6: symbolic link to `libc-2.11.2.so'

Kod: Zaznacz cały

 
root@starach-laptop-debian:/home/starach/Downloads/tvnserver-2.0.4# uname -a
Linux starach-laptop-debian 2.6.32-5-686 #1 SMP Thu Nov 3 04:23:54 UTC 2011 i686 GNU/Linux
Prosiłbym o pomoc w rozwiązaniu tej zagadki lub o ewentualnie propozycje innych programów do zdalnej administracji.

: 16 stycznia 2012, 12:33
autor: Unit
Chyba prościej:

Kod: Zaznacz cały

apt-get install tightvncserver

: 16 stycznia 2012, 12:59
autor: starach
Próbowałem w ten sposób, ale miałem problemy z uruchomieniem/użytkowaniem tego programu. Dlatego chciałem przejść proces kompilacji krok po kroku, ale potknąłem się już na pierwszym. Kiedy już udało mi się połączyć to obraz był strasznie zniekształcony. Poza tym nie chcę łączyć się jako nowy użytkownik, ale jako ten już zalogowany. Żeby na monitorze było widać efekty zdalnej administracji.

Jeśli miałbyś jakiś łopatologiczny podręcznik dla idiotów to bardzo chętnie się z nim zapoznam, bo niestety sam podręcznik systemowy jest dosyć ubogi.

: 16 stycznia 2012, 13:09
autor: Unit
Na forum jest kilka tematów jak uruchomić serwer vnc.
Na skróty:

Kod: Zaznacz cały

su - user1
user1# vncpasswd //zakładasz hasło
user1# vncserver -geometry 1000x800 -depth 16 
Później

Kod: Zaznacz cały

netstat -nlp | grep vnc
i łączysz się na ten port korzystając z vncviewer.

: 17 stycznia 2012, 11:44
autor: starach

Kod: Zaznacz cały

root@starach-laptop-debian:/home/starach# strace -eopen -f vncpasswd open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib/tls/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/tls/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/tls/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/i486-linux-gnu/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/tls/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/i686/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/i686/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/i686/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/i686/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/sse2/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/sse2/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/cmov/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i486-linux-gnu/libstdc++-libc6.2-2.so.3", O_RDONLY) = -1 ENOENT (No such file or directory)
vncpasswd: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
Wyszukiwałem używając

Kod: Zaznacz cały

apt-file find <plik>
Ale niestety, nie mogę dojść do tego, której bibliotek bądź bibliotek mi brakuje.

Bezpośrednia próba uruchomienia:

Kod: Zaznacz cały

vncserver
również zakończyła się niepowodzeniem, o czym poinformował mnie log programu. Ponieważ, przy pierwszym uruchomienie wykonuje on automatycznie

Kod: Zaznacz cały

vncpasswd