在linux上实现娱乐需求总是不容易,连听歌也是需要折腾的。之前一直钟情于本地播放器,毕竟资源占用低,启动快速,所以才有了这篇文章:linux下的音乐播放:把Rhythmbox美化并配置成更好用的播放器,推荐对本地音乐播放需求比较大的人去看这文章,毕竟本地播放器最大的优势在于极少的资源占用。

不过本地播放器并不一定能满足所有需求,好在一直钟情的网易云音乐终于推出了linux版,虽然只有ubuntu和deepin版本,不过各大发行版的安装包区别只是打包方式不一样,只要解包+手动安装依赖也照样用。

实际上网上也有两个已经打包好的.rpm包,只不过都有不如意的地方:

其他版本的移植项目可以在deepin官网找到:https://www.deepin.org/cooperative/netease-cloud-music/

找了一圈下来,还是没有满意的现成方案,所以最终还是自己动手吧。

安装

先从网易云音乐官网下载安装包,这里选择的是ubuntu16.04 (64位)的版本。或者直接使用下面的链接下载:

1# 进入临时目录
2cd /tmp
3
4# 下载网易云音乐安装包
5wget http://d1.music.126.net/dmusic/netease-cloud-music_1.1.0_amd64_ubuntu.deb

解压.deb安装包,有用的部分只有data.tar.xz,其他的删掉即可:

1# 解压.deb
2ar x netease-cloud-music*.deb
3
4# .tar.xz实际上是.tar压缩包的再压缩格式,所以需要分两步,先解压.xz,再解压.tar
5xz -d data.tar.xz
6tar xf data.tar

此时解压出来的usr文件夹就是我们所需要的。直接复制到对应目录:

1sudo cp -r usr /

此时就可以在程序列表看到网易云音乐了,不过图标有问题,而且依赖也没解决。

解决图标错误

安装好的网易云音乐图标显示出错,所以要先解决图标显示错误的问题:

1# 修改网易云音乐的桌面快捷方式
2vim /usr/share/applications/netease-cloud-music.desktop

Icon=项改成如下路径:

1Icon=/usr/share/icons/hicolor/scalable/apps/netease-cloud-music.svg

保存退出就能在应用抽屉看到设置好的网易云音乐图标了。

添加依赖

手动安装的软件会有缺少依赖的问题,所以依赖也需要手动进行添加。

以下命令可以查看网易云音乐所缺少的依赖:

1ldd `which netease-cloud-music` | grep not

提示缺少的依赖为:

1libvlc.so.5 => not found

实际上,libvlc就是vlc播放器的一个组件,所以直接安装vlc即可解决:

1dnf install vlc

至于为什么安装网易云音乐会提示缺少vlc的组件,猜测是因为和mp3版权有关,网上说的很清楚了,摘抄如下:

其实是由于美国版权和知识产权相关法律禁止 Linux 发行版发布相关的软件和软件插件。于是 mp3 的支持被一些 Linux 发行版删除了,其中也有些例外,比如 Linspire 就提供 mp3 的支持,这是因为 Linspire 是已经帮你交了版权税。当然, Linspire 也就不免费了。

总之, GNU/Linux 遵循如下规则:

  • Linux 发行时不包含专有软件。
  • 美国制造的 Linux 发行版不包含违反美国联邦法律的东西。
  • 不包含违反专利知识产权的东西。

用户可以自行手动安装,例如fedora中的nonfree源就包含了mp3等专有软件。如果不安装这些编码,那么linux系统上面的播放器就无法播放mp3文件,不过也有例外,vlc就是自身集成了相关编码,而网易云客户端播放音乐其实是依赖于vlc实现的。

以上纯属个人猜测。

安装完依赖后就可以正常使用网易云音乐客户端了。如果还是启动不成功,可以通过终端启动客户端,这样才能看到报错信息:

1# 在终端启动网易云音乐客户端
2netease-cloud-music