在 22.04 中使用 apt 将 ffmpeg 从 v4.4.3 升级到 v6

在 22.04 中使用 apt 将 ffmpeg 从 v4.4.3 升级到 v6

我正在尝试在 Ubuntu 22.04 上安装最新的 ffmpeg 版本。使用ubuntuhandbook 指南证明没有成功。指南中的命令是:

sudo add-apt-repository ppa:savoury1/ffmpeg6
sudo add-apt-repository ppa:savoury1/ffmpeg4
sudo apt update
sudo apt full-upgrade

但是我仍然停留在 v4.4.3。重启电脑没有效果。我也试过了linuxcapable 的指南也无法正常工作。本指南建议使用以下命令:

sudo apt update && sudo apt upgrade
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https
sudo gpg --list-keys
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/rob-savoury.gpg --keyserver keyserver.ubuntu.com --recv-keys E996735927E427A733BB653E374C7797FB006459
echo "deb [signed-by=/usr/share/keyrings/rob-savoury.gpg] https://ppa.launchpadcontent.net/savoury1/ffmpeg4/ubuntu $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/ffmpeg-rob-savoury.list
echo "deb [signed-by=/usr/share/keyrings/rob-savoury.gpg] https://ppa.launchpadcontent.net/savoury1/ffmpeg6/ubuntu $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/ffmpeg-rob-savoury.list
sudo apt update
sudo apt upgrade
sudo apt install ffmpeg

我知道可以下载 ffmpeg 的静态版本,但如果可能的话,我更愿意通过 apt 进行下载。这也是一个相当干净的 Ubuntu 安装,我的 apt 源列表包含这些存储库。

  1. archive_uri-https_packages_microsoft_com_repos_vscode-jammy.list
  2. savoury1-ubuntu-ffmpeg6-jammy.list
  3. deadsnakes-ubuntu-ppa-jammy.list
  4. savoury1-ubuntu-graphics-jammy.list
  5. 微软产品列表
  6. savoury1-ubuntu-多媒体-jammy.list
  7. savoury1-ubuntu-ffmpeg4-jammy.list
  8. vscode.列表

输出自apt policy ffmpeg

ffmpeg:
  Installed: 7:4.4.3-0ubuntu1~22.04.sav5
  Candidate: 7:6.0-0ubuntu1~22.04.sav1.1
  Version table:
     7:6.0-0ubuntu1~22.04.sav1.1 500
        500 https://ppa.launchpadcontent.net/savoury1/ffmpeg6/ubuntu jammy/main amd64 Packages
 *** 7:4.4.3-0ubuntu1~22.04.sav5 500
        500 https://ppa.launchpadcontent.net/savoury1/ffmpeg4/ubuntu jammy/main amd64 Packages
        100 /var/lib/dpkg/status
     7:4.4.2-0ubuntu0.22.04.1 500
        500 http://no.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages
     7:4.4.1-3ubuntu5 500
        500 http://no.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages

答案1

如果您无论如何都要尝试 Ubuntu 标准软件之外的软件,那么下载并运行静态二进制文件是没有问题的。这样做,您将使用较新的版本。

将其放置在 中/usr/local/bin。这样,它就位于路径中,并且可以在终端上以此方式运行。放置在该位置后,它将覆盖任何系统安装的同名可执行文件。其次,将其放置在那里不会干扰 APT 系统管理的目录。

如果您坚持使用 PPA,那么您的故事(并不表明程序中存在错误)表明该 PPA 也可能包含与 Ubuntu 软件中心提供的版本相同的版本。

答案2

安装您想要的特定版本,如下所示:

sudo apt install ffmpeg=7:6.0-0ubuntu1~22.04.sav1.1

相关内容