在本教程中,我们将安装uTox,这是Tox的一个众所周知的开源即时消息客户端。 根据项目网站,Tox可以保护人们免受数字监控。 它是一个开源和易于使用的即时通讯软件,可以帮助您与其他人进行连接,无需任何监控。 Tox的所有功能(即时消息,语音,视频和文件共享)都使用开源库进行端到端的加密。
uTox是Tox软件的轻量级客户端,通过不安全的网络将用户与朋友和家人连接起来。 它支持Windows,Linux,Mac OS和Android平台。
Linux发行版
在这个uTox教程中,我们考虑了以下Linux发行版,因为它们的桌面版本非常用户友好。
- Ubuntu 15.04 LTS(64bit)
- Fedora 23(64bit)
先决条件
对于在Linux平台上编译uTox,需要以下软件包。
利巴钠
钠是一种便携式,可交叉编译的可安装的软件库,提供加密,解密,签名和散列加密操作。
柳柏
Opus是用于通过互联网传输交互式语音和音频的开源编解码器。 在ToxCore中需要音频支持。
Libvpx
开源项目WebM的视频编码器是ToxCore中视频支持所必需的。
Toxcore
Tox软件的核心实现。
过滤音频
uTox需要这个轻量级的音频过滤库。
uTox的安装和配置
在开始安装上述软件包之前,我们将在Ubuntu平台上安装编译过程中需要的以下软件包。
apt-get update && apt-get install --force-yes -y build-essential libtool autotools-dev automake checkinstall check git yasm pkg-config
对于Fedora环境,请使用以下命令安装开发包组。
sudo yum groupinstall "Development Tools"
Fedora平台上也需要这些软件包。
sudo yum install yasm.x86_64 autoconf automake libtool
uTox客户端的安装目录是两个发行版的/ usr / local / utox_install。
sudo mkdir /usr/local/utox_install
我们已经以tar.gz格式下载了所需的软件包。 进入软件包下载目录并运行以下命令。
tar -xzf libsodium-1.0.0.tar.gz
cd libsodium-1.0.0/
For Ubuntu environment:
对于Fedora环境:
然后在开始编译加密库之前运行configure脚本。
./configure --prefix = / usr / local / utox_install /
For Ubuntu environment:
对于Fedora的环境 :
运行make命令来编译代码。
make
对于Ubuntu环境 :
对于Fedora的环境 :
现在运行,“make install”命令安装libsodium包。
sudo make install
对于Ubuntu环境 :
对于Fedora的环境 :
现在,视频包将使用相同的命令进行编译。
tar -xzf libvpx.tar.gz
cd libvpx
对于Ubuntu环境 :
对于Fedora的环境 :
使用前缀路径运行configure脚本,如下所示。
./configure --prefix=/usr/local/utox_install/
对于Ubuntu环境 :
对于Fedora的环境 :
make
对于Ubuntu环境 :
对于Fedora的环境 :
sudo make install
对于Ubuntu环境 :
对于Fedora的环境 :
类似地,音频包将通过使用confgure,make和make install命令进行编译。
tar -xzf opus-1.0.3.tar.gz
cd opus-1.0.3/
对于Ubuntu环境 :
对于Fedora的环境 :
在opus源代码中运行configure脚本。
./configure --prefix=/usr/local/utox_install/
对于Ubuntu环境 :
对于Fedora的环境 :
make
对于Ubuntu环境 :
对于Fedora的环境 :
sudo make install
对于Ubuntu环境 :
对于Fedora的环境 :
uTox客户端的过滤器音频libaray提取和编译如下图所示。
tar -xzf filter_audio-master.tar.gz
cd filter_audio-master/
对于Ubuntu环境 :
对于Fedora的环境 :
过滤器音频库的默认安装路径为/ usr / local / 。 因此,我们将默认PREFIX路径更改为Makefile中的/ usr / local / utox_install / 。
cat Makefile | grep /usr/local
对于Ubuntu环境 :
对于Fedora的环境 :
更改Makefile中的PREFIX路径manullay或使用sed实用程序,可以使用以下命令搜索和替换PREFIX路径。
sed -i 's|PREFIX ?= /usr/local|PREFIX ?= /usr/local/utox_install|g' Makefile
对于Ubuntu环境 :
对于Fedora的环境 :
现在运行make&make install命令来编译音频库。
make
对于Ubuntu环境 :
对于Fedora的环境 :
sudo make install
对于Ubuntu环境 :
对于Fedora的环境 :
Toxcore安装需要libvpx和libopus(视频/音频)编解码器,因此我们在终端中运行export命令来设置PKG_CONFIG_PATH变量。
export PKG_CONFIG_PATH="/usr/local/utox_install/lib/pkgconfig"
tar -xzf toxcore.tar.gz
cd toxcore/
对于Ubuntu环境 :
对于Fedora的环境 :
Toxcore源代码中不存在configure脚本。 因此,我们使用autoreconf工具生成它,如下所示。
autoreconf -i
对于Ubuntu环境 :
对于Fedora的环境 :
Toxcore的配置脚本中给出了安装前缀,libsodium头和库路径。
./configure --prefix=/usr/local/utox_install/ --with-libsodium-headers=/usr/local/utox_install/include --with-libsodium-libs=/usr/local/utox_install/lib/
对于Ubuntu环境 :
对于Fedora的环境 :
在Ubuntu平台上发现的Audio / Vedio编解码器显示在configure脚本输出中。
配置脚本输出显示,在Fedora平台上也可以找到Opus&VPX软件包。
make
如果运行make命令后出现以下错误,请使用--enable-shared switch重新安装libvpx软件包。
对于Ubuntu环境 :
在编译toxcore时,fedora分布上也出现类似的错误,如下所示。 再次使用--enable-shared switch安装libvpx。
对于Fedora的环境 :
使用--enable-shared开关安装libvpx软件包将解决上述错误。
使用--enable-shared开关编译libvpx包将解决fedora平台上的错误。
在Toxcore源中再次运行make命令来编译软件包。 运行make install命令成功安装Toxcore之后。
sudo make install
对于Ubuntu环境 :
对于Fedora的环境 :
在编译之前,uTox客户端还需要以下依赖关系。
sudo apt-get install --force-yes -y libx11-dev libv4l-dev libopenal-dev libfreetype6-dev libdbus-1-dev libxrender-dev libfontconfig1-dev libxext-dev
Fedora发行版上需要以下软件包。
sudo yum install libX11-devel libv4l-devel dbus-libs libXrandr-devel freetype-devel fontconfig-devel libXext-devel openal dbus-glib-devel
下载Fedora环境的openal-soft-devel软件包并进行安装。
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
提取uTox包,并更改默认安装路径,这是/ usr / local /。 因此,将Makefile中的前缀路径从/ usr / local更改为/ usr / local / utox_install /。
tar xzf uTox.tar.gz
cd uTox/
对于Ubuntu环境 :
对于Fedora的环境 :
Sed是一个linux实用程序,它在文件内容中提供搜索和替换功能,如下所示。
sed -i 's|PREFIX ?= /usr/local|PREFIX ?= /usr/local/utox_install|g' Makefile
对于Ubuntu环境 :
对于Fedora的环境 :
make
对于Ubuntu环境 :
对于Fedora的环境 :
sudo make install
对于Ubuntu环境 :
对于Fedora的环境 :
如上图所示,uTox二进制文件位于/ usr / local / utox_install / bin文件夹中。
对于Ubuntu环境 :
对于Fedora的环境 :
运行uTox应用程序使用./utox命令。 如果库路径未在终端中导出,则会发生以下错误。
对于Ubuntu环境 :
对于Fedora的环境 :
在终端中运行以下命令,并再次运行uTox应用程序。
export LD_LIBRARY_PATH=../lib/
对于Ubuntu环境 :
对于Fedora的环境 :
uTox客户端已成功安装,如下图所示。
对于Fedora的环境 :
如上图所示,我们已经在两个发行版上成功配置了uTox客户端。