admin管理员组文章数量:1564189
新年快乐!
脱离 Windows 接近两年了,一直以佛系的方式面对各种需求,迅雷、微信、QQ是一般人的刚需,而我对这类 Windows 独占应用的解决方案也是直接不用。。。虽然知道 deepin 已经用 wine 适配了他们并且推出了在其他平台上的可用包,但我对他们确实非常抗拒,对系统的侵入性较大,安装适配麻烦,付出的时间和得到的好处不成正比。
IM 软件还尚有一些替代品,而在国内环境下迅雷对资源下载已经接近垄断,各网站提供的种子放在 BT 下载软件没有一个跑的动的,目前在 qBittorrent 下载成功的项目只有当时的热门电影小丑。
昨天网上冲浪时发现教授还出版了一些纪录片,纪录片中有些画面非常喜欢,很想下载下来当做收藏,想到了前几天看到的群晖里用 docker 跑迅雷远程下载的教程,于是决定折腾一下。在 docker hub 看到相关的镜像最晚的更新时间都是 3 year ago,很顺利的安装好却发现下载根本没有速度,在放弃折腾时看到了有作者提供了迅雷极速版的 wine 镜像,试了一下效果非常令我震惊
使用 Docker 镜像运行 Wine app
我推荐的镜像是 bestwu/thunderspeed,查看了作者的主页,发现他还做了 QQ、微信的 Wine 镜像,使用起来体验非常不错。
这算是我除学习目的外第一次体验使用 docker 进行软件分发。Docker 的出现解决了一个很久以来一直人们一直致力于解决的问:环境统一。虽然早已出现了虚拟机,但是太大太重且配置虚拟机也稍有麻烦。而 Docker 彻底解决了这类问题,使用 Docker 搭建的环境就像用 git 拉取一个别人的仓库一样简单。
Install Docker on Ubuntu$ apt-get install docker-ce docker-ce-cli containerd.io
下载一个镜像
Docker 需要使用 root 权限来管理容器,可以把用户加入 docker 用户组来避免每次运行命令都要加 sudo
我们用 Docker 拉取一个别人制作好的镜像
$ docker pull bestwu/thunderspeed
列出所有镜像,可以查看有没有下载成功(虽然一定成功了
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 549b9b86cb8d 2 weeks ago 64.2MB
tomcat latest 6fa48e047721 3 weeks ago 507MB
.......
bestwu/thunderspeed latest 966bde441e5f 3 months ago 767MB
安装 Docker-compose
一般情况下我们使用 docker run 命令来从镜像来启动一个容器,但是对于某些复杂的容器因为需要的参数过多,我们可以使用 docker-compose 来方便容器的启动
$ apt install docker-compose
使用 Docker-compose 启动容器
新建一个文件夹,编辑一个 docker-compose.yml 来描述一个容器,内容如下
version: '2'
services:
thunderspeed:
image: bestwu/thunderspeed
container_name: thunderspeed
devices:
- /dev/snd
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- $HOME/.thunderspeed:/home/thunderspeed/.thunderspeed
- "/data/downloads:/迅雷下载"
environment:
- DISPLAY=unix$DISPLAY
- QT_IM_MODULE=fcitx
- XMODIFIERS=@im=fcitx
- GTK_IM_MODULE=fcitx
- AUDIO_GID=63 # 可选 默认63(fedora) 主机audio gid 解决声音设备访问权限问题
- GID=1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题
- UID=1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题
Volume 描述了这个容器使用的卷,在这里可以简单理解为把宿主机的目录映射到容器里,在这里改动一下 volumes 最后一段
将 - "/data/downloads:/迅雷下载"
改为 - "$HOME/Donwload:/迅雷下载"
这样迅雷下载后的文件就会出现在 Download 文件夹里了,在这个目录下运行
$ docker-compose up
Creating network "thrunderspeed_default" with the default driver
Creating thunderspeed ...
Creating thunderspeed ... done
Attaching to thunderspeed
thunderspeed | 启动 ThunderSpeed
......
Docker-compose 会自动安装当前目录下 docker-compose.yml 的描述来构建一个容器,现在你就会惊奇的发现,宿主机的桌面上弹出了一个迅雷界面
容器可以直接在宿主机上绘制一个窗口,剪辑板、鼠标、输入法等输入无可挑剔。这就是在 Linux 上运行 Wine 应用最完美的方式了,对宿主机毫无影响。只要删除这个容器,就可以删除这个软件和软件写的各种文件。Docker 已经可以当做未来 App 的主要分发方式了
版权声明:本文标题:linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727486617a1117209.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论