obs为什么有些不编译?编译成功但找不到包?还有一个可能是opi的bug

https://software.opensuse.org/package/mupen64plus
这一个模拟器,一个月前就编译成功了, 为什么不能下载或安装?


firefox 52,leap之前的都能编译32位,15.0开始32位被excluded不编译( Build Flag启用了它),为什么?而42.3的32位编译成功,却不能下载或安装。
https://software.opensuse.org/package/firefox-esr


opi 0.5 安装 m64py无法解决依赖,而在web上是可以安装的

$ opi m64py
 1. m64py
Choose a number: 1
You have selected package name: m64py
 1. Emulators ?                               | 0.2.4      | noarch    
 2. home:derselbst !                          | 0.2.1      | noarch    
Choose a number: 1
You have selected binary package: Emulators ? | 0.2.4 | noarch
[sudo] root 的密码:
正在添加软件源 'Emulators (openSUSE_Leap_15.0)' ..........................[完毕]
成功添加了软件源 'Emulators (openSUSE_Leap_15.0)'

URI      : http://download.opensuse.org/repositories/Emulators/openSUSE_Leap_15.0/
已启用   : 是                                                                     
GPG 检查 : 是                                                                     
自动刷新 : 是                                                                     
优先级   : 99 (默认优先级)                                                        

软件源优先级已生效:                                 (细节请参考 'zypper lr -P')
      97 (更高的优先级) :  4 个软件源
      98 (更高的优先级) :  2 个软件源
      99 (默认优先级)   :  3 个软件源
正在检索软件源 'Emulators (openSUSE_Leap_15.0)' 的元数据 --------------------[|]

收到的新软件源或软件包签名密钥:

  软件源:      Emulators (openSUSE_Leap_15.0)                      
  密钥名称:    Emulators OBS Project <Emulators@build.opensuse.org>
  密钥指纹:    31CFB0B6 5659B5D4 0DEEC98D DFA175A7 5104960E        
  密钥创建于:  2018年10月09日 星期二 18时05分24秒                  
  密钥过期于:  2020年12月17日 星期四 18时05分24秒                  
  RPM 名称:    gpg-pubkey-5104960e-5bbc7d64                        


您想要拒绝密钥、临时信任它,还是永久信任它? [r/t/a/? 显示全部选项] (r): a
正在检索软件源 'Emulators (openSUSE_Leap_15.0)' 的元数据 ......................................................................................[完毕]
正在构建软件源 'Emulators (openSUSE_Leap_15.0)' 的缓存 ........................................................................................[完毕]
软件源 'USTC-主-闭源' 是最新的。                                                                                                                     
软件源 'USTC-主-开源' 是最新的。                                                                                                                     
正在检索软件源 'USTC-packman-essentials' 的元数据 .............................................................................................[完毕]
正在构建软件源 'USTC-packman-essentials' 的缓存 ...............................................................................................[完毕]
正在检索软件源 'USTC-packman-extra' 的元数据 ..................................................................................................[完毕]
正在构建软件源 'USTC-packman-extra' 的缓存 ....................................................................................................[完毕]
正在检索软件源 'USTC-packman-games' 的元数据 ..................................................................................................[完毕]
正在构建软件源 'USTC-packman-games' 的缓存 ....................................................................................................[完毕]
正在检索软件源 'USTC-packman-multimedia' 的元数据 .............................................................................................[完毕]
正在构建软件源 'USTC-packman-multimedia' 的缓存 ...............................................................................................[完毕]
软件源 'USTC-升级-闭源' 是最新的。                                                                                                                   
正在检索软件源 'USTC-升级-开源' 的元数据 ......................................................................................................[完毕]
正在构建软件源 'USTC-升级-开源' 的缓存 ........................................................................................................[完毕]
全部软件源均已刷新。
正在加载软件源数据...
正在读取已安装的软件包...
正在解决软件包依赖关系...

问题: 没有什么能提供 python-PySDL2,而它为 m64py-0.2.4-lp150.1.1.noarch 所需
 解决方案 1: 不安装 m64py-0.2.4-lp150.1.1.noarch
 解决方案 2: 通过忽略一些依赖关系来断开 m64py-0.2.4-lp150.1.1.noarch

python-PySDL2 就在主源中

  1. 它的包名在:

https://build.opensuse.org/package/binaries/Emulators/mupen64plus/openSUSE_Leap_15.0

没有直接叫 mupen64plus 的包的

  1. Leap 没有 32 位。

  2. 可能是包的版本不一致,比较一下?

是15.0开始没有32位还是42就开始?

Live Build Log - openSUSE Build Service 中看到

[ 5239s] RPMS/i586/firefox-esr-52.9.0-2.67.i586.rpm

