debian9下安装网易云音乐不成功的解决方法

升级系统到9后,我下载的是netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb,在安装过程中解决出现的各种依赖,只有一个依赖无法解决,信息如下:

$ sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb
正在选中未选择的软件包 netease-cloud-music。
(正在读取数据库 ... 系统当前共安装有 141133 个文件和目录。)
正准备解包 netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb  ...
正在解包 netease-cloud-music (1.0.0-2) ...
dpkg: 依赖关系问题使得 netease-cloud-music 的配置工作不能继续:
 netease-cloud-music 依赖于 libfontconfig1 (>= 2.11.94);然而:
系统中 libfontconfig1:amd64 的版本为 2.11.0-6.7+b1。
解决这个问题可以使用带有选项的安装方法:

$ sudo dpkg --ignore-depends=libfontconfig1 -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb

这样虽然可以成功安装,只是在以后的安装时,还是会有依赖问题。有人说可以修改/var/lib/dpkg/status来解决这个问题,我没有成功。

我最终的解决方法是重新打包。

把netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb 解压到netease目录

$ mkdir netease
$ dpkg -X netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb netease/
解压DEBIAN信息

$ dpkg -e netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb netease/DEBIAN/
修改netease/DEBIAN下的control文件

$ vi netease/DEBIAN/control

找到/DEBIAN/control文件中的依赖libfontconfig1(>=2.11.94)改为libfontconfig1,然后重新打包.回到netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb目录下执行:

$ dpkg-deb --build netease/ netease-music.deb
dpkg-deb: 正在 'netease-music.deb' 中编译软件包 'netease-cloud-music'。

编译完成后,再执行安装,过程没有错误,但是在我运行netease-cloud-music时,出现如下信息:

$ netease-cloud-music
[0804/042803:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /usr/lib/netease-cloud-music/chrome-sandbox is owned by root and has mode 4755.
#0 0x7f6f7868af8e <unknown>
#1 0x7f6f786a02fb <unknown>
#2 0x7f6f7afe0d45 <unknown>
#3 0x7f6f7aef98ae <unknown>
#4 0x7f6f7ac78812 <unknown>
#5 0x7f6f7ac7f8ac <unknown>
#6 0x7f6f78603649 <unknown>
#7 0x7f6f7b0147f2 <unknown>
#8 0x7f6f7b015041 <unknown>
#9 0x7f6f785a447e <unknown>
#10 0x7f6f785a428f <unknown>
#11 0x7f6f78553348 cef_initialize
#12 0x00000057f9e4 <unknown>
#13 0x00000043ca03 <unknown>
#14 0x7f6f74ce62b1 __libc_start_main
#15 0x000000440389 _start

/usr/bin/netease-cloud-music: 行 8: 27459 已放弃               /usr/lib/netease-cloud-music/netease-cloud-music

根据信息提示执行如下方法:

$ sudo chown 0:0 /usr/lib/netease-cloud-music/chrome-sandbox

$ sudo chmod 4755 /usr/lib/netease-cloud-music/chrome-sandbox

再执行$ netease-cloud-music,运行正常。

原文地址:https://www.cnblogs.com/SunOne/p/7286098.html