在Ubuntu和Fedora Linux上安装uTox

在本教程中,我们将安装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客户端。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