首頁 > 軟體

Linux下安裝MKVToolNix v28.2.0詳細教學

2020-06-16 16:43:21

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.linuxidc.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,CentOSRedHat 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)來存取包:

版本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。


IT145.com E-mail:sddin#qq.com