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,
这样点击网易云音乐图标就可以启动的了。