lubuntu用的是lxqt吧,那不就有图形界面了吗。
用deb就看:linux版bitcomet安装指南 [BitComet]
用appimage就看:linux版bitcomet安装指南 [BitComet]
如果还开不了就说明缺少依赖,你看清楚缺什么,安装一下就行了。
日用linux选arch系的,如果安装麻烦可以选带gui的衍生版。软件最全,常用的都有。桌面环境也全有。装完核心系统300m内存,挑个占用小的系统环境,整个系统运行500M够用了。 内核也可以用支持中文的,免得小白桌面崩溃,字符界面一堆英文抓瞎。
apt系的适合服务器和嵌入式或者工作站,反正就是只装出名开源软件那种。它的软件包为了适合嵌入式,分得特别细,依赖关系复杂。你要装bitcomet这种,有时候需要加个外面的依赖,然后就出现依赖冲突,老是依赖关系不满足,修也修不了,不小心还能把整个系统干没了。
rpm系的都是给服务器用的。软件基本都是6年前的版本。 想想看24年看见windows98的那种。 测试版软件新,但是你又不是开发软件的,3天两头来个软件崩溃你也不会整。
国产的为了兼容windows软件,个个都是wine转换器,还加一堆打印机驱动,各种后台服务。资源占用比windows10还要夸张。用着是活受罪。
主要跑bitcomet,有其他电脑
用docker, 下版本用手机远程链接控制就行。 最不用考虑依赖的就它。桌面环境都不用装,设置开机自启动就好。 没有十全十美的方案,实在不行装个windows7,内存占用1.5G,也够用。
bitcometd --bt_port <端口>
似乎只能在 root 用户下有效,其他用户执行时提示 Failed to notify the existing instance.
补充一下使用场景
我在定制非官方的 BitComet Docker 镜像,集成 PBH 和 STUN 之类的功能
为了方便管理,打算给 BitComet 单独分配一个用户,特别是 netfilter 可以针对 UID 匹配流量
运行方面简单测试了一下并没有什么问题,毕竟 Linux 版大多数人应该也不是以 root 身份执行。
但在测试使用 bitcometd 热修改 BT 监听端口时出现上述的情况。目前仅在 Docker WebUI 环境中测试,不过估计桌面版也有同样的问题。
1、linux下非root用户打开torrent种子文件有时候会直接卡死。软件只能强制关闭。
2、docker webui版没有文件选择功能,有个种子500G,服务器空间没那么大,种子都不敢放上去。想用APP远程控制,但做不到,APP提示证书无效之类的。
3、docker webui版没有文件校验功能,迁移其他软件下好的文件完全做不到。 具体表现为: (1)添加种子它会创建新目录2,旧目录不动。(2)配置里设置文件变动校验,然后复制下载好的文件过来覆盖,无效。(3)准备APP远程控制进行校验,做不到,APP无法连接。(4)webUI网页里也没有校验。
4、linux版制作种子错误。(老调重弹)
5、linux版高级设置里那个搜索框有时候完全看不见,点不了。 无论界面怎么拉伸收缩都一样。
docker webui版 connecting不起效果,时间是固定128秒,设置10或者任何值都没有用是128秒
<network.tcp_connection_timeout>10</network.tcp_connection_timeout>
然后在自己塞一些配置文件docker优化代替默认值,我现在nas里用的供参考,也可以照抄
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BitComet>
<Settings>
<DiskCacheMaxSizeMB>256</DiskCacheMaxSizeMB>
<LTSeedCacheMaxSizeMB>256</LTSeedCacheMaxSizeMB>
<StartupAutoRunTask>true</StartupAutoRunTask>
<PassportLastUser></PassportLastUser>
<PassportLastUserPassword></PassportLastUserPassword>
<GlobalMaxUploadRate>10485760</GlobalMaxUploadRate>
<ConditionAutoStopTask>false</ConditionAutoStopTask>
<bittorrent.max_connections_per_ltseed>10</bittorrent.max_connections_per_ltseed>
<network.max_connections>1500</network.max_connections>
<ListenPort>6082</ListenPort>
<network.start_connect_interval_ms>0</network.start_connect_interval_ms>
<network.max_connecting_connections>60</network.max_connecting_connections>
<network.max_connecting_connections_per_tracker>10000</network.max_connecting_connections_per_tracker>
<network.tcp_connection_timeout>10</network.tcp_connection_timeout>
<LastSaveLocation>/root/Downloads</LastSaveLocation>
<bittorrent.enable_v1_upgrade_to_v2>true</bittorrent.enable_v1_upgrade_to_v2>
<bittorrent.torrent_http_try_max_count>1000</bittorrent.torrent_http_try_max_count>
<bittorrent.torrent_http_try_interval>5</bittorrent.torrent_http_try_interval>
<system.compact_memory_interval>0</system.compact_memory_interval>
<dht.udp_send_queue_threshold>1</dht.udp_send_queue_threshold>
<network.dns_query_thread_count>100</network.dns_query_thread_count>
<network.enable_open_dns>false</network.enable_open_dns>
<EnableDHT>false</EnableDHT>
<bittorrent.anti_leech_stable_sec>180</bittorrent.anti_leech_stable_sec>
<bittorrent.anti_leech_min_byte>10000</bittorrent.anti_leech_min_byte>
<bittorrent.anti_leech_banned_ports>15000</bittorrent.anti_leech_banned_ports>
<bittorrent.anti_leech_banned_peer_ids>XL0018</bittorrent.anti_leech_banned_peer_ids>
<RssFetchInterval>2</RssFetchInterval>
<RssFeedMaxItems>5</RssFeedMaxItems>
<EnableAutoDownloadRssTorrent>true</EnableAutoDownloadRssTorrent>
<bittorrent.utp_after_holepunch>0</bittorrent.utp_after_holepunch>
<bittorrent.save_connected_peers_only>true</bittorrent.save_connected_peers_only>
<bittorrent.separate_sources_for_failed_piece>false</bittorrent.separate_sources_for_failed_piece>
<bittorrent.max_torrent_size_mb>100</bittorrent.max_torrent_size_mb>
<HttpDownloadTryAgainMaxCount>10000</HttpDownloadTryAgainMaxCount>
<HttpDownloadDefaultConnectionNumber>300</HttpDownloadDefaultConnectionNumber>
<http.max_mirror_count>1000</http.max_mirror_count>
<HttpDownloadConnectionCacheSize>16777216</HttpDownloadConnectionCacheSize>
<TotalUpload>0</TotalUpload>
<TotalDownload>0</TotalDownload>
<WebInterfaceUsername>admin</WebInterfaceUsername>
<WebInterfacePassword>itzmx.com</WebInterfacePassword>
<WebInterfacePort>6080</WebInterfacePort>
<EnableAddTrackerList>true</EnableAddTrackerList>
<TrackerListForNewTorrent>http://tracker1.itzmx.com:8080/announce
http://tracker2.itzmx.com:6961/announce
http://tracker3.itzmx.com:6961/announce
http://tracker4.itzmx.com:2710/announce
udp://tracker1.itzmx.com:8080/announce
udp://tracker2.itzmx.com:6961/announce
udp://tracker3.itzmx.com:6961/announce
udp://tracker4.itzmx.com:2710/announce
http://tracker.opentrackr.org:1337/announce
udp://tracker.opentrackr.org:1337/announce</TrackerListForNewTorrent>
<TrackerListUpdateUrl>http://github.itzmx.com/1265578519/OpenTracker/master/tracker.txt</TrackerListUpdateUrl>
<TrackerListUpdateUrlList>http://github.itzmx.com/1265578519/OpenTracker/master/tracker.txt</TrackerListUpdateUrlList>
<EnableBtTaskIpFilter>true</EnableBtTaskIpFilter>
</Settings>
</BitComet>
注:v2.12.3版network.tcp_connection_timeout不起效果,会强制默认值为128秒超时,也就是说这个v2.12.3版本可以调整network.max_connecting_connections为750,后续修复了在改回60
发现有一定概率会在启动时不监听端口
测试环境是 Docker WebUI
虽然是自制的镜像,但直接用官方版的二进制,唯一区别应该基础镜像用 ubuntu:latest
正常启动信息是
BitComet launched in console mode.
To quit program gracefully, press Ctrl + C
BitComet 2.12 is running on:
CPU : 12th Gen Intel(R) Core(TM) i5-12500T
RAM Size : 981.7 MB
OS Version: Ubuntu 24.04.1 LTS
Configuration file folder: /root/.config/BitComet
Metadata cache folder: /root/.config/BitComet/torrent_cache
Connecting DHT Network...
The TCP listen port for BitTorrent is specified in environment variable: 56082
The TCP listen port for Web UI is specified in environment variable: 8080
TCP listen port for BitTorrent: 56082
TCP listen port for WebUI: 8080
IPFilter loaded. record count = 0
IP2Location data loaded. version = 2024-5-1
IP2Location multilingual file loaded.
WebUI file loaded from /files/BitComet/share/resources/webui/webui.zip
监听失败时的启动信息是
BitComet launched in console mode.
To quit program gracefully, press Ctrl + C
BitComet 2.12 is running on:
CPU : 12th Gen Intel(R) Core(TM) i5-12500T
RAM Size : 981.7 MB
OS Version: Ubuntu 24.04.1 LTS
Configuration file folder: /root/.config/BitComet
Metadata cache folder: /root/.config/BitComet/torrent_cache
Connecting DHT Network...
The TCP listen port for BitTorrent is specified in environment variable: 56082
The TCP listen port for Web UI is specified in environment variable: 8080
IPFilter loaded. record count = 0
IP2Location data loaded. version = 2024-5-1
IP2Location multilingual file loaded.
WebUI file loaded from /files/BitComet/share/resources/webui/webui.zip
也就是中间缺少了
TCP listen port for BitTorrent: 56082
TCP listen port for WebUI: 8080
用官方版镜像也能重现,以下是测试过程
export BITCOMET_BT_PORT=6082
COUNT=0
until [ $COUNT -ge 100 ]; do
let COUNT++
/root/BitCometApp/usr/bin/bitcometd >/dev/null 2>&1 &
sleep 1
if awk '{print$2,$4}' /proc/net/tcp /proc/net/tcp6 | grep 0A | grep -qiE '(0{8}|0{32}):'$(printf '%04x' 6082)''; then
let START_OK++
else
let START_NG++
fi
pkill -f bitcometd
done
echo OK: $START_OK
echo NG: $START_NG
无论 host 还是 bridge 网络,都有 20-50% 的概率失败
甚至把 sleep 1
去掉成功率还高了一点(
1、ubuntu系的装了deb都打不开,试了好多个版本都一样,我用的linux mint,打不开,大家都不用ubuntu系的吗?都没人提。
点图标没反应,终端也提示未找到命令。
2、还有,大佬,libwebkit2gtk-4.0-37能不能直接打包到AppImage里面,强迫症是真的不愿意去改系统源文件。而且linux mint也没有ubuntu.sources这个文件。
图标启动ubuntu系的点了没有任何反应,其他debian系的系统就可以正常打开。
用之前先看使用说明。
https://wiki-zh.bitcomet.com/linux版bitcomet安装指南#deb_格式
运行GUI图形界面主程序:
BitComet
运行WebUI界面的命令行模式主程序:
bitcometd
用BitComet命令看到报错了,就是没有libwebkit2gtk-4.0-37这个库,现在Ubuntu24及其衍生版默认源里都没有这个库,可以考虑更新一下库吗?或者是否可以在包里面集成这个库呢?毕竟很多人下软件就图开箱即用,不愿意折腾,就算愿意折腾的也不太愿意去改系统里的文件。
apt install libwebkit2gtk-4.0-37
就完事了,如果是centos系统就
yum install webkit2gtk-4.0.x86_64
yum要是安装失败的话,贴一下错误信息
我用的是linux mint,基于Ubuntu 24.04的,apt提示无法定位到此软件,apt list可以看到有一个4.1版本的。
应该是新版Ubuntu改动导致的,基于debian的其他如deepin,openkylin等等都没问题,Ubuntu24和linux mint22(基于Ubuntu24)就有这个问题。
运行库用4.1版本的能在桌面双击执行成功吗
不行,还是得等你们更新
问下webui是否可以加个选择下载目录,挂载了多个目录但是只能下载到/root/download中
还有是否有ios版本,如果没有是否可以提供webui api doc
wiki上有 新版和旧版的api调用方式都有
fedora 41上现在也打不开bitcomet了就因为libwebkit2gtk-4.0,不知道是不是从组件中移除了,也没看到有官方的安装包