CentOS Abhängigkeiten installieren

CentOS 7

Die folgenden Instruktionen sind für CentOS 7.6 x86_64.

Grundvoraussetzungen um Kommandos zu starten:

Abhängigkeiten:

Zusätzliche Abhängigkeiten die nicht im Base Repository sind:

Abhängigkeiten für die Grafische Benutzeroberfläche:

Zusätzliche Abhängigkeiten für die grafische Benutzeroberfläche, die nicht im Base Reposiroy verfügbar sind:

Abhängigkeiten installieren:

sudo yum update
sudo yum groupinstall "Development Tools" "Additional Development"
sudo yum install fribidi-devel git jansson-devel libogg-devel libsamplerate-devel libtheora-devel libvorbis-devel opus-devel speex-devel xz-devel

Installiere das EPEL repository und zugehörige Abhängigkeiten.

sudo yum install epel-release
sudo yum install libass-devel yasm

Das opus-devel Paket von CentOS 7 ist zu alt. Installiere eine neuere Version via EPEL für CentOS 61.

sudo yum localinstall $(curl -L -s 'https://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/o/' | grep -Eo 'opus-[^">]+\.x86_64\.rpm' | sort -u | awk '{ print "https://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/o/"$0 }')

Das nasm Paket von CentOS 7 ist zu alt. Installiere eine neuere Version über das NASM Projekt2.

sudo curl -L 'https://nasm.us/nasm.repo' -o /etc/yum.repos.d/nasm.repo
sudo yum install nasm

Die lame-devel und x264-devel Pakete gibt es jetzt im RPM Fusion Repository. Falls du zuvor das ZMREPO Repository für diese Pakete installiert hast, entferne sie und das Repository bevor du weitermachst.

# Nur notwendig falls zuvor ZMREPO installiert wurde
sudo yum repo-pkgs zmrepo remove
sudo yum remove zmrepo

Installiere das freie RPM Fusion Repository und zugehörige Abhängigkeiten.

sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install lame-devel x264-devel

Die GNU Compiler Collection und zugehörige Pakete die von CentOS 7 bereitgestellt werden sind zu alt. Installiere und aktiviere eine neuere Versiion über die Software Collections (SCL)3. Dies ist für das bauen der HandBrake CLI empfohlen und für das Bauen der GTK GUI erforderlich.

sudo yum install centos-release-scl
sudo yum install devtoolset-7
sudo scl enable devtoolset-7 bash

Installiere die notwendigen Abhängigkeiten für die grafische Benutzeroberfläche falls diese mitgebaut werden soll.

sudo yum install dbus-glib-devel gstreamer1-devel gstreamer1-libav gstreamer1-plugins-base-devel intltool libgudev1-devel libnotify-devel webkitgtk4-devel

CentOS ist nun bereit die HandBrake CLI zu bauen. Siehe HandBrake für Linux bauen für weiterführende Instruktionen.


  1. Die Installation von Paketen, die neuer sind als die aus dem base Repository, könnte zu Inkompatibilitäten mit anderer Software führen, welche eine bestimmte Paketversion erwarten.

  2. Die Installation von Paketen, die neuer sind als die aus dem base Repository, könnte zu Inkompatibilitäten mit anderer Software führen, welche eine bestimmte Paketversion erwarten.

  3. SCL Pakete sind isoliert von Versionen aus dem Base Repository ähnlicher Pakete. Du kannst diese Pakete mithilfe des scl Kommandozeilenwerkzeugs aktivieren beziehungsweise deaktivieren. Um beispielsweise die neueren developer tools nach dem Kompilieren von HandBrake zu deaktivieren, ist folgendes Kommando auszuführen: sudo scl disable devtoolset-7 bash.