debian安裝網易雲解決依賴問題

Introduction

心血來潮又想用桌面的網易雲了。很早之前把系統更新到了debian sid。記得之前還發微博說

debian8 要用ubuntu 14.04版本

但是現在安裝發現不行了,依賴問題。現記錄問題解決方案。

同時,在安裝其他軟體時,如果出現依賴問題,可以嘗試用本文方法進行跳過。

我的系統:

PRETTY_NAME="Debian GNU/Linux 9 (stretch)"nNAME="Debian GNU/Linux"nVERSION_ID="9"nVERSION="9 (stretch)"nID=debiannHOME_URL="https://www.debian.org/"nSUPPORT_URL="https://www.debian.org/support"nBUG_REPORT_URL="https://bugs.debian.org/"n

64位 32位問題

如果是64位系統安裝32位的網易雲,需要安裝各種32位的包,而且衝突的可能性很大。不建議。

在出現依賴問題後,sudo apt-get -f install會嘗試自動解決依賴問題,但是如果它解決不了,就會建議你卸載這個包。手動解決依賴必須先卸載這個包,解決完成後,再裝網易雲的包。

ubuntu 14.04版本問題

這個版本的包一直糾結於gstreamer0.10-plugins-的幾個包,但是debian 9的已經到了gstreamer1.0-plugins-,舊包自然被拋棄了,在debian sid的庫里搜索這個包發現已經標記了debports(棄用)。

可以嘗試下載舊包強制安裝(不建議,但是有時對部分軟體還是挺有效的,因為對於這個方法,我的使用原則是,如果安裝舊包沒有衝突產生,就可以安裝)。

我下載舊包安裝之後,出現了依賴衝突,無法解決,放棄強制安裝舊包的方法。

Ubuntu 16.04的包

主要問題兩個libqt5libqgtk2、libfontconfig1 (>= 2.11.94),而在裝完包之後apt已經告訴了

沒有可用的軟體包 libqt5libqgtk2,但是它被其它的軟體包引用了。n這可能意味著這個缺失的軟體包可能已被廢棄,n或者只能在其他發布源中找到n然而下列軟體包會取代它:n qt5-style-plugins:i386 qt5-style-pluginsn

系統中這兩個包已經默認安裝了。

而且ubuntu16.04是比較新的版本,debian stretch和它的環境比較接近。因此它的依賴問題少很多。

下面採用Linux完美使用deepin QQ 2. 簡單移植deepin的wine軟體包到其他Linux發行版 部分的方法。

修改依賴重新打包

# 先創建軟體包目錄nmkdir -p extract/DEBIANn# 用dpkg解壓ndpkg-deb -x neteasemusic.deb extract/ndpkg-deb -e neteasemusic extract/DEBIANn

用文本編輯器打開extract/DEBIAN/control,找到Depends行,刪除libqt5libqgtk2,刪除libfontconfig1 (>= 2.11.94)中的(>= 2.11.94),然後重新打包:

# 建立軟體包生成目錄nmkdir buildn# 重新打包ndpkg-deb -b extract/ build/n

在build目錄下會看到新生成的包。安裝這個新的包即可。

無法運行

從命令行運行時發現提示錯誤:

The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing Im aborting now. You need to make sure that /usr/lib/netease-cloud-music/chrome-sandbox is owned by root and has mode 4755.n

按照提示修改:

cd /usr/lib/netease-cloud-music/nsudo chown root.root chrome-sandbox nsudo chmod 4755 chrome-sandboxn

運行正常。


推薦閱讀:

網易雲音樂4.0 動態支持發短視頻
網易雲音樂 WP 版還有哪些地方需要改進?
網易雲音樂是如何後發制人的?(產品層面)

TAG:Linux | Linux运维 | 网易云音乐 |