Linux下安装MKVToolNix v28.2.0详细教程

MKVToolNix v28.2.0于2018年10月25日发布。它是一系列工具,用于创建,更改和检查Matroska(MKV)文件,可在Linux,BSD和Windows上使用。

这次发布是由于构成MKVToolNix软件包的所有程序中的 use-after-free 缺陷。此类漏洞允许使用特制的Matroska文件执行任意代码。它是在v5.5.0中引入的,它影响所有后续版本,包括最新版本v28.1.0。因此这个版本的发布是这缺陷的修复版本。

以下是自上一版本以来的变化:

Bug修复
mkvmerge,mkvinfo,mkvextract,mkvpropedit,MKVToolNix GUI的信息工具&章节编辑器:修复了一段时间后被访问的内存早点释放了。这可以通过特制的Matroska文件和导致任意代码执行。该漏洞被报告为思科2018-10-25,TALOS 2018-0694。

您可以下载源代码或其中一个二进制文件。 Windows二进制文件以及Linux AppImage。 macOS二进制文件和其他Linux二进制文件已经可用。

本问介绍如何在Ubuntu 16.04/Ubuntu 18.04/Ubuntu 18.10,Debian 8/Debian 9,CentOS 和 RedHat Enterprise Linux 7.x等Linux发行版上安装MKVToolNix的详细教程。

Linux下安装MKVToolNix v28.2.0详细教程

CentOS 和 RedHat Enterprise Linux 7.x

您可以从yum存储库获取MKVToolNix的RPM。 首先,您可以使用以下命令添加该yum存储库:

sudo rpm -Uhv https://mkvtoolnix.download/centos/bunkus-org-repo-2-3.noarch.rpm

Linux下安装MKVToolNix v28.2.0详细教程

MKVToolNix使用Extra Packages for Enterprise Linux(EPEL)存储库中的软件包。 在安装MKVToolNix之前,请确保在安装中启用它。

然后,您可以使用以下命令安装MKVToolNix:

sudo yum install mkvtoolnix

Linux下安装MKVToolNix v28.2.0详细教程

您还可以浏览下载目录:CentOS/RedHat 7.x.

CentOS 6.x:你仍然可以从存储库中获得v8.5.2版本。 按照上面针对v7列出的相同步骤进行操作。

Debian包

官方为MKVToolNix forDebian 9 “stretch”(当前稳定版)和Debian 8 “jessie”(旧版稳定版)提供了i386和Amd64二进制文件。

不再为libEBML和libMatroska提供二进制文件,因为它们已经是官方发行版的一部分。 如果那些太旧了,MKVToolNix甚至会捆绑两个库的当前版本。

您首先必须导入公共GPGkey,因为所有池都已签名。 运行

wget -q -O -https://mkvtoolnix.download/gpg-pub-moritzbunkus.txt | sudo apt-key add-

您可以通过将以下行添加到文件(例如 /etc/apt/sources.list.d/mkvtoolnix.download.list)来访问包:

版本APT源
Debian 9 (aka "stretch")deb https://mkvtoolnix.download/debian/ stretch main
deb-src https://mkvtoolnix.download/debian/ stretch main
Debian 8 (aka "jessie")deb https://mkvtoolnix.download/debian/ jessie main
deb-src https://mkvtoolnix.download/debian/ jessie main

现在只需运行sudo apt update,然后运行sudo apt install mkvtoolnix mkvtoolnix-gui。

如果更新软件包列表失败,请确保安装了apt-transport-https软件包。

Debian 7 “wheezy”:你可以从我的代表处获得v8.5.2版本,但如果你想安装GUI,你必须安装Debian的backports存储库,因为它们与Qtthan wheezy本身包含的更新版本相关联。

版本APT 源
Debian 7 (aka "wheezy")deb http://mkvtoolnix.download/debian/ wheezy main
deb-src http://mkvtoolnix.download/debian/ wheezy main

Fedora 26-28

官方在dnf存储库中为Fedora 26,27和28的MKVToolNix托管了i386/i686和x86_64二进制文件。

为了添加存储库,您只需要执行以下两个命令:

sudo rpm -Uhv https://mkvtoolnix.download/fedora/bunkus-org-repo-2-3.noarch.rpm

之后,您可以使用以下命令安装MKVToolNix:

sudo dnf install mkvtoolnix

GPG密钥ID是16D2F5DC 10C052A6,指纹是EB24 BCA1 4BA6 A24F 1427 6FEE 16D2 F5DC 10C0 52A6。

