可是leap15.1只有2.26怎么办啊
难道要上tw才能解决?
编译个静态的扔里面
甚至怀疑可以直接用
静态的glibc么?
之后扔到哪里?
放在随便哪个目录里,例如:
~/glibc-2.27
然后用
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/glibc-2.27 netease-cloud-music
来启动网易云音乐。
我觉得发布版本至少应该是rpm和deb格式的包都要发布。网易云音乐好像只是deb包格式,百度网盘又是rpm格式。虽然格式可以互相转化,但是涉及依赖等,可能会给用户添加很多使用曲线。或者像vmware等软件那样,发布一个二进制包,在两种包格式平台都可以直接安装运行。
好像有人编译新版glibc来替换旧版glibc,把系统整崩了
可以把新版的glibc编译并安装到/opt
我是在贴吧看到的
这也就是我最开始就不打算用升级glibc的方式来解决问题
glibc实在太基础了,它崩了绝对有核爆的效果
别的包出问题都是重启后才有症状,这个就是立刻暴毙
我找到原因了,程序本体不需要glibc2.27,而是网易云音乐自己带的vlc、libsystemd、还有kerberos组件需要27版本的glibc
解决方法也十分的暴力,删文件就行了,因为这些文件leap也有
被删除的文件
total 3660
-rw-r--r-- 1 root root 153520 Apr 28 09:48 libatk-1.0.so.0
-rw-r--r-- 1 root root 198312 Apr 28 09:48 libatk-bridge-2.0.so.0
-rw-r--r-- 1 root root 305456 Apr 28 09:48 libgssapi_krb5.so.2
-rw-r--r-- 1 root root 265712 Apr 28 09:48 libgssapi.so.3
-rw-r--r-- 1 root root 514216 Apr 28 09:48 libpulsecommon-11.1.so
-rw-r--r-- 1 root root 10080 Apr 28 09:48 libpulselist_plugin.so
-rw-r--r-- 1 root root 26536 Apr 28 09:48 libpulse_plugin.so
-rw-r--r-- 1 root root 18352 Apr 28 09:48 libpulse-simple.so.0
-rw-r--r-- 1 root root 326544 Apr 28 09:48 libpulse.so.0
-rw-r--r-- 1 root root 14176 Apr 28 09:48 libpulsesrc_plugin.so
-rw-r--r-- 1 root root 536648 Apr 28 09:48 libsystemd.so.0
-rw-r--r-- 1 root root 1100416 Apr 28 09:48 libvlccore.so.9
-rw-r--r-- 1 root root 14176 Apr 28 09:48 libvlc_pulse.so
-rw-r--r-- 1 root root 14176 Apr 28 09:48 libvlc_pulse.so.0
-rw-r--r-- 1 root root 153512 Apr 28 09:48 libvlc.so.5
-rw-r--r-- 1 root root 18272 Apr 28 09:48 libvlc_vdpau.so
-rw-r--r-- 1 root root 18272 Apr 28 09:48 libvlc_vdpau.so.0
-rw-r--r-- 1 root root 10080 Apr 28 09:48 libvlc_xcb_events.so
-rw-r--r-- 1 root root 10080 Apr 28 09:48 libvlc_xcb_events.so.0
drwxr-xr-x 1 root root 14 Jun 18 18:02 vlc
由上也可以得出,网易云音乐在leap15上运行需要以下依赖:
libatk
libatk-bridge
krb5
libheimdal
libpulse0
vlc 这个是packmam里面的,不知道官方源里会怎么样
libsystemd0
下一步要研究一下如果把这些共享库放回网易云会发生什么
直接搞肯定容易崩啊
火速打包一个扔obs然后祈祷bin不被发现?
obs直接上传bin会被打死?
其实像现在中文源里的一样,写个脚本现下包现处理也不成问题,甚至更简单
不知道,我记得好像会吧?
我试过了,,不管用。我把所有关联libc的lib都放进libs里了,还是会提示libc不够高,绕后有放了libc2.27会提示ld文件有问题了。
往上翻一下,我给了文件列表,找到这些文件并删掉,并安装我列出的依赖列表里的包
哦,好吧谢了