Instalacja klienta GG dla systemów Linux
Jak wiadomo ukazał się oryginalny klient Gadu-Gadu dla systemów Linux. Co prawda o parę lat za późno i z tego powodu w moim odczuciu ma kilka o wiele lepszych alternatyw jak np. kadu.
Skoro już jest dostępny to jak go zainstalować? Aplikacja jest dystrybuowana jak archiwum tar.bz2. Lecz nie są to standardowe źródła programu jak to zwykle bywa w przypadku systemu *unix, lecz gotowa aplikacja. Dostępna w wersja x86.
Tutaj pojawia się problem dla wielu użytkowników jak zainstalować takie "cudo".
Instalacja GG 12 dla systemu Linux
Przedstawię najbardziej uniwersalny sposób na instalacje GG w dowolnej dystrybucji. Na dwa sposoby.
Instalacja dla jednego użytkownika
W tym przypadku nie potrzeba uprawnień administratora (roota) do instalacji. Przydatny sposób na instalacje, gdy nie mamy ograniczone konto.
1. Sprawdzamy architekturę systemu:
uname -m
Będzie nam potrzeba do pobrania odpowiedniej wersji.
x86_64 - oznacza wersja 64 bitową,
i386, i486, i586, i686 - oznacza wersję 32 bitową.
2. Tworzymy katalog, w którym zainstalujemy program i przechodzimy do niego:
mkdir $HOME/GG cd $HOME/GG
3. Pobieramy archiwum z programem
Dla 32 bitowego systemu:
wget http://im-updates.gg.pl/files/release/linux32 -O gg32.tar.bz2
Dla 64 bitowego systemu:
wget http://im-updates.gg.pl/files/release/linux64 -O gg64.tar.bz2
4. Rozpakowujemy archiwum:
tar xvjf gg*.tar.bz2
5. Usuwamy ściągnięte wcześniej pobrane archiwum:
rm gg*.tar.bz2
6. Sprawdzenie działania programu:
cd GG ./gg
7. Tworzenie aktywatora w menu (opcjonalne) Jeśli nie chcemy uruchamiać za każdym razem za pomocą konsoli możemy stworzyć aktywator w menu.
cat > $HOME/.local/share/applications/gg.desktop << EOF [Desktop Entry] Name=GG Exec=$HOME/GG/GG/gghub Icon=$HOME/GG/GG/icons/gg.png Terminal=false Type=Application Categories=Network;Application; EOF
Jeśli używasz Ubuntu ze środowiskiem Unity to twórcy pomyśleli o tobie. Musisz wykonać:
cd $HOME/GG/GG ./install_unity.sh
Gotowe. Wykonanie powyższych komend w moim przypadku wygląda tak:
mati75@laptop ~ % uname -m x86_64 mati75@laptop ~ % mkdir $HOME/GG mati75@laptop ~ % cd $HOME/GG mati75@laptop GG $ wget http://im-updates.gg.pl/files/release/linux64 -O gg64.tar.bz2 --2013-09-08 13:52:37-- http://im-updates.gg.pl/files/release/linux64 Translacja im-updates.gg.pl (im-updates.gg.pl)... 91.214.238.42, 91.214.238.38, 91.214.238.43, ... Łączenie się z im-updates.gg.pl (im-updates.gg.pl)|91.214.238.42|:80... połączono. Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 301 Moved Permanently Lokalizacja: /files/version,latest/channel,release/distribution,standard/platform,Linux_x86_64-gcc3/locale,pl/gg.tar.bz2 [podążanie] --2013-09-08 13:52:37-- http://im-updates.gg.pl/files/version,latest/channel,release/distribution,standard/platform,Linux_x86_64-gcc3/locale,pl/gg.tar.bz2 Łączenie się z im-updates.gg.pl (im-updates.gg.pl)|91.214.238.42|:80... połączono. Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 302 Found Lokalizacja: http://im-updates.gg.pl/files/version,12.0.46.10883/channel,release/distribution,standard/platform,Linux_x86_64-gcc3/locale,pl/gg.tar.bz2 [podążanie] --2013-09-08 13:52:37-- http://im-updates.gg.pl/files/version,12.0.46.10883/channel,release/distribution,standard/platform,Linux_x86_64-gcc3/locale,pl/gg.tar.bz2 Łączenie się z im-updates.gg.pl (im-updates.gg.pl)|91.214.238.42|:80... połączono. Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK Długość: 44667038 (43M) [application/octet-stream] Zapis do: `gg64.tar.bz2' 100%[============================================================================================================================================>] 44.667.038 8,50MB/s w 5,0s 2013-09-08 13:52:43 (8,45 MB/s) - zapisano `gg64.tar.bz2' [44667038/44667038] mati75@laptop GG % tar xvjf gg*.tar.bz2 GG/ GG/siglist GG/signed-files GG/ggdrive/ GG/ggdrive/ggdrive GG/README GG/install_unity.sh GG/icons/ GG/icons/gg.png GG/gg GG/restore.sh GG/gghub GG/ggapp GG/chrome/ GG/chrome/locales.jar GG/chrome/resources.jar GG/chrome/skin.jar GG/chrome/apps.jar GG/chrome/core.jar GG/chrome/windows.jar GG/chrome/swf/ GG/chrome/swf/ECPhoneGUI.swf GG/chrome/swf/ECPhone.swf GG/chrome/swf/CameraDetector.swf GG/chrome/swf/VideoCallSettings.swf GG/chrome/swf/VolumeSlider.swf GG/chrome/swf/AvatarUploader.swf GG/chrome/swf/VideoConference.swf GG/chrome/swf/MusicPlayer.swf GG/chrome/swf/EdiscPlayer.swf GG/chrome/swf/ChatGame17.swf GG/chrome/swf/ChatGame16.swf GG/chrome/swf/ChatGame15.swf GG/chrome/swf/ChatGame14.swf GG/chrome/swf/ChatGame13.swf GG/chrome/swf/ChatGame12.swf GG/chrome/swf/ChatGame11.swf GG/chrome/swf/ChatGame10.swf GG/chrome/swf/VideoComponent.swf GG/chrome/pl.manifest GG/chrome/pl.jar GG/chrome/chrome.manifest GG/components/ GG/components/GGEnvironment.js GG/components/GGUserAgent.js GG/components/GGPrefsLock.js GG/components/GGDictionaryAutoComplete.js GG/components/GGHttpInterceptor.js GG/components/GGCmdLine.js GG/components/components.manifest GG/defaults/ GG/defaults/preferences/ GG/defaults/preferences/gg-prefs.js GG/defaults/preferences/prefs.js GG/dictionaries/ GG/dictionaries/pl.dic GG/dictionaries/pl.aff GG/updater.ini GG/update.locale GG/removed-files GG/chrome.manifest GG/application.ini GG/xulrunner/ GG/xulrunner/updater GG/xulrunner/precomplete GG/xulrunner/platform.ini GG/xulrunner/omni.ja GG/xulrunner/mozilla-xremote-client GG/xulrunner/libxul.so GG/xulrunner/libssl3.so GG/xulrunner/libssl.so.1.0.0 GG/xulrunner/libsoftokn3.so GG/xulrunner/libsoftokn3.chk GG/xulrunner/libsmime3.so GG/xulrunner/libplds4.so GG/xulrunner/libplc4.so GG/xulrunner/libnssutil3.so GG/xulrunner/libnssdbm3.so GG/xulrunner/libnssdbm3.chk GG/xulrunner/libnssckbi.so GG/xulrunner/libnss3.so GG/xulrunner/libnspr4.so GG/xulrunner/libmozsqlite3.so GG/xulrunner/libmozalloc.so GG/xulrunner/libfreebl3.so GG/xulrunner/libfreebl3.chk GG/xulrunner/libcrypto.so.1.0.0 GG/xulrunner/js-gdb.py GG/xulrunner/gghub GG/xulrunner/dependentlibs.list GG/xulrunner/crashreporter.ini GG/xulrunner/crashreporter GG/xulrunner/chrome.manifest GG/xulrunner/Throbber-small.gif GG/xulrunner/README.xulrunner GG/xulrunner/LICENSE GG/xulrunner/icons/ GG/xulrunner/icons/updater.png GG/xulrunner/dictionaries/ GG/xulrunner/dictionaries/en-US.dic GG/xulrunner/dictionaries/en-US.aff GG/xulrunner/components/ GG/xulrunner/components/libmozgnome.so GG/xulrunner/components/libdbusservice.so GG/xulrunner/components/components.manifest GG/xulrunner/chrome/ GG/xulrunner/chrome/icons/ GG/xulrunner/chrome/icons/default/ GG/xulrunner/chrome/icons/default/default48.png GG/xulrunner/chrome/icons/default/default32.png GG/xulrunner/chrome/icons/default/default16.png mati75@laptop GG % rm gg*.tar.bz2 mati75@laptop GG % cd GG mati75@laptop GG % ./gg (process:3855): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed GGPrefsLock: locked toolkit.defaultChromeURI GGPrefsLock: locked gg.devel.debug GGPrefsLock: locked app.update.url GGPrefsLock: locked app.update.channel GGPrefsLock: locked distribution.id GGPrefsLock: locked app.update.auto GGPrefsLock: locked app.update.enabled GGPrefsLock: locked app.update.silent GGPrefsLock: locked app.update.mode GGPrefsLock: locked app.update.interval GGPrefsLock: locked app.update.url.details GGPrefsLock: locked app.update.showInstalledUI GGPrefsLock: locked update_notifications.enabled GGPrefsLock: locked app.update.download.backgroundInterval GGPrefsLock: locked gg.editionName GGPrefsLock: locked gg.editionPrefix GGPrefsLock: locked gg.programName GGPrefsLock: locked plugins.click_to_play mati75@laptop GG % cat > $HOME/.local/share/applications/gg.desktop << EOF > > [Desktop Entry] > > Name=GG > > Exec=$HOME/GG/GG/gghub > > Icon=$HOME/GG/GG/icons/gg.png > > Terminal=false > > Type=Application > > Categories=Network;Application; > > EOF
Instalacja dla wielu użytkowników
Do tej części będą nam potrzebne uprawnienia użytkownika root.
1. Logujemy się na konto root:
su -
2. Przechodzimy do katalogu /opt:
cd /opt
3. Pobieramy archiwum z programem
Dla 32 bitowego systemu:
wget http://im-updates.gg.pl/files/release/linux32 -O gg32.tar.bz2
Dla 64 bitowego systemu:
wget http://im-updates.gg.pl/files/release/linux64 -O gg64.tar.bz2
4. Rozpakowujemy archiwum:
tar xvjf gg*.tar.bz2
5. Usuwamy ściągnięte wcześniej pobrane archiwum:
rm gg*.tar.bz2
6. Tworzymy aktywator w menu:
cat > /usr/share/applications/gg.desktop << EOF [Desktop Entry] Name=GG Exec=/opt/GG/gghub Icon=/opt/GG/icons/gg.png Terminal=false Type=Application Categories=Network;Application; EOF
Podsumowanie
Aplikacja o dziwo działa:
Instalacja jest dość prosta. Jeśli chcesz zainstalować program na serwerze VPS czy dedykowanym, lepiej sobie odpuść i nie próbuj. Do tego są stworzone inne programy.
Pozdrawiam!