1011版本 安装微信后 软件包冲突问题
Tofloor
poster avatar
versun
deepin
2020-12-03 17:35
Author

全新安装deepin或者uos的1011版本后,

微信安装后,会出现多个类似的错误:


dpkg-query: 错误: --listfiles 需要一个有效的软件包名。而 XXXXXX 不是: 软件包名 XXXXXXXX 含糊不清, 它有一个以上的安装实例


经查询,是因为很多个包本来只安装了amd64的版本,这时候直接调用包名是没问题的。

但是安装微信后 ,多了i386版本,但是调用的时候没有指明版本号,还是直接调用,就会出现该错误。

比如调用mesa-vdpau-drivers,需要改为mesa-vdpau-drivers:i386


该问题还会导致无法正常关机,会提示还有任务未完成。

希望官方尽快更新哈

出现这个问题的小伙伴,可以先卸载微信哈,或者其他相关的软件包,即可解决问题。


Reply Favorite View the author
All Replies
风轻云淡无所适从
deepin
2020-12-03 17:47
#1

麻烦提供下安装截图,另外不知道你说的调用包名指的是什么

Reply View the author
神末shenmo
Moderator
Spark-App
2020-12-03 17:58
#2

顶一下

Reply View the author
qq8645
deepin
2020-12-03 18:37
#3

我也碰到,后来重新安装了一遍系统后,没有这个问题了。

==================

又出现了,无伤大雅,忍着

Reply View the author
versun
deepin
2020-12-03 19:10
#4
It has been deleted!
versun
deepin
2020-12-03 19:11
#5
风轻云淡无所适从

麻烦提供下安装截图,另外不知道你说的调用包名指的是什么

我汇总了下几个类似的问题哈

https://bbs.deepin.org/post/205510

https://bbs.deepin.org/post/205599

https://bbs.deepin.org/post/206113

https://bbs.deepin.org/post/206632

https://bbs.deepin.org/post/206764

日常使用的话,只有wine需要大量的i386的包,所以很容易出现这种问题。

关于调用包名,我可能说的不准确哈。当同一个包安装了amd64和i386版本的时候,需要在包名后面指定版本号,没有指定的话,就会出现上诉的 dpkg-query 错误

我一会补上复现过程,小白一只,轻拍哈,只找到了问题,但不会解决这种问题哈,只能卸载处理。。。。

Reply View the author
versun
deepin
2020-12-03 19:21
#6

复现过程:

比如,libldap-2.4-2这个包,在只安装了amd64版本的时候,正常直接输入包名即可查询到:



但是,当我安装了libldap-2.4-2:i386版本后,无论安装什么软件,都会出现错误,但不影响该软件的安装,就是会花很多时间来查询:


这个时候,如果直接按包名查找,就会出现一样的错误,需要加上amd64或者i386:



所以,我只能卸载这个包,就不会出现这个问题了。。。。


Reply View the author
versun
deepin
2020-12-03 19:24
#7
qq8645

我也碰到,后来重新安装了一遍系统后,没有这个问题了。

==================

又出现了,无伤大雅,忍着

你可以看下,是不是安装了wine相关的软件。。。。可以试一试卸载看看。。。

我补上了复现过程,你可以看下,希望对你有帮助

Reply View the author
风轻云淡无所适从
deepin
2020-12-04 03:58
#8
versun

我汇总了下几个类似的问题哈

https://bbs.deepin.org/post/205510

https://bbs.deepin.org/post/205599

https://bbs.deepin.org/post/206113

https://bbs.deepin.org/post/206632

https://bbs.deepin.org/post/206764

日常使用的话,只有wine需要大量的i386的包,所以很容易出现这种问题。

关于调用包名,我可能说的不准确哈。当同一个包安装了amd64和i386版本的时候,需要在包名后面指定版本号,没有指定的话,就会出现上诉的 dpkg-query 错误

我一会补上复现过程,小白一只,轻拍哈,只找到了问题,但不会解决这种问题哈,只能卸载处理。。。。

依赖的版本号只会指定最低的版本号,你机器上同一个包的64位和32位版本不匹配,安装是会报依赖错误的。只需要将这个冲突包,32位和64位安装同一版本即可

Reply View the author