[已解决] 12.3 部分软件不安装更新

之前有大半年没有更新过系统,最近更新后发现始终提示有一些软件更新没有被安装。
虽然也不是很重要,但是总是看着有点碍眼,求个解释。

linux-8szf:~ # zypper update
Retrieving repository ‘12.3’ metadata …[done]
Building repository ‘12.3’ cache …[done]
Loading repository data…
Reading installed packages…

The following package updates will NOT be installed:
amarok amarok-lang fdupes ffmpeg gstreamer gstreamer-0_10 gstreamer-0_10-plugin-esd gstreamer-0_10-plugin-gnomevfs
gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-bad-lang gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good
gstreamer-0_10-plugins-ugly gstreamer-plugins-bad gstreamer-plugins-base gstreamer-plugins-good k3b libavcodec55 libavdevice55
libavformat55 libavresample1 libavutil52 libgstapp-0_10-0 libgstapp-1_0-0 libgstaudio-1_0-0 libgstbasecamerabinsrc-0_10-23
libgstbasecamerabinsrc-1_0-0 libgstbasevideo-0_10-23 libgstcodecparsers-0_10-23 libgstcodecparsers-1_0-0 libgstfft-1_0-0
libgstinterfaces-0_10-0 libgstpbutils-1_0-0 libgstphotography-0_10-23 libgstphotography-1_0-0 libgstreamer-0_10-0
libgstreamer-1_0-0 libgstriff-1_0-0 libgstrtp-1_0-0 libgstrtsp-1_0-0 libgstsdp-1_0-0 libgstsignalprocessor-0_10-23 libgsttag-1_0-0
libgstvdp-0_10-23 libgstvideo-1_0-0 libmjpegutils-2_0-0 libopus0 libpostproc52 libquicktime0 libquvi-scripts libsox2 libstrigi0
libswresample0 libswscale2 libvpx1 libxine2 libxine2-codecs libxine2-pulse mjpegtools python-gstreamer-0_10 sox strigi
typelib-1_0-Gst-1_0 typelib-1_0-GstAudio-1_0 typelib-1_0-GstPbutils-1_0 typelib-1_0-GstTag-1_0 typelib-1_0-GstVideo-1_0

Nothing to do.

参考:
“The following package updates will NOT be installed”](“The following package updates will NOT be installed”)

1赞

大概是因为我在安装系统之初从别的源里(也许是 opensuse 提供的 unstable 版本)安装的 mplayer 比现在源里的版本高。
我决定无视这些提示,12.3 的寿命也快到了。

openSUSE zypper 更新软件的基本原则是:
• 具有已安装的软件包, 且为同一供应商
• 被提供的软件源与安装软件包的软件源具有相同的优先级
• 是可安装的 (满足所有依赖关系)。

如果是要变更厂商,可以直接在 yast 中操作,勾选允许变更厂商,这样在可更新软件列表中就可以看到这些软件了。

有一个小问题,如果选择升级到 13.1,这些其他源里安装的软件是否有必要变更厂商?比如变更到 opensuse 的官方包?

这个不需要你自己考虑,你只要按照一般在线升级的流程来做。禁用所有软件源,添加官方源以后 zypper dup,然后再添加对应 13.1 的非官方源(pacman 和 OBS 里的一些其它源,其实只要直接把源地址里的 12.3 改成 13.1 就好了)然后再 zyper update 就好了。

感谢 gmg137 & PaleFire 的说明,非常清楚。