[Feedback on issues] 哪位高手告诉一下安装libmng2.0会有什么问题,富途牛牛可选依赖
Tofloor
poster avatar
139******11
deepin
2025-12-20 17:38
Author

昨天安装了富途牛牛,可以正常安装,正常运行,但是无法中文输入,看了安装日志,建议安装libmng2,查看了一下,系统已安装libmng1.1,想强行安装新版,又怕搞崩系统,请高手支招。

Reply Favorite View the author
All Replies
骑木马的哥哥
deepin
2025-12-20 18:47
#1
Arlo@Arlo-Laptop:~$ dpkg -l | grep libmng  #查看当前系统安装的libmng版本和包名
ii  libmng1:amd64                                     1.0.10+dfsg-3.1-deepin1                  amd64        Multiple-image Network Graphics library
Arlo@Arlo-Laptop:~$ apt-cache rdepends --installed libmng1  #查询哪些软件包依赖libmng1包
libmng1
Reverse Depends:
  qt6-image-formats-plugins
  qt5-image-formats-plugins

我替你查了下,系统的libmng包版本为1.0.10,且qt6-image-formats-plugins,qt5-image-formats-plugins两个包依赖libmng。这两个包是一个名为QT的GUI运行库的插件包。当libmng版本变动,可能会导致QT无法正常工作。而Deepin的DDE桌面就是基于QT开发的,如果QT无法正常工作,桌面可能会崩溃。

综上所述,升级libmng的风险很大,可能导致DDE桌面无法正常工作,不建议升级。

不过你可以采用统信Windows应用兼容引擎,尝试安装Windows版的富途牛牛试试。

Reply View the author
字甲达宾
deepin
2025-12-20 18:53
#2

可以考虑 把 libmng2 包里的 .so 文件,提取出来,放在 富牛的deb 里,重新打包。对于某些程序,这种方式有效果。

Reply View the author
139******11
deepin
2025-12-20 19:50
#3

多谢两位高手

Reply View the author
字甲达宾
deepin
2025-12-20 23:14
#4

或者你可以直接安装 libmng-dev 这个包, 也许就直接 OK 了。

以 deepin 25.0.10 amd64 为例:

sudo apt install libmng-dev

一般来说,后面带 -dev 的 deb 软件包,可以理解为是:

某个库文件的“开发版本”(也相当于“较高的版本”)

Reply View the author
kero990
deepin
2025-12-22 09:24
#5

首先,你可以编译安装一个库,但你不能直接把高版本系统的deb安装包直接往系统上安装,因为高版本deb中的库,只能在高版本系统下运行,它需要的所有环境,包括基础的系统库,低版本系统都提供不了

换句话说,如果你要升级libmng,那你需要下载源码,在本地系统编译并安装,而绝不是找个libmng2.0的deb直接往系统里装,linux的系统逻辑就是不能这样,任何库都不能。

你要这么理解,libmnt2的deb不仅仅是libmnt2,他还是ubuntu24的libmnt2,他只能在ubuntu24上用,ubuntu22就不行。某个so库,他一定是只能用于某个系统的,不存在一个库什么系统都能用。

其次,libmng只是个图像处理库,用来处理mng的图片格式。我认为和你能不能输入中文,没有什么太大关系。

再次,你可以编译这个库,但不要安装到系统,只是打包到富途牛牛的文件夹(其实任何文件夹都行),然后将环境变量LD_LIBRARY_PATH指向这个文件夹来使系统优先加载你编译的libmnt2,而不是系统的libmnt1,这样跟你安装了没什么区别。

当然,我仍然认为,这个库应该跟输入中文没什么关系。

Reply View the author
139******11
deepin
2025-12-22 10:55
#6

应该是没什么关系,回头从输入法和键盘配置方面查查吧

Reply View the author