Debian安装网易云音乐记录

1.下载,选择ubuntu18.04(x64)https://music.163.com/#/download

2. 安装,默认在/opt/netease里;

dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

3.运行报错,系统glibc 2.24,不满足要求;

/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /opt/netease/netease-cloud-music/libs/libvlccore.so.9)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/netease/netease-cloud-music/libs/libsystemd.so.0)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /opt/netease/netease-cloud-music/libs/libsystemd.so.0)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/netease/netease-cloud-music/libs/libmount.so.1)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /opt/netease/netease-cloud-music/libs/libpulsecommon-11.1.so)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found (required by /opt/netease/netease-cloud-music/libs/libgssapi_krb5.so.2)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/netease/netease-cloud-music/libs/libgnutls.so.30)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/netease/netease-cloud-music/libs/libbsd.so.0)
/opt/netease/netease-cloud-music/netease-cloud-music: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /opt/netease/netease-cloud-music/libs/libblkid.so.1)

4.升级glib,下载最新glibc-2.29,编译安装;

#在glic2.29解压目录同级新建构建目录glibc29build,并进入该目录cd
../glibc-2.29/configure --prefix=/opt/glibc/glibc-2.29
make
make install

5.使用patchelf对网易云音乐程序修改过链接库地址

root@debian99:/opt/netease/netease-cloud-music# patchelf --set-interpreter /opt/glibc/glibc-2.29/lib/ld-linux-x86-64.so.2 --set-rpath /opt/glibc/glibc-2.29/lib:/usr/local/lib/:/usr/lib/x86_64-linux-gnu/:/lib/x86_64-linux-gnu/ netease-cloud-music

#outmessage#
warning: working around a Linux kernel bug by creating a hole of 2105344 bytes in ‘netease-cloud-music’

6.继续执行,报错libfreetype.so.6没找到,但它确实在/usr/lib/x86_64-linux-gnu/里!??

root@debian99:/opt/netease/netease-cloud-music# netease-cloud-music 
/opt/netease/netease-cloud-music/netease-cloud-music: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory

7.在netease本地libs里新建lib链接,太多暂时放弃该方法,patchelf rpath路径还不太对

root@debian99:/opt/netease/netease-cloud-music# ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6.12.3 libs/libfreetype.so.6

root@debian99:/opt/netease/netease-cloud-music# netease-cloud-music 
/opt/netease/netease-cloud-music/netease-cloud-music: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory

root@debian99:/opt/netease/netease-cloud-music# ln -s /usr/lib/x86_64-linux-gnu/libexpatw.so.1 libs/libexpat.so.1

root@debian99:/opt/netease/netease-cloud-music# netease-cloud-music 
/opt/netease/netease-cloud-music/netease-cloud-music: error while loading shared libraries: libxcb.so.1: cannot open shared object file: No such file or directory

8.ldd查看依赖库,系统库路径都对,缺了qt_5.9;及程序自身库没找到?路径???

root@debian99:/opt/netease/netease-cloud-music# ldd netease-cloud-music
./netease-cloud-music: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.9' not found (required by ./netease-cloud-music)
	linux-vdso.so.1 (0x00007ffe6ad5c000)
	libQt5WebChannel.so.5 => /usr/lib/x86_64-linux-gnu/libQt5WebChannel.so.5 (0x00007f901cdcf000)
	libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f901b6ba000)
	libQt5X11Extras.so.5 => /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007f901cdc9000)
	libQt5Xml.so.5 => not found
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f901b47c000)
	libqcef.so.1 => not found
	libvlc.so.5 => not found
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f901b174000)
	libtag.so.1 => /usr/lib/x86_64-linux-gnu/libtag.so.1 (0x00007f901ae91000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f901ab51000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f901a93f000)
	libXtst.so.6 => /usr/lib/x86_64-linux-gnu/libXtst.so.6 (0x00007f901a739000)
	libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f901cc55000)
	libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f901a200000)
	libQt5DBus.so.5 => /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f901a175000)
	libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f9019ca5000)
	libz.so.1 => /usr/local/lib/libz.so.1 (0x00007f9019a89000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9019707000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f90194f0000)
	libc.so.6 => /opt/glibc/glibc-2.29/lib/libc.so.6 (0x00007f9019138000)
	libQt5Qml.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 (0x00007f9018d3e000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9018b21000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f901881d000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f901856e000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9018344000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9018140000)
	libicuuc.so.57 => /usr/lib/x86_64-linux-gnu/libicuuc.so.57 (0x00007f9017d98000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f9017b70000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f9017960000)
	libproxy.so.1 => /usr/lib/x86_64-linux-gnu/libproxy.so.1 (0x00007f901773f000)
	libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f90174aa000)
	libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f9017201000)
	libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f9016fce000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f9016d7e000)
	libicui18n.so.57 => /usr/lib/x86_64-linux-gnu/libicui18n.so.57 (0x00007f9016904000)
	libpcre16.so.3 => /usr/lib/x86_64-linux-gnu/libpcre16.so.3 (0x00007f901669b000)
	libdouble-conversion.so.1 => /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f901648a000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f9016176000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9015f6e000)
	/opt/glibc/glibc-2.29/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007f901cbeb000)
	libicudata.so.57 => /usr/lib/x86_64-linux-gnu/libicudata.so.57 (0x00007f90144f1000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f90142ed000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f90140e7000)
	libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f9013eba000)
	libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f9013c8a000)
	libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f90139b7000)
	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f901392d000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f90136ba000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f90134a4000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f901327c000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f9013056000)
	liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f9012e44000)
	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f9012b34000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f9012920000)

9.放弃使用官网ubuntu/deepin 程序deb包,使用debian中文软件仓库netease-cloud-music deb包(1.1.0-amd64)或从ustc源下载

直接dpkg -i netease-cloud-music_1.1.0+repack.debiancn-1_amd64.deb安装,默认安装至/usr/bin;默认只能root终端里netease-cloud-music可以启动,双击快捷图标没反应。

10.设置普通用户启动和快捷启动

        https://blog.csdn.net/sinat_30724825/article/details/82559237https://www.iiiff.com/article/87598

        https://www.iiiff.com/article/87598

        1、sudo gedit /etc/sudoers 在最后面加一行:
        用户名 ALL = NOPASSWD: /usr/bin/netease-cloud-music 注:用户名为当前登录用户名

#我的sudoer文件
# User privilege specification
root	ALL=(ALL:ALL) ALL
neil	ALL=(ALL:ALL) ALL
neil	ALL=NOPASSWD:/usr/bin/netease-cloud-music

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL


        2、sudo gedit /usr/share/applications/netease-cloud-music.desktop
        修改Exec=netease-cloud-music %U 为 Exec=sudo netease-cloud-music %U,
        这样点击网易云音乐图标就可以启动的了。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值