Strona 1 z 1
[+] call of duty 4 serwer i Debian amd64 bit
: 16 września 2010, 13:35
autor: karoli
Mam następujący problem, dostałem wirtualną maszynę od znajomego, zainstalowany Debian amd 64 bit, do tej pory serwer Coda4 miałem zainstalowany na Linuksie x86 (zero problemów), a na wersji 64 bitowej wyświetla mi taki błąd:
Kod: Zaznacz cały
./cod4_lnxded: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
Po długich poszukiwaniach, znalazłem coś takiego:
http://www.placeoweb.com/dotclear/index ... e-commande
Moje zabawy wedle tej instrukcji, nie zrozumianej do końca
przeze mnie, przyniosły taki wynik:
Kod: Zaznacz cały
/home/cod4/cod4# ./cod4_lnxded
./cod4_lnxded: /usr/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib32/libstdc++.so.6)
Na forach tematycznych ,,call of duty'' nie znalazłem rozwiązania problemu, może Wy będziecie pomocni. Dziękuję z góry za wszelką pomoc.
: 16 września 2010, 14:12
autor: lun
Wygląda na niekompatybilną wersję GCC.
Sprawdź jaką masz wersję poprzez:
: 16 września 2010, 20:18
autor: karoli
Kod: Zaznacz cały
~# dpkg -i gcc
dpkg: błąd przetwarzania gcc (--install):
brak dostępu do archiwum: Nie ma takiego pliku ani katalogu
Wystąpiły błędy podczas przetwarzania:
Na koncie root mi to wyświetliło
.
Próbowałem to gcc zainstalować i w wyniku otrzymałem coś takiego:
Kod: Zaznacz cały
apt-get install gcc
apt-get: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
: 16 września 2010, 21:45
autor: lun
No właśnie, tutaj pokutuje u mnie nieznajomość menadżera pakietów Debiana.
Bardziej chodziło mi o sprawdzenie dostępnych pakietów, czyli:
(Nie doczytałem, że opcja ,,-i'' oznacza informację tylko w przypadku dpkg-deb.)
Po wyświetleniu listy pakietów z wzorcem gcc w nazwie, wybierz odpowiednią nazwę pakietu i podstaw ją pod:
: 16 września 2010, 21:55
autor: karoli
Kod: Zaznacz cały
dpkg --list '*gcc*'
Wybór=U=Nieznany/I=Instalacja/R=Usunięcie/P=Wyczyszczenie/H=Zatrzymanie
| Stan=N=Brak/I=Zainst./C=Skonfig./U=Rozpak./F=Nieskonfig./H=Wpół-zainst./W=Wyzw-czek/T=Wyzw-zapl
|/ Błędy?=(brak)/H=Wstrzym./R=Do przeinst./X=Obydwa (Stan,Błędy:wielk.lit.=źle)
||/ Nazwa Wersja Opis
+++-=================-=================-==================================================
ii gcc 4:4.3.2-2 The GNU C compiler
un gcc-2.95 <brak> (brak dostępnego opisu)
ii gcc-4.2-base 4.2.4-6 The GNU Compiler Collection (base package)
ii gcc-4.3 4.3.2-1.1 The GNU C compiler
ii gcc-4.3-base 4.3.2-1.1 The GNU Compiler Collection (base package)
un gcc-4.3-doc <brak> (brak dostępnego opisu)
un gcc-4.3-locales <brak> (brak dostępnego opisu)
un gcc-4.3-multilib <brak> (brak dostępnego opisu)
un gcc-doc <brak> (brak dostępnego opisu)
un gcc-multilib <brak> (brak dostępnego opisu)
ii lib32gcc1 1:4.3.2-1.1 GCC support library (32 bit Version)
ii libgcc1 1:4.3.2-1.1 GCC support library
un libgcc1-dbg <brak> (brak dostępnego opisu)
: 16 września 2010, 22:50
autor: lun
Wygląda na to że masz zainstalowaną najnowszą bibliotekę GCC, zatem może wersja libstdc++.so.6 jest przestarzała?
Teraz poproszę o wynik polecenia:
: 16 września 2010, 23:17
autor: fnmirk
Podręcznik z jakiego korzysta
karoli jest z 2008 roku. Od tamtego czasu Debian trochę się zmienił, ale zasady jego obsługi nie.
karoli, zapoznaj się z tym
opisem. Doprowadź system do stanu aktualnego i dopiero wtedy zabieraj się za instalację nowych programów z poza repozytoriów.
: 17 września 2010, 08:49
autor: karoli
Dzięki pomocy pewnego pana, przy użyciu tych poleceń, serwer uruchomił się. Może komuś się przyda.
Kod: Zaznacz cały
ldconfig
apt-get update
ldd/usr/lib32/lilsbstdc++.so.6te
ls /usr/lib32/libstdc*
mv /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so.6.oldlink
ln -s /usr/lib32/libstdc++.so.5.0.7 /usr/lib32/libstdc++.so.6