您还可以浏览您的版本的下载目录:Fedora 26 and Fedora 27

Fedora 13-25:现在不再为这些发行版提供当前MKVToolNix版本的更新二进制包。 但是,仍然可以在下载目录中找到较旧的二进制包。

Linux Flatpak 镜像

FlatPak镜像可在FlatHub.org上获得。

安装Flatpak后,您可以使用以下命令下载并运行当前版本:

flatpak install flathub org.bunkus.mkvtoolnix-gui flatpak run org.bunkus.mkvtoolnix-gui

如果要运行其中一个命令行工具,也可以执行此操作。 通常,语法如下所示:

flatpak run --command=<executable> org.bunkus.mkvtoolnix-gui <command line arguments>

以下是使用mkvpropedit更改电影标题的示例:

flatpak run --command=mkvpropedit org.bunkus.mkvtoolnix-gui my-movie.mkv --set title="This is super cool movie"

Arch Linux

Giovanni Scafora正在Arch的[extra]存储库中维护libEBML,libMatroska和MKVToolNix的软件包。 你可以使用简单的pacman -Smkvtoolnix-cli mkvtoolnix-gui命令安装MKVToolNix

您还可以查看libebml, libmatroskaMKVToolNix的软件包站点。

openSUSE Leap 42.3 & 15.0

以下是MKVToolNix for openSUSE Leap 42.3和15.0的一些二进制文件和源RPM。 您只需将存储库添加到zypper,导入RPM签名密钥并安装MKVToolNix即可。 执行以下一次:

wget https://mkvtoolnix.download/gpg-pub-bunkusorg-rpm-signing.txt
sudo rpmkeys --import gpg-pub-bunkusorg-rpm-signing.txt
sudo zypper addrepo --refresh https://mkvtoolnix.download/opensuse/15.0/ MKVToolNix

对于42.3,你必须像这样调整存储库位置(第三行):

sudo zypper addrepo --refresh https://mkvtoolnix.download/opensuse/42.3/ MKVToolNix

现在,您可以使用以下命令安装软件包:sudo zypper install mkvtoolnix

GPG密钥ID是16D2F5DC 10C052A6,指纹是EB24 BCA1 4BA6 A24F 1427 6FEE 16D2 F5DC 10C0 52A6。

旧版本:没有为MKVToolNix提供更新的二进制包,用于包括openSUSELeap 42.2在内的版本。 旧版本仍可在下载目录中找到。

Ubuntu 16.04 "Xenial Xerus", 17.10 "Artful Aardvark", 18.04 "Bionic Beaver", 18.10 "Cosmic Cuttlefish"

位为KVToolNix提供了i386和amd64二进制文件。

不再为libEBML和libMatroska提供二进制文件,因为它们已经是官方发行版的一部分。 如果那些太旧了,MKVToolNix甚至会捆绑两个库的当前版本。

您首先必须导入公共GPGkey,所有池都已签名。 运行

wget -q -O -https://mkvtoolnix.download/gpg-pub-moritzbunkus.txt | sudo apt-key add-

您可以通过将以下相应的行添加到文件(例如/etc/apt/sources.list.d/mkvtoolnix.download.list)来访问包:

版本APT 源
18.10 "Cosmic Cuttlefish"deb https://mkvtoolnix.download/ubuntu/ cosmic main
deb-src https://mkvtoolnix.download/ubuntu/ cosmic main
18.04 "Bionic Beaver"deb https://mkvtoolnix.download/ubuntu/ bionic main
deb-src https://mkvtoolnix.download/ubuntu/ bionic main
17.10 "Artful Aardvark"deb https://mkvtoolnix.download/ubuntu/ artful main
deb-src https://mkvtoolnix.download/ubuntu/ artful main
16.04 "Xenial Xerus"deb https://mkvtoolnix.download/ubuntu/ xenial main
deb-src https://mkvtoolnix.download/ubuntu/ xenial main

现在只需运行sudo apt update,然后运行sudo apt install mkvtoolnix mkvtoolnix-gui。

如果更新软件包列表失败,请确保安装了apt-transport-https软件包。

Zenwalk Linux

FrédéricBoulet正在Zenwalk的[extra]存储库中维护libEBML,libMatroska和MKVToolNix的软件包。 您可以使用简单命令netpkg mkvtoolnix或图形实用程序xnetpkg安装MKVToolNix。