MKVToolNix v28.2.0于2018年10月25日发布。它是一系列工具,用于创建,更改和检查Matroska(MKV)文件,可在Linux,BSD和Windows上使用。
这次发布是由于构成MKVToolNix软件包的所有程序中的 use-after-free 缺陷。此类漏洞允许使用特制的Matroska文件执行任意代码。它是在v5.5.0中引入的,它影响所有后续版本,包括最新版本v28.1.0。因此这个版本的发布是这缺陷的修复版本。
MKVToolNix 28.2.0工具集中修补了代码执行漏洞 https://www.558idc.com/Linux/2018-10/155039.htm
以下是自上一版本以来的变化:
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的详细教程。
CentOS 和 RedHat Enterprise Linux 7.x
您可以从yum存储库获取MKVToolNix的RPM。 首先,您可以使用以下命令添加该yum存储库:
sudo rpm -Uhv https://mkvtoolnix.download/centos/bunkus-org-repo-2-3.noarch.rpm
MKVToolNix使用Extra Packages for Enterprise Linux(EPEL)存储库中的软件包。 在安装MKVToolNix之前,请确保在安装中启用它。
然后,您可以使用以下命令安装MKVToolNix:
sudo yum install mkvtoolnix
您还可以浏览下载目录: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)来访问包:
deb-src https://mkvtoolnix.download/debian/ stretch 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本身包含的更新版本相关联。
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, libmatroska 和 MKVToolNix的软件包站点。
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)来访问包:
deb-src https://mkvtoolnix.download/ubuntu/ cosmic main
deb-src https://mkvtoolnix.download/ubuntu/ bionic main
deb-src https://mkvtoolnix.download/ubuntu/ artful 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。