先说明一下我个人的使用场景:我平时既打游戏,也帮朋友维护一个小型联机服务器。服务器要装一堆创意工坊Mod,原版Steam客户端在批量部署、跨机器下载这些场景下非常难受。后来我找到WorkshopDL这个工具,才算是把创意工坊内容下载这件事彻底搞定。这篇文章会把我的完整经验梳理出来,从原理到配置再到踩坑记录,一步一步讲清楚。
WorkshopDL是一个开源的创意工坊内容下载工具,支持从Steam创意工坊直接拉取Mod、地图、皮肤等订阅文件,不依赖Steam客户端的图形界面。它适合三类人:第一类是自己订阅了大量Mod、想一次性整理备份的玩家;第二类是联机服务器管理员,需要在无桌面环境或者远程机器上批量装Mod;第三类是想要学习Steam内容分发接口的开发者。你不需要多高深的编程基础,跟着这篇文章操作就好。
1. 为什么你会需要WorkshopDL:创意工坊客户端的几个痛点
1.1 Steam客户端在Mod管理上的天然短板
先聊聊大多数人接触创意工坊时的感受。Steam客户端本身是一个游戏分发平台,创意工坊只是它的一部分功能。用Steam客户端订阅Mod,流程是:打开创意工坊页面、点击订阅、等待Steam后台下载、进游戏验证。这套流程单人单机使用没什么问题,但一旦你需要管理大量Mod,问题就来了。
Steam客户端没有“批量导出Mod文件”的功能。你订阅了100个Mod,就是想把这100个Mod对应的文件复制到别的机器上,Steam客户端的库页面里根本没有这种入口。更麻烦的是,Steam客户端强依赖图形界面,服务器环境通常没有显示器没有桌面,你在服务器上想装个Mod根本无从下手。WorkshopDL就是解决这些问题的——它走的是命令行,完全绕开Steam客户端的图形限制,把创意工坊的下载行为简化成一条命令。
1.2 最典型的三个使用场景
先说我自己的场景。我给朋友搭的联机服务器是Linux系统的,无桌面环境,平时靠SSH连接维护。服务器上加Mod的标准流程,在Steam客户端里根本走不通,我没有图形界面可以登录。用WorkshopDL之后,我在本地生成账号凭据,然后到服务器上执行一条命令,服务器就能直接把指定Mod下载到指定目录,完全不需要桌面的参与。
第二个场景是备份和管理。我订阅的Mod里,有一部分是作者已经不再更新、甚至可能下架的。创意工坊页面一旦下架,Steam客户端里就再也下载不到了。用WorkshopDL提前把Mod文件拉回本地存档,等于给Mod上了保险。我实测过,只要你能拿到Mod的ID,就算页面已经显示“该物品已下架”,WorkshopDL依然能通过接口把原始文件抓回来。
第三个场景是多机器同步。我有一台台式机一台笔记本,还有一台服务器,三台机器都要玩同一个游戏装同一批Mod。以前每台机器都要打开Steam客户端单独订阅一遍,现在直接把一台机器上整理好的Mod目录复制过去就行,省掉了重复下载的时间和流量。
1.3 WorkshopDL解决了什么,不解决什么
WorkshopDL解决的是“下载”这一步,它不替代创意工坊的订阅、评论、评分功能。你自己在创意工坊看到的Mod页面,照样要在Steam里操作订阅或者直接复制Mod ID,WorkshopDL只负责把对应的文件下载到本地指定位置。
这里有个很容易误会的点需要说明:WorkshopDL不支持绕过游戏本体所有权。创意工坊的所有内容都绑定在Steam的App ID上,比如你下载某个游戏的Mod,前提是你得拥有这个游戏。WorkshopDL在下载时会校验你对这个App的权限,没有对应游戏是下不动的。这算是Steam内容分发机制里的一道保护措施,不是漏洞,也不是要你去破解什么。
2. WorkshopDL的工作原理:一条命令背后发生了什么
2.1 Steam创意工坊内容分发的核心机制
要理解WorkshopDL,首先要理解Steam创意工坊内容分发的核心机制。Steam创意工坊的所有物品都对应一个唯一ID,叫PublishedFileId,也就是创意工坊物品ID。当你订阅一个Mod时,Steam客户端会向Steam的内容分发网络发起一个请求,携带的信息包括:你订阅的Mod所属的游戏App ID、Mod自己的PublishedFileId、以及你的账号认证凭据。
服务器收到请求后,检查这个Mod所属的App你是否拥有,检查Mod是否存在,然后返回Mod文件的下载地址。Steam客户端再从这个下载地址把文件拉下来,放到Steam安装目录下的steamapps/workshop/content/<AppID>/<PublishedFileId>/文件夹里。
WorkshopDL的原理并没有黑魔法,它就是模拟了Steam客户端这个“发起请求—接收响应”的过程,用Python代码直接调用Steam的接口,跳过Steam客户端的图形界面和后台下载器。它拿到Mod文件后,允许你自定义存放路径,这就解决了前面说的“文件在哪找不到、没法批量管理”的痛点。
2.2 WorkshopDL的技术栈和跨平台能力
WorkshopDL本身是一个Python项目,基于Steam的开放接口实现。Python的跨平台特性决定了WorkshopDL天然支持Windows、macOS、Linux三大系统。在Windows上它提供图形界面版本,方便不熟悉命令行的用户;在Linux和macOS上则以命令行工具为主,配合参数也可以实现完全相同的下载功能。
它的核心依赖有两大块:一块是Python 3.7以上的运行环境,另一块是steam库(用于处理Steam协议的Python包)。安装时它会自动把需要的依赖拉下来,用起来不需要手工处理太多环境问题。
2.3 匿名下载与登录下载的区别
WorkshopDL支持两种下载方式:匿名方式和登录方式。匿名方式下,工具不会携带任何账号凭据去请求Steam服务器,这样做的限制很明显——很多游戏的Mod要求必须登录才能下载,匿名请求会被拒绝。但匿名方式有一个好处,就是不会触发账号相关的安全风控,适合快速拉取公开的免费内容。
登录方式则是携带你的Steam账号凭据去请求。使用登录方式后,WorkshopDL能下载到所有你拥有权限的内容,包括那些要求登录才能访问的Mod。注意这里说的“拥有权限”非常关键——你的账号必须拥有这个Mod对应的游戏本体,否则就算登录了也下载不了。下载行为在Steam的服务器看来,等同于一次普通的创意工坊内容获取,这是正常合法范围内的操作。
2.4 为什么要使用独立凭据而不是随意共享账号
我在使用过程中摸索出来的经验是:如果只是自己用,直接在WorkshopDL里登录自己的Steam账号就行。但如果你的使用场景是服务器批量部署,需要多个机器同时操作,建议专门建立一个共享的下载账号。Steam官方允许一个账号在多台设备上同时登录,但这个账号用于下载工具后,不建议再用来玩游戏或者进行其他操作。
原因是Steam账号被多台机器同时使用来频繁下载内容时,有可能会触发客户端的异常提示,虽然一般不会封号,但会导致登录验证变得繁琐。专门用一个下载账号,把游戏库的家庭共享或者授权库功能打开,既能让服务器管理员正常下载Mod,又不会影响个人账号的日常使用。这是我踩过几次坑之后的建议。
3. 安装WorkshopDL:三个平台的实际操作
3.1 Windows端安装步骤
Windows用户可以下载Windows图形界面版本,也可以使用命令行版本。我建议新手先从图形界面版入手,因为界面友好,不容易出错。
具体步骤是:先去GitHub找到WorkshopDL项目仓库的Releases页面,找到Windows版本的压缩包(一般是WorkshopDL_Windows_x64.zip这种命名格式),下载后解压到任意目录,双击运行里面的可执行文件即可。图形界面版的界面很直观,左侧是功能导航,中间是下载参数设置,右侧是日志输出窗口,输入App ID和Mod ID就能直接下载。
如果你更习惯命令行,也可以用Python方式安装:确保电脑装了Python 3.7以上版本,打开命令提示符,输pip install workshopdl,然后使用workshopdl命令直接调用。命令行版本灵活性更高,参数组合更多,适合后续做自动化脚本。
3.2 Linux服务器端安装过程
Linux服务器是我的主力使用场景。安装流程是:先确认服务器有Python 3.7以上版本,然后安装pip,再执行pip3 install workshopdl。整个过程只需要几分钟。
安装完成后,在服务器上执行workshopdl --help可以查看所有可用参数。大多数Linux发行版都可以直接使用,但如果你用的是最小化安装的系统(比如只装了基础包、没有桌面环境的CentOS或者Ubuntu Server),需要先确保安装了wget、curl这些基础网络工具,否则下载过程中可能报缺少依赖的错误。
3.3 macOS安装说明
macOS用户同样可以用pip安装:pip3 install workshopdl。需要注意,macOS对Python环境的管理和Windows/Linux略有不同,如果执行pip命令时报权限错误,可以考虑使用虚拟环境或者加--user参数安装。
有M系列芯片的Mac用户,我实测过WorkshopDL可以正常使用,因为核心依赖库都有Apple Silicon版本,不需要额外处理兼容问题。
3.4 Docker部署方式(附送方案)
如果不想在服务器上直接装Python环境,或者希望把下载环境隔离起来,可以用Docker方式部署WorkshopDL。创建一个目录,里面放一个docker-compose.yml文件:
version: "3" services: workshopdl: image: workshopdl/workshopdl:latest container_name: workshop-dl restart: unless-stopped volumes: - ./downloads:/app/downloads stdin_open: true tty: true使用docker-compose up -d启动容器,然后执行docker exec -it workshop-dl bash进入容器内部使用WorkshopDL。为了在容器内下载Mod,需要挂载一个本地目录到容器里,上面配置中已经把./downloads映射到了/app/downloads,这样下载的文件会自动保存到宿主机的downloads目录里。
Docker方式的优势是环境完全隔离,即使宿主机上还有别的Python项目,也不会产生依赖冲突。缺点是每次进容器敲命令稍微麻烦一点,适合需要长期维护多台服务器的管理员。
4. 掌握WorkshopDL的核心配置参数
4.1 最常用的命令和参数解析
WorkshopDL的使用方式本质上是一条命令加若干参数。我以实际使用最多的几个场景为例,把核心参数拆开讲一遍。
第一个场景:下载单个Mod。这个最简单,命令是:
workshopdl --app-id 1085660 --publishedfile-id 2178351434--app-id指定Mod所属游戏的App ID,--publishedfile-id指定要下载的Mod在创意工坊上的ID。这两个参数是最基本的,所有的下载都离不开它们。执行后,工具会先验证参数、连接Steam服务器,然后开始下载。
第二个场景:下载某个Mod的指定版本。Steam创意工坊的Mod有版本更新的概念,WorkshopDL支持通过参数指定下载历史版本:
workshopdl --app-id 1085660 --publishedfile-id 2178351434 --timestamp 1680000000--timestamp参数需要填写Unix时间戳,表示你想下载哪个时间节点的文件版本。这个功能在做版本回溯对比时非常有用,我可以把某个Mod出问题之前的版本下载下来,回滚到稳定版本。
第三个场景:批量下载。WorkshopDL支持通过一个文本文件批量导入Mod ID列表:
workshopdl --app-id 1085660 --file-path modlist.txtmodlist.txt文件里每行放一个Mod ID。这个功能在处理大量Mod迁移时堪称神器,我把旧机器上所有Mod ID整理到一个文本文件里,一条命令就能在新服务器上全部下载回来。
4.2 输出路径和文件管理规则
下载好的Mod文件存储在哪个位置是可以自定义的。使用--download-dir参数指定输出目录:
workshopdl --app-id 1085660 --publishedfile-id 2178351434 --download-dir /data/mods这个参数我强烈建议每次执行都加上。如果不指定,WorkshopDL默认会把文件下载到当前目录下的workshopdl_downloads文件夹里,时间一长,各个Mod文件散落各处,整理起来会很痛苦。我个人的目录规范是:按游戏分父目录,按Mod ID分子目录。比如/data/mods/1085660/2178351434/这样组织结构清晰,排查问题也能快速定位到具体Mod。
4.3 理解App ID和PublishedFileId的获取方式
很多新手最容易卡住的地方,就是不知道怎么找到这两个ID。先说App ID:打开Steam客户端,在游戏库中找到对应游戏,右键点击属性,弹窗里能看到App ID;也可以在SteamDB网站搜索游戏名,页面地址末尾那串数字就是App ID。需要注意,同一个游戏在Steam国区和外区的App ID是一致的,因为App ID是Steam平台上这个游戏的唯一标识,跟区域无关。
再说PublishedFileId:打开Mod在创意工坊的页面,看浏览器地址栏的URL,形如https://steamcommunity.com/sharedfiles/filedetails/?id=2178351434,问号后面id=参数的那串数字就是PublishedFileId。这个ID是Mod在创意工坊上的唯一身份证,只要它没被作者删除,即使页面内容变了,这个ID对应的Mod仍然可以通过ID下载到。
4.4 匿名模式与登录模式的参数配置
默认情况下WorkshopDL以匿名身份去请求内容。下载公共Mod时,匿名模式基本够用。但遇到以下两种情况就需要登录:
- Mod被作者设置了“仅限好友”“仅限登录用户”权限。
- 游戏本身是付费游戏,创意工坊接口要求必须持有游戏所有权。
启用登录只需要加一个参数:
workshopdl --app-id 1085660 --publishedfile-id 2178351434 --login执行后工具会提示输入用户名和密码,输入正确后它会自动获取令牌,完成认证后开始下载。首次登录时,Steam可能会要求进行邮箱验证,这是正常的安全流程,在服务器上操作时需要注意能收到验证邮件。
这里有一个极其重要的注意点:登录下载时,账号密码不要直接写在命令行里,因为你敲的命令可能会被shell的历史记录保存,也会被进程列表里的其他用户看到。推荐的方式是用环境变量或者参数交互式输入密码。WorkshopDL官方文档推荐的做法是使用交互式输入,我第一次使用时直接写在命令里,事后发现shell历史记录里有明文密码,立刻改了密码,从此改用交互式输入。
5. 实操全流程演示:从零开始下载一个Mod
5.1 事先准备:记录Mod信息和目标路径
我以实际下载“Cities: Skylines”这个游戏的一个Mod为例,完整跑一遍流程。这个游戏的App ID是255070。假设我要下载的Mod在创意工坊的页面ID是2178351434。
先确定下载目录:我在服务器上规划了/srv/mods/255070/作为这个游戏Mod的专属目录。提前把目录建好:
mkdir -p /srv/mods/255070这样做的目的是让下载目录与游戏安装目录分离。Mod下载到独立目录后,你可以人工审核、批量处理,再最终放入游戏的Content目录。相比于直接下载到游戏目录,多了一步人工干预,反而避免了很多因为Mod文件不完整导致游戏崩溃的问题。
5.2 完整命令执行过程
在服务器上执行:
cd /srv/mods/255070 workshopdl --app-id 255070 --publishedfile-id 2178351434 --download-dir ./ --login命令执行后,WorkshopDL会先检查是否需要登录。这里我用的--login参数,它会提示输入Steam账号和密码。输入账号、密码后,工具继续运行,开始连接Steam服务器,然后返回Mod的大小信息和下载进度。整个过程有日志输出,下载完成后日志中会记录保存位置和文件校验信息。
下载完成后,去看一下目录结构:
ls -la /srv/mods/255070你会在目录下看到一个以Mod ID命名的子目录,里面的文件就是Mod本体。对于《Cities: Skylines》来说,文件后缀一般是.crp格式;对于其他游戏,可能是.pak、.zip或者直接是目录结构。文件格式取决于游戏类型,WorkshopDL只负责原封不动地把Steam返回的内容保存下来。
5.3 批量下载:用Mod列表文件远离重复劳动
现在假设你有50个Mod要下载,手动敲50次命令显然不现实。批量下载的完整流程是这样的:
先把所有Mod的PublishedFileId整理到一个文本文件中,每行一个:
2178351434 2948475261 2266744245然后执行:
workshopdl --app-id 255070 --file-path modlist.txt --download-dir /srv/mods/255070 --loginWorkshopDL会依次读取文件中的每一行ID并逐个下载。下载过程中如果遇到某个Mod下载失败(比如作者删除了该Mod),工具默认是记录错误后继续下一个,不会因为一个失败中断整个任务。这个机制对批量下载很友好,全部跑完后只需要检查日志中标记失败的那几个就行了。
5.4 实操中最重要的两个习惯:日志与校验
批量下载时建议把输出同时保存到日志文件,方便事后核查:
workshopdl --app-id 255070 --file-path modlist.txt --download-dir /srv/mods/255070 --login 2>&1 | tee download.log2>&1把标准错误合并到标准输出,tee命令把输出同时写入屏幕和download.log文件。跑完之后查看日志中Success和Failed的统计,用grep筛选失败项:
grep -i "fail" download.log这个习惯非常重要。我第一次批量下载100多个Mod的时候没加日志,下载完成后哪些成功哪些失败完全靠猜。后来老老实实加日志,几个失败项一眼就能定位到,然后单独重试。
6. 常见问题排查:五次踩坑经验全记录
6.1 登录认证失败:验证器与账号风控
如果你启用了Steam令牌(即手机验证器),WorkshopDL登录时可能会遇到认证失败的问题。这是一个不算罕见的坑。Steam账号的安全策略比较严格,一些自动化工具在触发验证器后需要额外处理令牌输入。
我实际的解决方法是:使用家庭库共享的专用下载子账号,这个账号不绑定手机令牌,密码用独立的强密码,只在服务器本地保存。这样做的好处是简化了自动化下载流程,风险也可控——这个账号没有余额、没有库存,就算凭据泄露也影响有限。如果你执意要使用主账号,那么下载时大概率会触发手机令牌验证,只能手动处理。
6.2 下载速度慢:逐个排查三个因素
下载速度慢是使用下载工具时反馈最多的问题。我用过多次下载功能后总结出三个主要的排查方向:网络链路、Steam服务器区域、并发参数。
由于我们访问的是Steam服务器,部分时候网络链路质量对速度影响极大。解决速度问题最直接的方法是换一个网络环境测试——关掉当前连接,用手机热点试一下,或者让朋友远程帮忙下载后传给你。
Steam服务器有多个CDN节点,默认情况下WorkshopDL会请求离你最近的节点。手动指定一个节点是调整速度的另一个思路,在社区里有人分享过不同区域节点的响应情况,可以根据实际网络环境尝试切换。
6.3 下载报错“Access Denied”或“Insufficient Privileges”
这个错误提示的通俗含义是“权限不足”。你尝试下载的内容,你的账号没有访问权限。出现这个错误最常见的原因是:你并未拥有这个Mod对应的游戏本体。
我在替朋友下载某个游戏的Mod时遇到过这个错误,就是因为他只给了我Mod ID,但我自己的账号并没有这个游戏。解决办法有两个:一是让有这个游戏的朋友用他的账号执行下载;二是用家庭共享方式,共享者在多台设备上操作时更麻烦一些。根据我的经验,最简单的是找一位拥有该游戏的朋友,请他在他自己的机器上执行一次下载,把Mod文件传给你就行。
6.4 下载的文件放哪里才对:路径规划参考
下载完成后Mod放哪里,是整个过程中最有讲究的问题之一。不同游戏的Mod安装路径差异很大,但Server端通用的思路是:先确认你的游戏服务器平台是什么类型,再确认它读取Mod的目录格式,最后再决定WorkshopDL应该把文件下载到哪个目录。
这里要特别提醒:有些游戏对Mod文件的结构有硬性要求,比如必须放在指定文件夹的子目录里,否则游戏根本检测不到。用WorkshopDL下载的文件默认是“原样保存”,文件结构跟Steam客户端下载后的一致。如果你把文件下载到新的目录,后续复制进游戏目录时,务必要保持目录结构不变。
我自己的处理方式是:让WorkshopDL把文件下载到独立的管理目录,然后写一个简单的同步脚本,把管理目录里的内容复制到游戏服务器的Mod目录。这样即使游戏更新重置了Mod目录,我本地还有一份完整备份,不至于需要重新下载。
6.5 无法下载已下架Mod的补充说明
前面我提到“已下架的Mod只要知道ID就能下载”。实际操作中有一个先决条件——你的账号在Mod下架前曾经订阅过它。如果你从未订阅过,而Mod已经下架,那么Steam服务器会拒绝返回文件。
这是一个基于平台数据保留策略的行为:Steam会保留用户订阅内容的下载权限,哪怕页面已经不可访问。但如果你从未建立过订阅关系,平台视为你从未拥有过该内容,自然无法请求。我建议,看到喜欢的Mod第一时间订阅并下载备份,不要等到下架再后悔。
7. 进阶使用技巧:自动化与服务器集成
7.1 用Shell脚本实现定时同步
服务器维护工作中,Mod更新是一个高频需求。我写了一个简单的Shell脚本,放在/usr/local/bin/update_mods.sh,内容大致如下:
#!/bin/bash APPD_ID=255070 MOD_LIST_PATH=/srv/mods/modlist.txt DOWNLOAD_DIR=/srv/mods/255070 LOG_PATH=/var/log/workshopdl_update.log echo "===== $(date) update start =====" >> "$LOG_PATH" workshopdl --app-id "$APPD_ID" --file-path "$MOD_LIST_PATH" --download-dir "$DOWNLOAD_DIR" --login >> "$LOG_PATH" 2>&1 echo "===== $(date) update done =====" >> "$LOG_PATH"配合crontab定时任务,每天凌晨自动跑一次。这样Mod作者更新了内容,我的服务器上会自动同步到最新版本,不需要人工干预。调用cron的方式是执行crontab -e,把下面这行加进去:
0 4 * * * /usr/local/bin/update_mods.sh这个脚本最关键的地方是把日志独立出来。Mod下载失败时,我可以及时通过日志发现问题。多次实测下来,日常维护只需要一周看一次日志,非常省心。
7.2 与游戏服务器Mod目录联动
Steam服务器(如Source引擎服务器)的Mod目录通常是serverfiles/steamapps/workshop/content/<AppID>/。WorkshopDL下载完成后,你可以写一个软链接,把下载目录映射过去:
ln -s /srv/mods/255070 /home/steam/serverfiles/steamapps/workshop/content/255070这样做的效果是,游戏服务器在检查Mod目录时,看到的仍然是正常的路径结构,而文件实际存储在管理目录中。一旦需要清理或者备份Mod,操作的是管理目录,游戏服务器无感知。这个方案比直接下载到游戏目录要灵活得多。
7.3 持续关注安全和合规使用
最后要提一下合规性的问题。WorkshopDL这个工具本身是合法的,它的功能就是通过Steam官方接口下载你有权访问的内容。Github上这个项目是开源的,代码逻辑公开透明。
使用上的几个红线要注意:不要用它下载你没有权限访问的内容;不要尝试批量爬取他人的私有Mod并二次分发;不要在公共平台分享下载的Mod文件。遵守这些基本规则,工具就能稳定长期使用,不会给账号带来任何风险。
7.4 工具之外的备份思路
WorkshopDL解决的是“下载”这个单点问题,但一个完整的Mod管理体系还应该包含备份、索引、更新记录三个环节。我在实际使用中体会到,Mod管理最怕的不是下载慢,而是“某个Mod在哪下载过、什么版本、对应哪个游戏”这个信息链条断了。
我的做法是建一个简单的文本索引文件,每次下载前记录Mod名称、ID、日期、备注。时间长了,这个文件就是一个轻量级的资产管理清单。当某个Mod引发问题时,查一下索引立刻能定位到文件位置和版本信息,比在目录里翻文件快得多。
8. 全平台适配心得:三大系统的差异化注意事项
8.1 Windows图形界面与命令行的适配
Windows图形界面版对新手非常友好,但有一个小问题:图形界面版本的更新频率往往落后于命令行版本。当Mod下载遇到兼容性问题时,用命令行版本往往能得到更快修复。
我的建议是:Windows用户两个都装上。日常下载用图形界面,遇到批量任务或命令行更新时用命令行版本作为补充。两个版本互不干扰,可以共存,下载目录也可以指向同一个文件夹。
8.2 Linux服务器环境的最小化配置
Linux服务器上安装WorkshopDL,除了Python环境,还要注意两个前置条件:管道工具和压缩工具。unzip和tar是必需的,因为有些Mod文件是压缩包格式,WorkshopDL在下载过程中可能会自动解压,如果系统没有解压工具就会报错。
我踩过的一个坑是极简版Debian服务器连curl都没装,导致WorkshopDL下载元数据时失败。排查后发现是缺少网络请求的底层工具。使用apt install curl unzip tar一次性装齐,之后整个下载流程就顺畅了。
8.3 多架构设备的兼容情况
WorkshopDL是Python项目,理论上有Python环境就能跑,但实际使用中也要考虑架构差异。主流的x86_64架构完全没问题;ARM架构的设备,比如树莓派、部分NAS,也可以在安装Python后正常运行;至于龙芯等国产架构,只要Python环境能跑起来,WorkshopDL理论上也能用,但实际兼容性需要具体测试。总体而言,在通用Linux发行版上,WorkshopDL的表现非常稳定。
最后说一个我个人的习惯:每当在一个新环境安装完WorkshopDL,第一件事就是跑一个极小文件的下载测试,确认网络、权限、路径三个基础环节都没问题,再开始大规模任务。这个习惯帮我避掉了不少中途才发现环境问题的尴尬。你只要跟着这篇文章把基础环节打通,后面批量下载顺滑得超乎想象。