![我无法安装 ffmpeg](https://linux22.com/image/216955/%E6%88%91%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%20ffmpeg.png)
安装 ffmpeg 时sudo apt install ffmpeg
出现此错误
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
ffmpeg : Depends: libavcodec59 (= 7:5.1.2-0ubuntu1~22.04.sav2)
Depends: libavfilter8 (= 7:5.1.2-0ubuntu1~22.04.sav2)
Depends: libavformat59 (= 7:5.1.2-0ubuntu1~22.04.sav2)
libavdevice59 : Depends: libavcodec59 (= 7:5.1.2-0ubuntu1~22.04.sav2)
Depends: libavfilter8 (= 7:5.1.2-0ubuntu1~22.04.sav2)
Depends: libavformat59 (= 7:5.1.2-0ubuntu1~22.04.sav2)
Depends: libsndio7 (>= 1.8.1) but it is not installable
E: Unable to correct problems, you have held broken packages
我对linux不太了解,所以我不太了解如何解决这个问题,这是我的系统信息。这是我列出的软件包sudo apt list
,mediafire 因为日志很大。
答案1
看起来您在系统中添加了一个非标准存储库。后缀“sav2”让我假设它是https://launchpad.net/~savoury1/+archive/ubuntu/ffmpeg4。虽然使用第三方存储库本身并没有什么问题,但其含义可能很难理解。因此我不向初学者推荐它。
您可以尝试安装ppa-purge
。然后运行
sudo ppa-purge -o savoury1
从系统中删除有问题的存储库(及其提供的所有软件包)。那么sudo apt install ffmpeg
就有机会成功。
答案2
我同意@Hermann 的答案,您可以将其用作ppa:savoury1/ffmpeg4
新ffmpeg
软件包的存储库。
问题在于,这个 PPA 不再起作用并且已经损坏。它的所有者 Rob Savoury 现在只向捐赠者提供服务。他从 ffmpeg 开始,并且可能还会破坏他的另一个公共 PPA。
引用他的个人资料:
更新(2023 年 3 月 24 日):此 Launchpad 站点的 PPA 现已转移到仅限订阅者(已捐赠的人)系统。
https://launchpad.net/~savoury1
如果你想进一步使用他的软件包,你可以关注他的更新帕特隆
现在,您最好的解决方案就是从您的系统中清除他的所有公共 PPA,正如 @Hermann 的回答中所述。
sudo ppa-purge -o savoury1