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