2021-05-12 14:32:11
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。因此這個版本的發布是這缺陷的修復版本。
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,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)來存取包:
版本 | 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, 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)來存取包:
版本 | 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。
相關文章