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!