42.3的32位firefox52包成功出来了,而 https://software.opensuse.org/package/firefox-esr 中42.3那里只有64位的下载。难道服务器删了?

这些是web安装m64py的历史 @guoyunhe

radd   |http-download.opensuse.org-38a687a1|http://download.opensuse.org/repositories/home:/guoyunhe/openSUSE_Leap_15.0/|
install|opi|0.5.0-lp150.1.1|noarch|3987:ruby.ruby2.5|http-download.opensuse.org-38a687a1|cc42c015d12eae7655d51151209f3a4b05327f909c060123b60ae6fa0afa44f7|

radd   |Emulators|http://download.opensuse.org/repositories/Emulators/openSUSE_Leap_15.0/|
command||'/usr/bin/ruby.ruby2.5' '/usr/lib/YaST2/bin/y2start' 'OneClickInstallWorker' '--arg' '/tmp/YaST2-10761-RBIBW7/oneclickinstall.xml' 'qt' '-name' 'YaST2' '-icon' 'yast'|
command||'/usr/bin/ruby.ruby2.5' '/usr/lib/YaST2/bin/y2start' 'OneClickInstallWorker' '--arg' '/tmp/YaST2-10761-RBIBW7/oneclickinstall.xml' 'qt' '-name' 'YaST2' '-icon' 'yast'|
install|libmupen64plus2|2.5.9-lp150.1.1|x86_64||Emulators|b1cf9e46164ce1ececeab99790cc3aa1889c87a4a8a2df9baa64c6835997bf3c|
install|mupen64plus-plugin-audio-sdl|2.5.9-lp150.1.1|x86_64||Emulators|bc9ac9e26c8fa38d5618ab7e02320fd3b93086b6ac72d6df9a70993cfcd12345|
install|mupen64plus-plugin-input-sdl|2.5.9-lp150.1.1|x86_64||Emulators|61468869eae75f7d39558e119efb7f48dd00fb519bd70fa24f89d9bdd2ed39ba|
install|mupen64plus-plugin-rsp-hle|2.5.9-lp150.1.1|x86_64||Emulators|34c1291f9ef88e28dd49cbde4fb6c94edbfd13cdcf0d6b45d6ecc35aa17dae3c|
install|mupen64plus-plugin-video-glide64mk2|2.5.9-lp150.1.1|x86_64||Emulators|b09a506bb359cfebfed00d0f74ef85073084b5c060f6b2259eeedc3f15aa6e87|
install|libSDL2_ttf-2_0-0|2.0.14-lp150.1.7|x86_64||ustc-dist-oss|e04f527ec89b228a2c28eb5da004fbdd9477111026cf4a25197454afd4e5598d|
install|python2-qt5|5.10.1-lp150.3.1|x86_64||ustc-dist-oss|cc596e7385f4cd3343a0018b1585dff4b91fbe846469f6e11e1615f76662b79a|
install|python2-PySDL2|0.9.6-lp150.1.1|noarch||ustc-dist-oss|308fbe4dcc311df61d3a7f83fbdd6c94b8ead0698d4c7d2c6a8f0ab963ea9f91|
install|m64py|0.2.4-lp150.1.1|noarch|10974:ruby.ruby2.5|Emulators|7433ebf26b0d989445acd5377e9d854cf5781ff24fa48a343a8032c247c0bc94|
command||'/usr/bin/ruby.ruby2.5' '/usr/lib/YaST2/bin/y2start' 'OneClickInstallWorker' '--arg' '/tmp/YaST2-15423-3X3B3e/oneclickinstall.xml' 'qt' '-name' 'YaST2' '-icon' 'yast'|
command||'/usr/bin/ruby.ruby2.5' '/usr/lib/YaST2/bin/y2start' 'OneClickInstallWorker' '--arg' '/tmp/YaST2-15423-3X3B3e/oneclickinstall.xml' 'qt' '-name' 'YaST2' '-icon' 'yast'|

是的,你需要 32 位可以在 OBS 上登录下载,但是下载服务器端删除了。

$ zypper search python-PySDL2
正在加载软件源数据...
正在读取已安装的软件包...
未找到匹配项。

这个嘛,可能是软件打包的问题。我再研究研究。

找到问题了。opi 的安装命令是 zypper install --repo Emulators m64py, 这种情况下它就有点找不到依赖了,用 zypper install m64py 就可以安装。目前还没有解决方法,我再想想。

你那个命令是指定从某个 repo 安装包,别的不用。是会出这种问题。另外 opi 加的源在装完包后怎么处理的,没有 cleanup 我觉得你会收到让你修系统的 issue,cleanup repo 下次更新这些包就会掉。

安装后会问要不要删掉repo

我向 zypper 汇报一个 bug,看看他们怎么说。

已经在 opi 0.5.1 修复了。不应该用 --repo,而应该用 --from。

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。