debian13重新打包网易云音乐

网易云真是越来越不行了,以前都是用listen1来听的,现在居然用listen1无法登陆网易云了。

以前网易云还有ubuntu的包,可是在debian13上安装后居然都无法打开了。于是先按照网上的修复方法来修复一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装vlc开发包
sudo apt install libvlccore-dev libvlc-dev+ -y

#下载 deb包
wget https://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

#下载补丁
wget -O patch.c https://aur.archlinux.org/cgit/aur.git/plain/patch.c?h=netease-cloud-music

#开始安装
sudo dpkg -i netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb

#编译和安装补丁
cc -O2 -fPIC -shared -I /usr/include/vlc/plugins/ -o libnetease-patch.so patch.c
sudo install -D -m644 libnetease-patch.so /opt/netease/netease-cloud-music/libnetease-patch.so

接着就是编辑一些启动文件

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo cat /opt/netease/netease-cloud-music/netease-cloud-music.bash

#!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
trap 'kill $(jobs -p)' SIGINT SIGTERM EXIT
export LD_LIBRARY_PATH="${HERE}"/libs
export QT_PLUGIN_PATH="${HERE}"/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms
export QT_QPA_PLATFORM=xcb # wayland 需要
export LD_PRELOAD="${HERE}"/libnetease-patch.so
cd /usr/lib/x86_64-linux-gnu
exec "${HERE}"/netease-cloud-music $@

这个时候虽然可以打开了,但是无法联网,所以还要修改一个文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo cat /usr/share/applications/netease-cloud-music.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=NetEase Cloud Music
Name[zh_CN]=网易云音乐
Name[zh_TW]=網易雲音樂
Comment=NetEase Cloud Music
Comment[zh_CN]=网易云音乐
Comment[zh_TW]=網易雲音樂
Icon=netease-cloud-music
Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music -no-sandbox %U"
Categories=AudioVideo;Player;
Terminal=false
StartupNotify=true
StartupWMClass=netease-cloud-music
MimeType=audio/aac;audio/flac;audio/mp3;audio/mp4;audio/mpeg;audio/ogg;audio/x-ape;audio/x-flac;audio/x-mp3;audio/x-mpeg;audio/x-ms-wma;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;

这里就是修改了Exec那一行,加上了 -no-sandbox 这一个参数

好了,我们的网易云音乐终于可以在debian下播放了,不过我可不想以后还这样,做一个修改后的deb包多好。于是就开干了。

首先是cd到netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb 对应的目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cd /data/software

#创建解压目录,如果之前有那就先删除了
mkdir -p extract/DEBIAN

#解压 .deb 包的文件内容
dpkg -X netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb extract/

#解压 .deb 包的控制信息
dpkg -e netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb extract/DEBIAN/


#修改对应包内容,就是上面做的那些事情,这里就复制过来了
cp /opt/netease/netease-cloud-music/libnetease-patch.so extract/opt/netease/netease-cloud-music/
cp /opt/netease/netease-cloud-music/netease-cloud-music.bash extract/opt/netease/netease-cloud-music/netease-cloud-music.bash
cp /usr/share/applications/netease-cloud-music.desktop extract/usr/share/applications/netease-cloud-music.desktop


#准备打包
#权限恢复到root
sudo chown -R root:root extract
dpkg-deb -b extract/ netease-cloud-music_1.2.1_amd64_debian_20260913.deb

为了方便以后时候,我直接上传到了download下了, 方便大家直接用了。

https://download.timoq.com/netease-cloud-music_1.2.1_amd64_debian_20260913.deb