2018.11.17編輯

發現了最有效,完全不必折騰的最終解決方案:APPimage格式

Kelleg/netease-cloud-music-appimage?

gitee.com
圖標

去上述網址下載之後,直接運行即可,以下方法不必看了。

/**********************************新舊分割線**************************************/

網易雲音樂曾經是linux上唯一的國產在線正版音樂播放器,是網易夥同Deepin開發的。深度這個操作系統大家是知道的,做的不錯,然而喜歡吃獨食。網易雲音樂官網上提供了兩個linux安裝包,for deepin和 for ubuntu。然而無論是for deepin還是for ubuntu,在預設qt環境為qt5.8以上版本的發行版上都是跑不起來的,命令啟動會給出一個莫名其妙的錯誤返回

$ netease-cloud-music
Local file: "" ("netease-cloud-music")

解決這個問題據說可以通過添加禁用沙箱選項來解決,然而實際情況是:

$ netease-cloud-music --no-sandbox %U
Local file: "" ("netease-cloud-music", "--no-sandbox", "%U")

$ netease-cloud-music --disable-seccomp-filter-sandbox %U
Local file: "" ("netease-cloud-music", "--disable-seccomp-filter-sandbox", "%U")

並無卵用。

經過調研,還有種方法是用sudo提權後可以啟動。這種方法我沒試,一個音樂播放器竟然需要這麼大許可權,想想都不靠譜。

於是我進一步調研,發現deepin自己的系統裡面的網易雲音樂版本是1.1.3,而網易官網上的版本是1.1.0,這就很不厚道了。分明就是用一個播放器裹挾用戶嘛。於是我去下載了1.1.3的版本,不出意料,不滿足依賴。那麼我們就用自己的雙手滿足她!

中間的彎路就不提了,直接上通途:

第0步

Index of /deepin/pool/main/n/netease-cloud-music/?

packages.deepin.com

去這裡下載netease-cloud-music_1.1.3-1_amd64.deb 這個包,先不要安裝,會有依賴問題。而且依賴的libqcef1這個包在ubuntu18.04的軟體源裡面是沒有的。

直接去找這個包的deb包也不行,libqcef1本身還依賴其他包。於是我們自己編譯它!打包它!安裝它!

第1步 解決依賴

# debian系打包用的一些工具
$ sudo apt install devscripts equivs git

# 獲取qcef源碼,可以去喝水吃飯
$ git clone https://github.com/linuxdeepin/qcef.git

# 把qcef依賴的包先給編譯一份出來並且裝上
$ mk-build-deps -s sudo -i

# libqcef1 這才是正題
$ dpkg-buildpackage -uc -us -b -j$(nproc)

#裝上它,用apt裝,解決依賴
$ sudo apt install /the_full_path_to/libqcef1_*.deb

現在可以安裝網易雲音樂了

第2步 安裝網易雲音樂

用我們第0步下載的最新deb

sudo apt install /the_full_path_to/netease-cloud-music_*.deb

無異常則安裝成功

啟動一下,毫無疑問的失敗

$ netease-cloud-music
Local file: "" ("netease-cloud-music")

這是qt版本帶來的問題,需要qt5.8,然而我的系統上是5.9。

第3步 安裝qt5.8

wget http://download.qt.io/archive/qt/5.8/5.8.0/qt-opensource-linux-x64-5.8.0.run
chmod +x qt-opensource-linux-x64-5.8.0.run
sudo ./qt-opensource-linux-x64-5.8.0.run

執行最後一條命令會彈出一個安裝界面,下一步下一步即可。

第4步 最後的啟動器設置

終端啟動下

LD_LIBRARY_PATH=/opt/Qt5.8.0/5.8/gcc_64/lib netease-cloud-music

成功!

為了不用每次都終端啟動,我們修改下啟動器

kate /usr/share/applications/netease-cloud-music.desktop

以下內容可以照抄

[Desktop Entry]

Version=1.0Type=ApplicationName=NetEase Cloud MusicName[zh_CN]=網易雲音樂

Name[zh_TW]=網易雲音樂

Comment=NetEase Cloud MusicComment[zh_CN]=網易雲音樂Comment[zh_TW]=網易雲音樂Icon=netease-cloud-musicExec=env LD_LIBRARY_PATH=/opt/Qt5.8.0/5.8/gcc_64/lib netease-cloud-musicCategories=AudioVideo;Player;Terminal=falseStartupNotify=trueStartupWMClass=netease-cloud-music

MimeType=audio/aac;audio/flac;audio/mp3;audio/mp4;audio/mpeg;audio/ogg;audio/x-ape;audio/x-flac;audio/x-mp3;audio/x-mpeg;audio/x-ms-wma;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;

打完收工!


推薦閱讀:
相关文章