请问前辈们,碰到更新时file conflict,处理逻辑是?[已解决]

各位前辈好,今日做 zypper update 的时候,碰到此一问题:

The following 4 packages are going to be upgraded:
  libqtkeychain0 mpv opera python3-keyring 

4 packages to upgrade.
Overall download size: 0 B. Already cached: 40.7 MiB  After the operation, additional 3.7 KiB will be 
used.
要繼續嗎? [y/n/? shows all options] (y): 
In cache opera-27.0.1689.69-2.1.x86_64.rpm                           (1/4),  39.6 MiB (145.5 MiB unpacked)
In cache python3-keyring-5.0-1.1.noarch.rpm                          (2/4),  96.3 KiB (369.6 KiB unpacked)
In cache libqtkeychain0-0.4-12.2.x86_64.rpm                          (3/4),  52.0 KiB (183.4 KiB unpacked)
In cache mpv-0.7.3-2.6.x86_64.rpm                                    (4/4),   1.0 MiB (  2.2 MiB unpacked)
Checking for file conflicts: ........................................................................... 錯誤]
Detected 1 file conflict:

File /usr/bin/keyring
  from install of
     python3-keyring-5.0-1.1.noarch(home:qgymib)
  conflicts with file from package
     python-keyring-4.0-2.5.1.noarch(@System)

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.
要繼續嗎?  是 / 否] (否): 

记得以前苏大姊帖子里面有提到遇到冲突的时候,系统的是优于其他库的。所以我就选择「否」,不过这样一来,原本提示的 4 个套件就一直无法更新。
碰到这样的情形,该如何解决较好?

@kivallee 这是 home:qgymib 源中的 python3-keyring 的打包问题,使用 devel:languages:python3 中的版本就没有问题。这个问题我很早就发现并修复了,应该是 @qgymib 没有看到。

@marguerite
所以我应该是要先加上 devel:languages:python3 这个的源,然后 zypper update 的时候从指定的源去做 update 是嘛?
那原本 home:qgymib 的源需要禁用嘛?

另外请教您,那边可以找到关于 OpenSuSE 关于 repository 的规则说明的?例如您以前说过的 home:xxxx 与 yyyy:zzzz 的应该就是不同级别的打包者,我想了解关于这方面的信息,不知道那边可以找到相关说明文档?

谢谢了!

带 home 前缀的是个人源,没有进过严格测试,稳定性可能不会太高。不带 home 前缀的是开发源,所有经过严格测试的包都必须通过开发源才能提交到官方源里。每一级提交都有人审核,不合格的都会被踢回去修改。

你不用他源里的 bcloud 了吗?

我觉得加了 d:l:python3 源后打开 YaST 手动切换下 python3-keyring 的来源就行。默认 zypper up 是不会垮源更新软件包的。

从我的 iPhone 发送,使用 Tapatalk

@maruerite,您好

依照您建议的方法执行后,还是一样有冲突。那需要再换源吗?或者直接换了 bcloud??

Detected 1 file conflict:

File /usr/bin/keyring
  from install of
     python3-keyring-5.3-1.1.noarch(devel:languages:python3)
  conflicts with file from package
     python-keyring-4.0-2.5.1.noarch(@System)

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.
要繼續嗎?  是 / 否] (否):

把 python-keyring 也变成 devel:languages:python 中的版本就可以了,13.2 没有收录我的修改,也许可以提交一个维护更新。

@marguerite, 谢谢,终于都解决了!
:sunglasses: