Dear All,
我使用openSUSE12.2, 之前通过PackMan的源安装了ffmpeg软件, 现在通过`zypper info ffmpeg`显示ffmpge状态为"过时".
软件包ffmpeg的信息:
***
版本: 1.0.1-1.2
***
状态: 已过时(已安装版本 0.11.1-1.4)
***
我尝试使用`zypper in ffmpeg`会提示另外一个依赖包"libavfilter2"需要更高版本,但是不能提供这个要求.zypper查看这个包也是过时状态.
而且我用`zypper lu`列出可用更新,却没有显示ffmpeg以及相关依赖可以更新.
请问,对于状态为过时的包,应该如何更新?
-------
我尝试`zypper in ffmpeg`,提示libavfilter2需要更高版本,于是我又`zypper in libavfilter2`,提示libavutil需要当前版本的libavfilter2.
再查看libavutil,发现这个包是有openSUSE官方提供,而ffmpeg以及其他依赖是由PackMan提供且PackMan提供了更高版本的,于是我强制安装PackMan的libavutil.
选择"方案 3:break libavfilter2-0.11.1-1.4.x86_64 by ignoring some of its dependencie", zypper在安装完libavutil后自动将ffmpeg及其依赖更新到最新.
虽然我用的方法可以更新我需要的包,但是感觉操作上很笨,如果软件依赖很多,就的一个个的查找下去.
不知道有没有更好的方式更新过时状态的包?
另外,软件包状态为"过时",具体有什么含义?我目前的理解就是有更新的版本,但是由于依赖的包无法不能更新而导致不可更新.
不知道我的理解是否正确,或者"过时"还有其他的含义?
No comments:
Post a Comment