linux微信教程 百度云,2019-03-08 linux安装QQ,微信,百度云,迅雷
介紹
在linux下使用QQ等流行的windows軟件一直是國內很多linux用戶的需求,之前要實現這個需求用戶往往需要對wine進行很多繁瑣的配置,但即使這樣最后跑出來的軟件也是功能殘缺的,只能滿足最基本的使用需求。深度操作系統的開發人員在這方面做出了很多卓越的工作,在深度操作系統上提供了一批幾乎完美的使用wine來執行的windows軟件,包括QQ,TIM,迅雷,百度云等。將這些軟件從深度移植到其他發行版是可行的,但是依據發行版的不同要做很多繁瑣的操作,容易出錯,并且不易于進行管理。
Flatpak是一個發行版無關的下一代linux軟件打包格式,只需打包一次就可以在不同的發行版上方便的安裝和執行,當然完全的發行版無關是很難實現的,發行版的不同也會導致flatpak軟件的行為有所不同,但終究要強于傳統打包方式。
本項目提供了一種使用flatpak打包深度基于wine的windows應用的方式,可以實現一次打包,到處運行,并且管理方便,兼容性好。
已打包的應用
已使用flatpak打包的deepinwine應用:
安裝
檢查文件來源
將深度的deepinwine應用打包成flatpak格式使用了從深度軟件倉庫提取的二進制文件,為了防止文件的原始鏈接隨著應用倉庫的更新失效,我把所使用的二進制文件存放到了我的gitee倉庫(即[已打包的應用]中的二進制文件倉庫)。為了保證你的數據安全,請你在安裝前始終檢查倉庫中的這些二進制文件是否與原始來源的文件相同。除了二進制文件之外其余文件均是字體文件(font.tar.xz)或者簡單的文本文件,也請檢查這些文件的內容是否有異常。在倉庫中的urls文件中提供了這些二進制文件的原始鏈接,你可以通過如下步驟進行檢查,以com.deepin.wine的[二進制倉庫]為例:
下載倉庫
git clone --depth=1 https://gitee.com/wsgalaxy/com.deepin.wine.git
cd com.deepin.wine
下載原始來源文件
mkdir dl
cd dl
wget cat ../urls
計算二進制文件的sha256sum
sha256sum ./* > sha256sum.ori
sha256sum ../* > sha256sum.repo
請比較sha256sum.ori和sha256sum.repo中各個二進制文件的hash值是否相同。 如果不相同或者因為原始鏈接失效導致文件無法下載比較,則之后是否進行下一步安裝請慎重考慮。 如果你執意繼續安裝,你可以嘗試通過原始鏈接下載更新的文件版本,或者使用倉庫中的過時版本,但無論你怎樣安裝,你都需要為所有可能后果。
使用構建文件自行構建安裝(推薦)
對于有linux使用經驗,且對安全十分看重的人,推薦在檢查二進制文件來源之后,使用構建文件自行構建安裝。
配置環境
為你的發行版安裝flatpak并添加flathub倉庫,以同樣的方法安裝flatpak-builder
安裝基礎的Platform和Sdk
flatpak install flathub org.freedesktop.Platform/i386/18.08
flatpak install flathub org.freedesktop.Sdk/i386/18.08
構建并安裝deepinwine的運行時 com.deepin.wine.Platform
取決于你的電腦性能,這一步可能很耗時。
git clone https://gitee.com/wsgalaxy/com.deepin.wine.json.git
cd com.deepin.wine.json
mkdir .build
cd .build
flatpak-builder --repo=repo --arch=i386 build ../com.deepin.wine.json
flatpak remote-add --user --no-gpg-verify repodeepinwine ./repo
flatpak install --user repodeepinwine com.deepin.wine.Platform
構建并安裝應用
構建應用的流程大同小異,這里以com.tencent.tim為例。
構建應用本身
git clone https://gitee.com/wsgalaxy/com.tencent.tim.json.git
cd com.tencent.tim.json
mkdir .build
cd .build
flatpak-builder --repo=repo --arch=i386 build ../com.tencent.tim.json
flatpak remote-add --user --no-gpg-verify repotim ./repo
flatpak install --user repotim com.tencent.tim
要獲得fcitx支持,需要構建應用對應的fcitx擴展
與tim對應的fcitx擴展是 com.tencent.tim.ext.fcitx。
git clone https://gitee.com/wsgalaxy/com.tencent.tim.ext.fcitx.json.git
cd com.tencent.tim.ext.fcitx.json
mkdir .build
cd .build
flatpak-builder --repo=repo --arch=i386 build ../com.tencent.tim.ext.fcitx.json
flatpak remote-add --user --no-gpg-verify repotimextfcitx ./repo
flatpak install --user repotimextfcitx com.tencent.tim.ext.fcitx
要獲得KDE支持,需要構建應用對應的xsettingsd擴展
與tim對應的KDE支持擴展是 com.tencent.tim.ext.xsettingsd。
git clone https://gitee.com/wsgalaxy/com.tencent.tim.ext.xsettingsd.json.git
cd com.tencent.tim.ext.xsettingsd.json
mkdir .build
cd .build
flatpak-builder --repo=repo --arch=i386 build ../com.tencent.tim.ext.xsettingsd.json
flatpak remote-add --user --no-gpg-verify repotimextxsettingsd ./repo
flatpak install --user repotimextxsettingsd com.tencent.tim.ext.xsettingsd
使用預構建文件安裝
我為[已打包的應用]提供了已經構建好的安裝包,如果你不想自己通過構建文件自行構建,可以使用已經構建好的安裝包直接安裝。你首先需要下載對應的安裝包,以com.deepin.wine.Platform.2.18.1.flatpak為例:
在安裝包的同一目錄中打開終端
flatpak install --user ./com.deepin.wine.Platform.2.18.1.flatpak
安裝順序及注意事項
無論你已哪種方式安裝,都要遵循一定的安裝順序:運行時 com.deepin.wine.Platform 必須第一個安裝,之后安裝對應的應用,如安裝TIM的話就安裝 com.tencent.tim,然后再根據需要安裝應用對應的擴展,如TIM對應的 fcitx 支持擴展是 com.tencent.tim.ext.fcitx、對應的KDE支持擴展是 com.tencent.tim.ext.xsettingsd。
只在你使用的是fcitx而無法輸入中文的情況下安裝fcitx擴展,如果你使用的是ibus輸入法請不要安裝該擴展;
只在你使用的是KDE桌面而無法啟動應用的情況下安裝xsettingsd擴展,切記不要在gnome環境下安裝xsettingsd擴展,否則可能導致桌面異常。
運行應用可以使用應用菜單的圖標直接啟動,或者使用命令行 flatpak run APPID 運行,如運行 com.tencent.tim:
安裝完之后的第一次執行建議使用命令行,迅雷 com.xunlei.thunderspeed 和百度云 com.baidu.pan 第一次執行必須使用命令行,并在命令的提示中輸入 y 回車,之后才能通過應用菜單啟動。
卸載
使用 flatpak run APPID -h可以查看幫助。
卸載時,需要先刪除wine容器,再卸載應用和擴展,當所有的deepinwine應用卸載完后,才可以卸載運行時:
卸載 com.tencent.tim 以及對應的fcitx和xsettingsd擴展
flatpak run com.tencent.tim -e
flatpak remove com.tencent.tim
flatpak remove com.tencent.tim.ext.fcitx
flatpak remove com.tencent.tim.ext.xsettingsd
所有deepinwine應用都卸載后,卸載運行時:
常見問題
應用無法啟動
嘗試使用flatpak run APPID -r來重新解壓運行時,當詢問時回答y。
fcitx安裝擴展之后仍無法啟用
安裝擴展后使用 flatpak kill APPID 終結應用后重新啟動,在輸入前注意確保fcitx已是中文輸入模式(通過點擊fcitx圖標切換)
即使沒有安裝fcitx擴展但無法使用ibus
如果你同時安裝了fcitx和ibus,請卸載fcitx然后重新啟動。
總結
以上是生活随笔為你收集整理的linux微信教程 百度云,2019-03-08 linux安装QQ,微信,百度云,迅雷的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 借助云托管低成本部署企业微信应用
- 下一篇: Linux部署python接口自动化教程