Strona 1 z 1

Wersje VMware a wersje Debiana

: 15 lutego 2012, 16:02
autor: peter86
Cześć.
Mam kilka rzeczy do zrobienia. Stworzyłem maszynę, która jest NAT-em oraz tworzy tunel (na potrzeby kompresji algorytmem deflate) do serwera głównego.

NAT jest wykonywany przy użyciu iptables, tunele tworzone przy użyciu pptpd i pptp. Wszystko działa. Mam jednak inny problem. ESX3.5 nie wspiera Debiana w żadnej wersji. Wspiera Ubuntu np. wersję 9.04 ale Debiana już nie wspiera. Natomiast już ESX4.0/ESXi4.1 wspiera Debiana zarówno 4.0 jak i 5.0. Niestety Debian 6.0 Squeeze już jest niewspierany. ESX5.0 wspiera Debiana od 4.0 w górę do 6.0 włącznie. Na czym polega wspieranie/niewspieranie, do każdej maszyny wirtualnej powinno się zainstalować VMware Tools. Jest to zbiór usług. Przy okazji dogrywane są ważne sterowniki do urządzeń stworzonych przez VMware (karty sieciowe itd.).

Do każdego systemu operacyjnego, są inne narzędzia VMware. Moje rozwiązanie NAT jest więc niewspierane przez VMware, pomimo tego, że działa. Niestety VMware Tools instalują się zupełnie inaczej dla ESX3.5 i ESX4.0 oraz ESXi 4.1.

Sytuacja jest więc taka:
Na ESXi 4.1, instaluję na Debianie 6.0, VMware Tools.

Skrypt, który odpowiada za konfigurację tych narzędzi w pewnym momencie pyta o ścieżkę do kompilatora gcc.

Przed instalacją VMware Tools zainstalowałem linux-headers-$(uname -r) oraz gcc-4.3.

Niestety skrypt nie znajduje gcc nawet jeżeli podam mu dokładną ścieżkę /usr/bin/gcc-4.3.

Sytuacja zmienia się gdy zainstaluję pakiet libglib2.0.

Po jego instalacji skrypt działa bez zarzutu.

Pytanie:
[INDENT]- Czego to jest wina?
- Skrypt jest źle napisany przez samych twórców VMware?
- Co takiego sprawia pakiet libglib2.0, że skrypt widzi ścieżkę /usr/gcc-4.3?
- Jak wygląda sprawa Debiana 4.0 i Debiana 5.0 (czy repozytoria są ciągle gdzieś dostępne)?[/INDENT]

: 15 lutego 2012, 19:55
autor: Bastian
Powiedziałbym tak: skoro rozwiązałeś problem to w czym problem? Nie znasz podstawowej zasady każdego admina? ;)

Być może ten skrypt potrzebuje tej biblioteki do poprawnego działania. Niestety obecnie nie mam już pod ręką instancji ESXi, i nie jestem na bieżąco (została wraz z poprzednią pracą), ale mogę Ci polecić forum VMware. Skuteczność pomocy 100%.

: 15 lutego 2012, 22:12
autor: Yampress
A czy kompilator gcc nie musi ten sam, którym kompilowane było jajo?
Z tego co pamiętam gcc trzeba było linkować z np. jakąś wersją gcc-43.

: 16 lutego 2012, 12:21
autor: peter86
Zgadza się. Kompilator gcc musi być ten sam, którym kompilowane było jądro. Dla Debiana 6.0 Squeeze jest to gcc-4.3. Niestety nawet jeżeli zainstalujemy taki pakiet, po podaniu bezpośredniej ścieżki do niego (w momencie, gdy instalator VMware Tools poprosi nas o to) nie daje żadnych rezultatów. Instalator nie widzi nic w /usr/bin/gcc-4.3. Tworzenie symlinków poleceniem ln nie daje żadnych rezultatów.

Dopiero gdy zainstalujemy pakiet libglib2.0, installator VMware Tools, sam wykryje nam gcc-4.3. Na co więc pozwala pakiet libglib2.0?