[+] call of duty 4 serwer i Debian amd64 bit

Tematy związane z oprogramowaniem, instalacją, konfiguracją
karoli
Posty: 4
Rejestracja: 16 września 2010, 13:22

[+] call of duty 4 serwer i Debian amd64 bit

Post 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.
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

Wygląda na niekompatybilną wersję GCC.
Sprawdź jaką masz wersję poprzez:

Kod: Zaznacz cały

dpkg -i gcc
karoli
Posty: 4
Rejestracja: 16 września 2010, 13:22

Post 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.

P
ró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
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post 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:

Kod: Zaznacz cały

dpkg --list '*gcc*'

(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:

Kod: Zaznacz cały

dpkg -i nazwa_pakietu
karoli
Posty: 4
Rejestracja: 16 września 2010, 13:22

Post 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)
 
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post 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:

Kod: Zaznacz cały

dpkg --list 'libstdc++.*'
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post 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.
karoli
Posty: 4
Rejestracja: 16 września 2010, 13:22

Post 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
ODPOWIEDZ