Debian安装网易云音乐记录
1.下載,選擇ubuntu18.04(x64)https://music.163.com/#/download
2. 安裝,默認在/opt/netease里;
dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb3.運行報錯,系統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 install5.使用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 directory7.在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.6root@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 directoryroot@debian99:/opt/netease/netease-cloud-music# ln -s /usr/lib/x86_64-linux-gnu/libexpatw.so.1 libs/libexpat.so.1root@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 directory8.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 foundlibfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f901b47c000)libqcef.so.1 => not foundlibvlc.so.5 => not foundlibsqlite3.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 注:用戶名為當前登錄用戶名
??????? 2、sudo gedit /usr/share/applications/netease-cloud-music.desktop
??????? 修改Exec=netease-cloud-music %U 為 Exec=sudo netease-cloud-music %U,
??????? 這樣點擊網易云音樂圖標就可以啟動的了。
?
總結
以上是生活随笔為你收集整理的Debian安装网易云音乐记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习前的准备工作
- 下一篇: Java面相对象练习案例其参考代码