北京快乐8官网|北京快乐8选一秘诀

在 Linux 下使用迅雷的另一種無入侵方式

新年快樂!

脫離 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 imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 549b9b86cb8d 2 weeks ago 64.2MBtomcat 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 - [email protected]=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 upCreating network "thrunderspeed_default" with the default driverCreating thunderspeed ... Creating thunderspeed ... doneAttaching to thunderspeedthunderspeed | 啟動 ThunderSpeed......

Docker-compose 會自動安裝當前目錄下 docker-compose.yml 的描述來構建一個容器,現在你就會驚奇的發現,宿主機的桌面上彈出了一個迅雷界面

容器可以直接在宿主機上繪制一個窗口,剪輯板、鼠標、輸入法等輸入無可挑剔。這就是在 Linux 上運行 Wine 應用最完美的方式了,對宿主機毫無影響。只要刪除這個容器,就可以刪除這個軟件和軟件寫的各種文件。Docker 已經可以當做未來 App 的主要分發方式了

免責聲明:本文僅代表文章作者的個人觀點,與本站無關。其原創性、真實性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容文字的真實性、完整性和原創性本站不作任何保證或承諾,請讀者僅作參考,并自行核實相關內容。

http://www.kzguv.com.cn/style/images/nopic.gif
我要收藏
贊一個
踩一下
分享到
?
分享
評論
首頁
北京快乐8官网 北单比分延迟 攒劲甘肃麻将技巧 美国职业棒球比分多的获胜吗 世界杯比分表 论坛 北京11选5开奖结 恒大与上港比赛比分 湖南丫丫麻将下载 牛弘配资 7m篮球比分直播网 浙江6+1 单机明星三缺一破解版 闲来贵州麻将下载 睿新配资 竞彩篮球比分直播现场188 河南十一选五 足球比分网即时比分一一足球比分