Manjaro、ArchLinux 网易云音乐无法启动修复记录

来源:互联网 发布:仿凡科 源码 编辑:程序博客网 时间:2024/06/05 19:32

本文源自“馆主”我在贴吧的一次关于网易云音乐在 Manjaro (基于 ArchLinux 的一个发行版本)系统更新若干天后使用时发现无法启动的求助,今天顺利解决了问题,所有记录一下修复过程,以备不测。

当时其实大家提了很多建议,但是馆主我试试没什么效果也就懒得折腾改用本地播放或网页播放了。然后又过了若干天,突然有人回帖说重装。天啊!重装!我应该是试过了吧,但是记不清了,就有了下面的折腾。

症状

先说说症状,方便有类似问题的朋友排查。
我这边是 KDE 桌面环境,点击网易云音乐图标后,硬盘一阵狂读,然后就没然后了,没有任何图形信息告诉发生过什么,一切就像什么都没发生过一样。
于是用终端启动一下,错误信息太多,当时是截了图:
这里写图片描述
就是一堆类似内存地址的信息,最后说

Calling _exit(1). Core file will not be generated.

重装

重装:简单、暴力、有效
好吧,我怎么可能没试过重装呢?反正我也记不清了,这次重装考虑不再使用黑箱一般的图形界面的包管理器(没研究它的卸载中是否包含无用的依赖什么的),所以直接命令行伺候:

卸载

为了尽可能卸载干净,尝试了这条富含参数的卸载命令

sudo yaourt -Rsscn netease-cloud-music#    -ss 删除包含单独创建的无用依赖#    -c 删除被依赖的软件#    -n 删除备份用途的配置文件

重装报错

然后重新安装网易云音乐的时候出现下面的错误

错误:netease-cloud-music: signature from "Xiyu Cai <peter@typeblog.net>" is invalid:: 文件 /var/cache/pacman/pkg/netease-cloud-music-1.1.0-1-x86_64.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).

其实现在想想,没准云音乐出问题就是签名秘钥的问题呢?更新的时候秘钥有问题,然后一部分依赖什么的更新了,网易云音乐没更新,然后不兼容就出问题了

解决秘钥问题

网上查了一下有网友建议 “(无效或已损坏的软件包 (PGP 签名))” 可以 pacman-key --refresh-keys 更新秘钥签名。馆主我卖萌充新,看了一眼帮助信息,想着彻底一些,执行了下面两条命令

sudo pacman-key -u    # 更新 pacman 的信任数据库sudo pacman-key --refresh-keys    # 从密匙服务器中更新指定的或所有的密匙。

然后由于网易云音乐其实是来自 ArchLinuxCN 源,所以由重新安装了 CN 源的秘钥

sudo pacman -Sy archlinux-keyring

真正的重装

sudo yaourt -S netease-cloud-music

至此,重新启动云音乐终于正常启动了。

漏掉的一些东西

其实卸载的时候,云音乐的配置和缓存文件并没有删除,虽然没有影响,不过也许需要纯净卸载的时候就需要手动删除了:

~/.cache/netease-cloud-music~/.config/netease-cloud-music# 另外 root 用户下也会有这两个文件夹。

好了,打完收工~