CentOS 7:安装网易云音乐

前言

网易云音乐一直是我喜爱的一款播放器
难得的是,网易的大神们为这款播放器开发了Linux版
作为一个不听歌就不会写代码的渣渣码农,怎么能辜负网易大神们的一番心血呢?
还等什么,为自己的CentOS装上网易云音乐吧。

安装过程

下载

首先下载安装文件
下载链接:https://music.163.com/#/download
CentOS 7:安装网易云音乐_第1张图片
选择右下角的Linux版
CentOS 7:安装网易云音乐_第2张图片
下载文件 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

相关文件解压到usr文件路径下
CentOS 7:安装网易云音乐_第3张图片

至此,全部的安装文件已经解压完毕,但麻烦才刚刚开始

我们先把文件都转移到一个合适的位置

sudo cp -r usr/* /usr/

然后试着运行

/usr/bin/netease-cloud-music

似乎不太理想
在这里插入图片描述

因为网易的Linux是针对Ubuntu开发的,CentOS多多少少会有点水土不服。
而且不同机器,环境可能有所不同,所缺的依赖库也会有所不同。
下面开始着手解决依赖的问题。

解决依赖

libvlc.so.5

按照提示,缺少一种名为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的问题解决

libXss.so.1

然后再尝试运行网易云音乐

/usr/bin/netease-cloud-music

还是不行,缺少libXss
在这里插入图片描述
继续补
先尝试直接yum libXss,但是No package libXss available
查一下这个so的依赖关系,发现——

repoquery --nvr --whatprovides libXss.so.1

在这里插入图片描述
安装 libXScrnSaver

yum install libXScrnSaver

再次尝试运行,结果还是不行
这次似乎麻烦了点
CentOS 7:安装网易云音乐_第4张图片

libstdc++.so.6

输入指令

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

得到
CentOS 7:安装网易云音乐_第5张图片
emmm,确实没有3.4.20的版本,需要升级gcc

理论上,我们得到高于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

CentOS 7:安装网易云音乐_第6张图片

然后开始升级libstdc++.so.6

先找到文件位置

find / -name "libstdc++.so*"

CentOS 7:安装网易云音乐_第7张图片
找到其中一个能用的版本,进行替换lib64中的老的版本

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

CentOS 7:安装网易云音乐_第8张图片
再试着打开网易云音乐

/usr/bin/netease-cloud-music

最终效果

CentOS 7:安装网易云音乐_第9张图片

参考链接

  1. https://blog.csdn.net/Nedved_L/article/details/78500524
  2. https://segmentfault.com/a/1190000006863994

你可能感兴趣的:(Linux)