리눅스에서 qTox 클라이언트 설치 및 사용법
암호화된 메시징은 리눅스 환경에서 그 중요성이 날로 커지고 있으며, 이러한 통신 방식에서 최근 가장 주목받는 프로토콜 중 하나가 바로 Tox입니다. Tox는 완전한 P2P(Peer-to-Peer) 네트워크를 기반으로 하며, 텍스트와 비디오 메시지 전송을 지원하며, 뛰어난 보안 및 개인 정보 보호 기능을 제공합니다. Tox 프로토콜은 오픈 소스 프로젝트로, 개발자들은 이를 활용하여 자체 채팅 서비스용 AppImage를 제작할 수 있습니다. 다양한 클라이언트 중에서도 qTox는 가장 널리 사용되는 클라이언트 중 하나로 손꼽힙니다.
주의: 이 글의 마지막 부분에는 관련 비디오 튜토리얼이 제공되니, 참고하시기 바랍니다.
필수 종속성 설치
모든 Tox 클라이언트와 마찬가지로 qTox 역시 Tox 프로토콜에 의존적입니다. 많은 리눅스 배포판에서는 Tox 프로토콜을 위한 공식 패키지를 제공하지 않으므로, 사용자는 수동으로 컴파일해야 합니다. Tox 프로토콜을 컴파일하려면 먼저 터미널을 열고 필요한 빌드 종속성을 설치한 후, 아래 제시된 명령을 따라 시스템에서 코드를 컴파일하십시오.
우분투
sudo apt-get install build-essential cmake libavcodec-dev libavdevice-dev libavfilter-dev libavutil-dev libexif-dev libgdk-pixbuf2.0-dev libglib2.0-dev libgtk2.0-dev libkdeui5 libopenal-dev libopus-dev libqrencode-dev libqt5opengl5-dev libqt5svg5-dev libsodium-dev libsqlcipher-dev libswresample-dev libswscale-dev libvpx-dev libxss-dev qrencode qt5-default qttools5-dev-tools qttools5-dev git
데비안
데비안 9 안정 버전(Stretch)만 공식적으로 지원되지만, 데비안에서 qTox를 빌드하는 것은 큰 문제가 되지 않습니다. 하지만 구 버전(8)이나 테스트 버전(10)에서 qTox를 빌드하려는 사용자는 잠재적인 위험을 감수해야 합니다.
터미널에서 apt-get 패키지 관리자를 사용하여 다음 종속성을 설치하십시오.
sudo apt-get install automake autotools-dev build-essential check checkinstall cmake ffmpeg libavcodec-dev libavdevice-dev libexif-dev libgdk-pixbuf2.0-dev libgtk2.0-dev libkdeui5 libopenal-dev libopus-dev libqrencode-dev libqt5opengl5-dev libqt5svg5-dev libsodium-dev libsqlcipher-dev libtool libvpx-dev libxss-dev pkg-config qrencode qt5-default qttools5-dev qttools5-dev-tools yasm git
아치 리눅스
아치 리눅스 사용자는 qTox 종속성을 설치하는 데 어려움을 겪지 않을 것입니다. 아치 리눅스에 대한 지원 정보는 공식 웹사이트에 상세히 나와있기 때문입니다. 그러나 소스에서 직접 앱을 빌드하고 싶지 않다면, AUR 패키지를 다운로드하여 사용하는 것을 권장합니다.
sudo pacman -S --needed base-devel qt5 openal libxss qrencode ffmpeg opus libvpx libsodium git
페도라
페도라 리눅스에서 필요한 모든 종속성을 설치하는 과정은 두 단계로 나뉩니다. 먼저 터미널을 열고 DNF를 사용하여 페도라 개발 패키지 그룹을 설치합니다.
sudo dnf groupinstall "Development Tools" "C Development Tools and Libraries"
다음으로, 특수 qTox/Toxcore 종속성을 터미널을 통해 설치합니다.
sudo dnf install autoconf automake check check-devel ffmpeg-devel gtk2-devel kf5-sonnet libexif-devel libsodium-devel libtool libvpx-devel libXScrnSaver-devel openal-soft-devel openssl-devel opus-devel qrencode-devel qt5-linguist qt5-qtsvg qt5-qtsvg-devel qt-creator qt-devel qt-doc qtsingleapplication sqlcipher sqlcipher-devel git
오픈수세
sudo zypper install libexif-devel libffmpeg-devel libopus-devel libQt5Concurrent-devel libqt5-linguist libQt5Network-devel libQt5OpenGL-devel libqt5-qtbase-common-devel libqt5-qtsvg-devel libQt5Xml-devel libsodium-devel libvpx-devel libXScrnSaver-devel openal-soft-devel patterns-openSUSE-devel_basis qrencode-devel sqlcipher-devel sonnet-devel git
일반 리눅스
qTox 및 관련 구성 요소를 설치하려는 모든 리눅스 사용자는 공식 설치 페이지를 방문하여 코드 빌드에 필요한 사항을 확인하거나, qTox AppImage를 다운로드하여 사용할 수 있습니다. AppImage는 간편하지만, 소스 코드를 직접 컴파일하지 않으면 프로그램이 PC에 최적화되지 않을 수 있습니다.
Toxcore 컴파일
qTox의 핵심에는 Tox 프로토콜, 즉 Toxcore가 있습니다. Toxcore는 qTox의 주요 종속성이므로, qTox를 제대로 빌드하려면 반드시 설치해야 합니다. 다행히 리눅스 시스템에서 Tox 프로토콜을 빌드하고 설치하는 과정은 매우 간단합니다.
터미널에서 Git 도구를 사용하여 최신 Toxcore 코드를 가져옵니다.
git clone https://github.com/toktok/c-toxcore.git toxcore
새로 생성된 “toxcore” 폴더로 이동한 후 cmake를 실행합니다.
cd toxcore cmake .
make 명령을 사용하여 Toxcore 소프트웨어를 빌드합니다.
make -j$(nproc)
마지막으로, Toxcore를 설치하여 프로세스를 완료합니다.
sudo make install
echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf sudo ldconfig
qTox 클라이언트 설치
Toxcore가 성공적으로 설치되었으므로, 이제 qTox 클라이언트를 빌드하고 리눅스에 설치할 차례입니다. Toxcore와 마찬가지로, qTox 클라이언트 빌드는 Git을 통해 로컬로 코드를 복제하는 것으로 시작합니다.
git clone https://github.com/qTox/qTox.git
cd 명령어를 사용하여 qTox 코드 디렉토리로 이동합니다.
cd qTox
cmake를 실행하여 makefile을 생성합니다.
cmake .
make 명령어를 사용하여 qTox 코드를 컴파일합니다.
make -j$(nproc)
make install 명령어를 사용하여 qTox를 리눅스 시스템에 설치합니다.
sudo make install
qTox 사용하기
리눅스 데스크탑에서 qTox 앱을 실행합니다. 앱이 실행되면 로그인 창이 나타납니다. 기존 Tox 계정이 있다면 해당 계정으로 로그인하고, 없다면 “새 프로필” 버튼을 눌러 새 계정을 생성합니다.
qTox에 접속한 후, “친구 추가 메뉴”에서 “Tox ID” 입력란에 친구의 ID 코드를 붙여 넣어 친구를 추가할 수 있습니다.