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 版還有哪些地方需要改進?
※網易雲音樂是如何後發制人的?(產品層面)