BitComet Linux Edition is packaged using AppImage format and Docker image.
The AppImage package can run the application without needing superuser permissions to install it. The detailed info about AppImage format can be found at https://www.appimage.org/
| Linux Distro | Supported Version |
|---|---|
| Ubuntu | 18.04 |
| Debian | 12.1 |
| Fedora | 38 |
| openSUSE | Leap 15.5 / Tumbleweed |
| CentOS | Stream 9 |
| Others | GLIBCXX_3.4.22 or higher |
The only requirement to run BitComet in your Linux distro is the GLIBCXX version in libstdc++.so.
BitComet cannot run if the GLIBCXX version in your Linux distro is lower than GLIBCXX_3.4.22
The version of installed GLIBCXX in your Linux distro can be find by following commands:
# find libstdc++.so.6 file
find /usr/ -name libstdc++.so.6
# get GLIBCXX version, typically using
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
# or using
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
The AppImage file of BitComet Linux edition can be downloaded from the official website.
cd <my directory>
chmod +x BitComet.AppImage
./BitComet.AppImage
If your Linux distro doesn't contain some necessary libraries that BitComet depends on, please try to install them manually.
cd <my directory>
./BitComet.AppImage
| Library | commands to check installed version and install missing library |
|---|---|
| libfuse2 | apt list | grep libfusesudo apt install libfuse2 |
| libwebkit2gtk-4.0 | apt list | grep libwebkit2gtksudo apt install libwebkit2gtk-4.0-37 |
Note: For Ubuntu 24.04 and above distros, the apt sources for 22.04 are required.
sudo nano /etc/apt/sources.list.d/ubuntu.sources
# add "jammy" to the end of line "Suites: xxx xxx xxx"
# add "jammy-security" to the end of line "Suites: xxx-security"
# save and quit
sudo apt update
sudo apt install libwebkit2gtk-4.0-37
# revert apt sources if necessary| Library | commands to check installed version and install missing library |
|---|---|
| libfuse2 | yum list fuse*sudo yum --enablerepo=epel install fuse-sshfssudo usermod -a -G fuse $(whoami) |
| libwebkit2gtk-4.0 | yum list webkit2gtk*sudo yum install webkit2gtk-4.0.x86_64 |
| Library | commands to check installed version and install missing library |
|---|---|
| libfuse2 | zypper search -i libfusesudo zypper install fuse libfuse2 |
| libwebkit2gtk-4.0 | zypper search -i webkit2gtksudo zypper install webkit2gtk-4_0-37 |
More info about errors related to something called “FUSE” can be found at this page
the deb package of BitComet Linux edition can be downloaded from official website.
cd <my directory>
sudo apt install ./BitComet-2.12.0-x86_64.deb
Launch the main program in GUI mode:
BitComet
Launch the main program in console mode with Web UI:
bitcometd
Note: The main program in both modes can only run one instance at a time.
List of BitComet Docker images in GUI mode: https://hub.docker.com/r/wxhere/bitcomet/tags
services:
sandbox:
container_name: bitcomet
image: wxhere/bitcomet:latest
ulimits:
nofile:
soft: 65536
hard: 65536
volumes:
# Store BitComet configuration files on the host.
- /docker/appdata/BitComet:/home/sandbox/.config/BitComet:rw
# Store downloaded files on the host.
- ~/Downloads:/home/sandbox/Downloads:rw
ports:
# VNC GUI port
- 5900:5900
# Web GUI port
- 6080:80
# BitTorrent ports
- 6082:6082
- 6082:6082/udp
environment:
- VNC_PASSWORD=123456
- HTTP_PASSWORD=123456
- USER=sandbox
- PASSWORD=123456
Note: Please change the username, password, and port mapping according to your own needs.
docker-compose -f docker-compose.yml up
http://127.0.0.1:6080
username: sandbox
password: 123456
or connect to the VNC desktop with your VNC client:
port: 5900
username: sandbox
password: 123456
docker pull wxhere/bitcomet:latest
docker run -d \
--name=bitcomet \
--ulimit nofile=65536:65536 \
-e VNC_PASSWORD=123456 \
-e HTTP_PASSWORD=123456 \
-e USER=sandbox \
-e PASSWORD=123456 \
-p 5900:5900 \
-p 6080:80 \
-p 6082:6082 \
-p 6082:6082/udp \
-v /docker/appdata/BitComet:/home/sandbox/.config/BitComet:rw \
-v ~/Downloads:/home/sandbox/Downloads:rw \
--restart unless-stopped \
wxhere/bitcomet:latest
Note: Please change the username, password, and port mapping according to your own needs.
http://127.0.0.1:6080
username: sandbox
password: 123456
or connect to the VNC desktop with your VNC client:
port: 5900
username: sandbox
password: 123456
List of BitComet Docker images in Web UI mode: https://hub.docker.com/r/wxhere/bitcomet-webui/tags
services:
sandbox:
container_name: bitcomet-webui
image: wxhere/bitcomet-webui:latest
ulimits:
nofile:
soft: 65536
hard: 65536
volumes:
# Store BitComet configuration files on the host.
- /docker/appdata/BitComet:/root/.config/BitComet:rw
# Store downloaded files on the host.
- ~/Downloads:/root/Downloads:rw
ports:
# BitComet WebUI port
- 6080:80
# BitTorrent ports
- 6082:6082
- 6082:6082/udp
environment:
- BITCOMET_WEBUI_PORT=8080
- BITCOMET_BT_PORT=6082
- WEBUI_USERNAME=test
- WEBUI_PASSWORD=test
Note: Please change the username, password, and port mapping according to your own needs.
docker-compose -f docker-compose.yml up
http://127.0.0.1:6080
username: test
password: testdocker pull wxhere/bitcomet-webui:latest
docker run -d \
--name=bitcomet-webui \
--ulimit nofile=65536:65536 \
-e BITCOMET_WEBUI_PORT=8080 \
-e BITCOMET_BT_PORT=6082 \
-e WEBUI_USERNAME=test \
-e WEBUI_PASSWORD=test \
-p 6080:80 \
-p 6082:6082 \
-p 6082:6082/udp \
-v /docker/appdata/BitComet:/root/.config/BitComet:rw \
-v ~/Downloads:/root/Downloads:rw \
--restart unless-stopped \
wxhere/bitcomet-webui:latest
Note: Please change the username, password, and port mapping according to your own needs.
http://127.0.0.1:6080
username: test
password: test