V tomto tutoriálu nainstalujeme uTox, což je dobře známý open source klient pro rychlé zasílání zpráv pro Tox. Podle webové stránky projektu je Tox užitečný k ochraně lidí před digitálním sledováním. Jedná se o open source a snadno použitelný software pro rychlé zasílání zpráv, který vám pomůže spojit se s ostatními lidmi bez jakéhokoli dohledu. Všechny funkce (okamžité zprávy, hlas, video a sdílení souborů) Tox jsou end-to-end šifrovány pomocí open source knihoven.
uTox je odlehčený klient pro software Tox, který spojuje uživatele s přáteli a rodinou přes nezabezpečenou síť. Podporuje platformy Windows, Linux, Mac OS a Android.
Linuxové distribuce
V tomto tutoriálu uTox jsme zvažovali následování distribucí Linuxu, protože jejich desktopové edice jsou velmi uživatelsky přívětivé.
- Ubuntu 15.04 LTS (64bit)
- Fedora 23 (64bit)
Předpoklady
Pro kompilaci uTox na platformě Linux jsou vyžadovány následující balíčky.
Libsodium
Sodium je přenosná, křížově kompilovatelná a instalovatelná softwarová knihovna, která poskytuje šifrování, dešifrování, podpisy a hašovací kryptografické operace.
Libopus
Opus je kodek s otevřeným zdrojovým kódem používaný pro přenos interaktivní řeči a zvuku přes internet. Je vyžadován pro podporu zvuku v ToxCore.
Libvpx
Je kodér videa open source projektu WebM a je vyžadován pro podporu videa v ToxCore.
Toxcore
Základní implementace softwaru Tox.
Filtrovat zvuk
uTox vyžaduje tuto lehkou knihovnu pro filtrování zvuku.
Instalace a konfigurace uTox
Než začneme s instalací výše uvedených balíčků, nainstalujeme následující balíčky, které jsou vyžadovány při kompilaci na platformě Ubuntu.
apt-get update && apt-get install --force-yes -y build-essential libtool autotools-dev automake checkinstall check git yasm pkg-config
Pro prostředí Fedory nainstalujte skupinu vývojových balíčků pomocí následujícího příkazu.
sudo yum groupinstall "Development Tools"
Tyto balíčky jsou také vyžadovány na platformě Fedora.
sudo yum install yasm.x86_64 autoconf automake libtool
Instalační adresář pro klienta uTox je /usr/local/utox_install v obou distribucích.
sudo mkdir /usr/local/utox_install
Již jsme stáhli požadované balíčky ve formátu tar.gz. Přejděte do adresáře pro stahování balíčku a spusťte následující příkaz.
tar -xzf libsodium-1.0.0.tar.gz
cd libsodium-1.0.0/
For Ubuntu environment:
Pro prostředí Fedory:
Poté spusťte konfigurační skript, než zahájíme kompilaci krypto knihovny.
./configure --prefix=/usr/local/utox_install/
For Ubuntu environment:
Pro prostředí Fedory :
Spusťte příkaz make pro kompilaci kódu.
make
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Nyní spusťte příkaz "make install" pro instalaci balíčku libsodium.
sudo make install
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Nyní bude balíček videa zkompilován pomocí stejných příkazů.
tar -xzf libvpx.tar.gz
cd libvpx
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Spusťte konfigurační skript s cestou předpony, jak je uvedeno níže.
./configure --prefix=/usr/local/utox_install/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
make
Pro prostředí Ubuntu :
Pro prostředí Fedory :
sudo make install
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Podobně bude zvukový balíček zkompilován pomocí příkazů confgure, make a make install.
tar -xzf opus-1.0.3.tar.gz
cd opus-1.0.3/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Spuštění konfiguračního skriptu ve zdrojovém kódu opus.
./configure --prefix=/usr/local/utox_install/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
make
Pro prostředí Ubuntu :
Pro prostředí Fedory :
sudo make install
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Extrakce a kompilace filtru audio libaray pro klienta uTox je znázorněna na následujících obrázcích.
tar -xzf filter_audio-master.tar.gz
cd filter_audio-master/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Výchozí instalační cesta zvukové knihovny filtru je /usr/local/. Proto jsme v Makefile změnili výchozí cestu PREFIX na /usr/local/utox_install/.
cat Makefile | grep /usr/local
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Změňte manullay cesty PREFIX v Makefile nebo použijte nástroj sed, který dokáže vyhledat a nahradit cestu PREFIX následujícím příkazem.
sed -i 's|PREFIX ?= /usr/local|PREFIX ?= /usr/local/utox_install|g' Makefile
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Nyní spusťte příkazy make &make install pro kompilaci zvukové knihovny.
make
Pro prostředí Ubuntu :
Pro prostředí Fedory :
sudo make install
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Pro instalaci Toxcore jsou vyžadovány kodeky libvpx a libopus (video/audio), proto v terminálu spustíme příkaz export pro nastavení proměnné PKG_CONFIG_PATH.
export PKG_CONFIG_PATH="/usr/local/utox_install/lib/pkgconfig"
tar -xzf toxcore.tar.gz
cd toxcore/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Konfigurační skript ve zdrojovém kódu Toxcore neexistuje. Proto jej vygenerujeme pomocí nástroje autoreconf, který je zobrazen níže.
autoreconf -i
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Instalační předpona , hlavička libsodium a cesty ke knihovně jsou uvedeny v konfiguračním skriptu Toxcore.
./configure --prefix=/usr/local/utox_install/ --with-libsodium-headers=/usr/local/utox_install/include --with-libsodium-libs=/usr/local/utox_install/lib/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Audio/Vedio kodeky, které byly nalezeny na platformě Ubuntu, jsou zobrazeny ve výstupu konfiguračního skriptu.
Výstup konfiguračního skriptu ukazuje, že balíčky Opus a VPX lze nalézt také na platformě Fedora.
udělat
Pokud po spuštění příkazu make dojde k následující chybě, přeinstalujte balíček libvpx pomocí přepínače --enable-shared.
Pro prostředí Ubuntu :
K podobné chybě došlo také u distribuce fedora při kompilaci toxcore, která je zobrazena níže. Znovu nainstalujte libvpx pomocí přepínače --enable-shared.
Pro prostředí Fedory :
Instalace balíčku libvpx s přepínačem --enable-shared vyřeší výše uvedenou chybu.
Kompilace balíčku libvpx s přepínačem --enable-shared vyřeší chybu na platformě fedora.
Spusťte znovu příkaz make ve zdrojích Toxcore a zkompilujte balíček. Spusťte příkaz make install a poté úspěšně nainstalujte Toxcore.
sudo make install
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Klient uTox také vyžaduje před kompilací následující závislosti.
sudo apt-get install --force-yes -y libx11-dev libv4l-dev libopenal-dev libfreetype6-dev libdbus-1-dev libxrender-dev libfontconfig1-dev libxext-dev
V distribuci Fedory jsou vyžadovány následující balíčky.
sudo yum install libX11-devel libv4l-devel dbus-libs libXrandr-devel freetype-devel fontconfig-devel libXext-devel openal dbus-glib-devel
Stáhněte si balíček openal-soft-devel pro prostředí Fedory a nainstalujte jej.
wget ftp://ftp.muug.mb.ca/mirror/fedora/linux/updates/23/x86_64/o/openal-soft-devel-1.17.1-1.fc23.x86_64.rpm
rpm -ivh openal-soft-devel-1.17.1-1.fc23.x86_64.rpm
Rozbalte balíček uTox a změňte výchozí instalační cestu, která je /usr/local/. Změňte proto cestu předpony v Makefile z /usr/local na /usr/local/utox_install/.
tar xzf uTox.tar.gz
cd uTox/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Sed je linuxový nástroj, který poskytuje funkci vyhledávání a nahrazování v obsahu souboru, jak je uvedeno níže.
sed -i 's|PREFIX ?= /usr/local|PREFIX ?= /usr/local/utox_install|g' Makefile
Pro prostředí Ubuntu :
Pro prostředí Fedory :
make
Pro prostředí Ubuntu :
Pro prostředí Fedory :
sudo make install
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Jak je znázorněno na obrázku výše, binární soubory uTox jsou ve složce /usr/local/utox_install/bin .
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Spusťte aplikaci uTox pomocí příkazu ./utox. pokud cesta ke knihovně není exportována v terminálu, dojde k následující chybě.
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Spusťte následující příkaz v terminálu a znovu spusťte aplikaci uTox.
export LD_LIBRARY_PATH=../lib/
Pro prostředí Ubuntu :
Pro prostředí Fedory :
Klient uTox je úspěšně nainstalován, jak ukazuje následující obrázek.
Pro prostředí Fedory :
Jak je znázorněno na obrázcích výše, úspěšně jsme nakonfigurovali klienta uTox na obou distribucích.