SDB:Installing codecs from Packman repositories
未来更新时,您极有可能遇到问题。您必须有信心解决这些问题。
如果您遇到破坏,不应责怪您的 openSUSE 发行版和 openSUSE 本身。
尝试阻止软件包更新,以便与上游同步或回滚。Packman 经常是更新问题的来源。
您将会遇到问题,并且必须有信心解决这些问题。
如果可能,仅添加 essentials 仓库。
什么是 Packman?
Packman 为 openSUSE 提供各种额外的软件包,特别是但不仅限于多媒体相关的应用程序和库,这些应用程序和库位于 openSUSE 构建服务应用程序黑名单上。它是 openSUSE 包最大的外部仓库。Packman 由以下四个仓库组成
- Essentials:提供编解码器和音频和视频播放器应用程序,以满足最基本的需求
- Multimedia:包含更多多媒体相关应用程序
- Extra:额外的非多媒体相关应用程序,主要是网络相关
- Games:显然,游戏
可以通过将它们的名称附加到下面的 URL 结尾来单独添加上述仓库。后三个仓库是基于 Essentials 构建的,因此必须添加 Essentials 才能使用它们。
情况
您需要播放在线或离线多媒体内容,但内容无法播放或显示错误。通常这是一个缺少编解码器的信号:从 Packman 安装这些软件包以播放 大多数音乐和视频
- ffmpeg
- gstreamer-plugins-good
- gstreamer-plugins-bad
- gstreamer-plugins-ugly
- gstreamer-plugins-libav
- libavcodec
- vlc-codecs
您可以使用 Zypper、YaST、Myrlyn 或 opi 获取它们。
解决方案
选项 1:Zypper
您只需要 Essentials 仓库
Tumbleweed
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials/' packman-essentials
Leap
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/Essentials/' packman-essentials
sudo zypper refresh
sudo zypper install --allow-vendor-change --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
如果您不打算使用 VideoLAN 客户端 (VLC),请省略 vlc-codecs。
选项 2:Zypper,但更危险
使用以下命令添加所有第三方 Packman 仓库(包括 Packman Essentials),具体取决于您安装的 openSUSE 版本
Tumbleweed
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman
Leap
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
然后,通过首先刷新您的本地仓库数据库并允许所需软件包的供应商更改来安装所需的编解码器(请考虑阅读 供应商更改)。供应商更改步骤会将已经安装的软件包切换到 Packman 提供的软件包。例如,Packman 中的 PipeWire 是 使用 aptX 支持编译的。
sudo zypper refresh
sudo zypper dist-upgrade --from packman --allow-vendor-change
sudo zypper install --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
如果您不打算使用 VideoLAN 客户端 (VLC),请省略 vlc-codecs。
选项 3:Myrlyn
- 打开 Myrlyn,然后单击 Extras > 配置仓库
- 单击添加(位于左下角),然后选择社区仓库。
- 选择 Packman 仓库,然后单击确定。
- 在 Myrlyn 主窗口中切换到“仓库”选项卡,然后选择 Packman 仓库。
- 单击“切换系统软件包”到 Packman 仓库中的软件包。
- 单击接受并继续,编解码器将被安装,您应该能够播放您的多媒体文件而没有任何问题。
选项 4:YaST
- 打开 YaST,然后单击软件仓库。
- 单击添加(位于左下角),然后选择社区仓库。
- 选择 Packman 仓库,然后单击确定。
- 转到 YaST 控制中心,然后单击软件管理。
- 查看 > 仓库 > Packman 仓库。
- 单击“切换系统软件包”到 Packman 仓库中的软件包。
- 单击接受并继续,编解码器将被安装,您应该能够播放您的多媒体文件而没有任何问题。
选项 5:OBS 包安装程序
opi(Open Build Service Package Installer)适用于 Leap 和 Tumbleweed
sudo zypper install opi
opi codecs