ubuntu18.04正確安裝網易雲音樂的唯一正確姿勢
2018.11.17編輯
發現了最有效,完全不必折騰的最終解決方案:APPimage格式
Kelleg/netease-cloud-music-appimage去上述網址下載之後,直接運行即可,以下方法不必看了。
/**********************************新舊分割線**************************************/
網易雲音樂曾經是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/去這裡下載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-musicMimeType=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;
打完收工!
推薦閱讀: