Siehe https://serverfault.com/questions/71299/installing-fedora-rpms-in-centos . Im Allgemeinen ist die beste Wette die Installation aus dem Quellpaket.
Einige Informationen zum Erstellen von Quell-RPMs: http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html
Um den vorgeschlagenen Fix auf CentOS 6.5 anzuwenden, können Sie folgende Schritte ausführen:
- Bereiten Sie sich auf rpmbuild vor
- Laden Sie Quell-RPMs herunter
- CentOS Vault hat veraltete SRPMs, aber Sie können die aktuelle Version von RedHat erhalten .
Packen Sie das SRPM aus
rpm -U xorg-x11-server-1.13.0-23.1.el6_5.src.rpm
Erstellen Sie ein Arbeitsverzeichnis in rpmbuild. Das kann wirklich überall sein.
cd rpmbuild mkdir dmxfix cd dmxfix
Besorgen Sie sich die Spezifikationsdatei und das Original-Tarball.
cp ../SPECS/xorg-x11-server-1.13.0.spec . cp ../SOURCES/xorg-x11-server-1.13.0.tar.bz2 .
Entkoppeln Sie die Quelle. Wir brauchen zwei Exemplare. Einer ist das Original, der andere ist unser Arbeitsweg. Wir werden diese später für Unterschiede verwenden.
tar -xzvf xorg-x11-server-1.13.0.tar.bz2 mv xorg-x11-server-1.13.0 xorg-x11-server-1.13.0-pristine tar -xzvf xorg-x11-server-1.13.0.tar.bz2
Änderungen übernehmen. Sie können an anderer Stelle gefundene Patches anwenden oder Ihre eigenen Änderungen direkt am Code vornehmen.
Erstellen Sie die Patchdatei.
diff -ur xorg-x11-server-1.13.0-pristine xorg-x11-server-1.13.0 > dmx-pointer.patch # Insert "From:" line. rpmbuild uses git, and the patches require an email # address to track the committer. Put your name/email here. sed -i '1i From: Your Name <spam@email.com>' dmx-pointer.patch cp dmx-pointer.patch ../SOURCES
Ändern Sie die Spezifikationsdatei, die Sie zuvor in Ihr Arbeitsverzeichnis kopiert haben. Sie müssen einige Änderungen vornehmen.
- Ändern Sie die Release: Linie ... die beste Wette ist die Minor - Nummer zu erhöhen, wie Wechsel von
23.1%{?dist}
zu23.2%{?dist}
. - Fügen Sie eine PatchNN: -Zeile hinzu. z.B
Patch56: xdmx-pointer.patch
Fügen Sie eine Zeile zu changelog hinzu, beginnend am oberen Rand des
%changelog
Abschnitts:* Tue Sep 02 2014 John Doeseph <fake@email.com> 1.13.0-23.2 - Fix pointer jumps on click (freedesktop.org #63486)`
- Ändern Sie die Release: Linie ... die beste Wette ist die Minor - Nummer zu erhöhen, wie Wechsel von
Erstellen Sie aus unserer neu geänderten Spec-Datei
rpmbuild -ba xorg-x11-server-1.13.0.spec
Installation von neuen RPMs in ../RPMS
yum install ../RPMS/x86_64/xorg-x11-server-Xdmx-1.13.0-23.2.el6.x86_64.rpm
Die obigen Schritte wurden größtenteils von http://www.owlriver.com/tips/patching_srpms/ abgeleitet.
Beachten Sie, dass das rpmbuild 8 verschiedene xorg-x11-server-Pakete erstellt : common, debuginfo, devel, Xdmx, Xephyr, Xnest, Xorg und Xvfb . Ich installiere / aktualisiere ALLE xorg-x11-server- * -Dateien auf allen Computern, auf denen DMX ausgeführt wird, um die Konsistenz zu gewährleisten. Leider haben die zwei auf freedesktop.org vorgeschlagenen Änderungen die Probleme mit dem DMX-Mauszeiger offenbar nicht vollständig behoben. (Ich bin daran interessiert, die Ergebnisse anderer zu hören.)