Поиск по сайту:

Установка uTox на Ubuntu и Fedora Linux


В этом руководстве мы установим uTox – хорошо известный клиент обмена мгновенными сообщениями с открытым исходным кодом для Tox. Согласно сайту проекта, Tox полезен для защиты людей от цифровой слежки. Это открытое и простое в использовании программное обеспечение для обмена мгновенными сообщениями, которое помогает вам общаться с другими людьми без какой-либо слежки. Все функции (обмен мгновенными сообщениями, голос, видео и обмен файлами) Tox полностью зашифрованы с использованием библиотек с открытым исходным кодом.

uTox — это легкий клиент для программного обеспечения Tox, который соединяет пользователей с друзьями и семьей через небезопасную сеть. Он поддерживает платформы Windows, Linux, Mac OS и Android.

Дистрибутивы Linux

В этом руководстве по uTox мы рассмотрели следующие дистрибутивы Linux, потому что их настольные версии очень удобны для пользователя.

  • Ubuntu 15.04 LTS (64-разрядная версия)
  • Fedora 23 (64-разрядная версия)

Предпосылки

Для компиляции uTox на платформе Linux необходимы следующие пакеты.

либнатрий

Sodium — это портативная, кросс-компилируемая, устанавливаемая программная библиотека, которая обеспечивает шифрование, дешифрование, подписи и хеширование криптографических операций.

либопус

Opus — это кодек с открытым исходным кодом, используемый для передачи интерактивной речи и аудио через Интернет. Это необходимо для поддержки звука в ToxCore.

libvpx

Является кодировщиком видео проекта WebM с открытым исходным кодом и требуется для поддержки видео в 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:

Точно так же звуковой пакет будет скомпилирован с помощью команд configure, make и make install.

tar -xzf opus-1.0.3.tar.gz
cd opus-1.0.3/

Для среды Ubuntu:

Для среды Fedora:

Запуск скрипта configure в исходном коде opus.

./configure --prefix=/usr/local/utox_install/

Для среды Ubuntu:

Для среды Fedora:

make

Для среды Ubuntu:

Для среды Fedora:

sudo make install

Для среды Ubuntu:

Для среды Fedora:

Извлечение и компиляция библиотеки аудио фильтров для клиента uTox показаны на следующих рисунках.

tar -xzf filter_audio-master.tar.gz
cd filter_audio-master/

Для среды Ubuntu:

Для среды Fedora:

Путь установки аудиобиблиотеки фильтра по умолчанию — /usr/local/. Поэтому мы меняем путь PREFIX по умолчанию на /usr/local/utox_install/  в файле Makefile.

cat Makefile | grep /usr/local

Для среды Ubuntu:

Для среды Fedora:

Измените путь PREFIX вручную в Makefile или используйте утилиту 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:

Кодеки libvpx и libopus (видео/аудио) необходимы для установки Toxcore, поэтому мы запускаем команду экспорта в терминале, чтобы установить переменную PKG_CONFIG_PATH.

export PKG_CONFIG_PATH="/usr/local/utox_install/lib/pkgconfig"
tar -xzf toxcore.tar.gz
cd toxcore/

Для среды Ubuntu:

Для среды Fedora:

Сценарий configure отсутствует в исходном коде Toxcore. Поэтому мы генерируем его с помощью инструмента autoreconf, который показан ниже.

autoreconf -i

Для среды Ubuntu:

Для среды Fedora:

Префикс установки, заголовок libsodium и пути к библиотекам указаны в скрипте configure Toxcore.

./configure --prefix=/usr/local/utox_install/ --with-libsodium-headers=/usr/local/utox_install/include   --with-libsodium-libs=/usr/local/utox_install/lib/

Для среды Ubuntu:

Для среды Fedora:

Кодеки Audio/Vedio, найденные на платформе Ubuntu, показаны в выходных данных скрипта configure.

Вывод скрипта Configure показывает, что пакеты Opus и VPX также можно найти на платформе Fedora.

make

Если после выполнения команды make возникает следующая ошибка, переустановите пакет libvpx с параметром --enable-shared.

Для среды Ubuntu:

Аналогичная ошибка также возникла в дистрибутиве Fedora при компиляции toxcore, как показано ниже. Снова установите libvpx с параметром --enable-shared.

Для среды Fedora:

Установка пакета libvpx с параметром --enable-shared устранит указанную выше ошибку.

Компиляция пакета libvpx с параметром --enable-shared устранит ошибку на платформе Fedora.

Запустите команду make еще раз в исходниках Toxcore, чтобы скомпилировать пакет. Запустите команду 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

Загрузите пакет openal-soft-devel для среды Fedora и установите его.

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 в обоих дистрибутивах.