网易云音乐一直是我喜爱的一款播放器
难得的是,网易的大神们为这款播放器开发了Linux版
作为一个不听歌就不会写代码的渣渣码农,怎么能辜负网易大神们的一番心血呢?
还等什么,为自己的CentOS装上网易云音乐吧。
首先下载安装文件
下载链接:https://music.163.com/#/download
选择右下角的Linux版
下载文件 netease-cloud-music_1.1.0_amd64_ubuntu.deb
文件下完了之后,键入指令
ar -vx /home/jasonlee/Downloads/netease-cloud-music_1.1.0_amd64_ubuntu.deb
注意,/home/jasonlee/Downloads
是我自己的路径。
得到3个文件
debian-binary
control.tar.gz
data.tar.xz
然后键入指令
xz -dk data.tar.xz
tar -xvf data.tar
至此,全部的安装文件已经解压完毕,但麻烦才刚刚开始
我们先把文件都转移到一个合适的位置
sudo cp -r usr/* /usr/
然后试着运行
/usr/bin/netease-cloud-music
因为网易的Linux是针对Ubuntu开发的,CentOS多多少少会有点水土不服。
而且不同机器,环境可能有所不同,所缺的依赖库也会有所不同。
下面开始着手解决依赖的问题。
按照提示,缺少一种名为libvlc的文件,vlc是一种播放器(详情点击),缺什么补什么
su -
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum install vlc
yum install vlc-core
libvlc的问题解决
然后再尝试运行网易云音乐
/usr/bin/netease-cloud-music
还是不行,缺少libXss
继续补
先尝试直接yum libXss,但是No package libXss available
查一下这个so的依赖关系,发现——
repoquery --nvr --whatprovides libXss.so.1
yum install libXScrnSaver
输入指令
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
理论上,我们得到高于3.4.20的版本均可
所以,我们可以下载一个较高的版本,推荐使用国内的连接,而不是GNU的官网上的(下载速度太慢了)
http://mirrors.hust.edu.cn/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2
下载完之后,解压
tar -jxvf gcc-6.1.0.tar.bz2
进入gcc6.1.0的根目录
cd /usr/home/Jason/Donwnloads/gcc-6.1.0
输入
./contrib/download_prerequisites
这个文件会帮我们配置好编译gcc的所需文件(比如makefiles),以及下载相关文件,如果用的是国外的镜像,可能会比较慢。
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
然后开始编译
make -j4
make install
其中-j4是对多核处理器的优化,如果不成功,可以用make,该过程比较漫长,可能要一个多小时。
安装成功(中间没有任何Error的提示),可以查看以下安装效果
gcc -v
然后开始升级libstdc++.so.6
先找到文件位置
find / -name "libstdc++.so*"
cd /usr/lib64
sudo cp /home/Jason/Downloads/gcc-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 ./
删除原来的软链接
sudo rm -rf libstdc++.so.6
将默认库的软链接指向最新的动态库
sudo ln -s libstdc++.so.6.0.22 libstdc++.so.6
最后查看libstdc++的信息
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
/usr/bin/netease-cloud-music