我想用Xdmx
,但是它有 bug。我发现了这个漏洞在 Bugzilla 上,有信息表明xorg-x11-server-1.14.3-2.fc19
软件包中的错误已修复。我使用 Centos 6.5,无法升级到 7(我必须使用 6.5)。
我的X版本:
$ Xorg -version
X.Org X Server 1.13.0
Release Date: 2012-09-05
X Protocol Version 11, Revision 0
Build Operating System: c6b9 2.6.32-220.el6.x86_64
Current Operating System: Linux ppl-poz-nb0052 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64
Kernel command line: ro root=UUID=3f9656fc-2cef-4467-88e2-7a388765ad9a rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=129M@0M KEYBOARDTYPE=pc KEYTABLE=pl2 rd_NO_LVM rd_NO_DM selinux=0
Build Date: 20 December 2013 12:09:45PM
Build ID: xorg-x11-server 1.13.0-23.1.el6.centos
Current version of pixman: 0.26.2
Before reporting problems, check http://wiki.centos.org/Documentation
to make sure that you have the latest version.
我想升级我的 X 服务器。我是 Centos 新手,我不确定该怎么做。我找到了一些专门用于 Centos 7 的 1.15 版 rpm 包,安装时出错。我还在 Fedora 上搜索了包这网站,我无法下载任何 rpm 包。
如何xorg-x11-server-1.14.3-2.fc19
在我的 Centos 6.5 上安装或更新版本?
答案1
看https://serverfault.com/questions/71299/installing-fedora-rpms-in-centos。一般来说,最好的选择是从源包安装。
关于构建源 RPM 的一些信息:http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html
要将建议的修复应用到 CentOS 6.5,您可以按照以下步骤操作:
- 准备 rpmbuild
- 下载源 RPM
解压 SRPM
rpm -U xorg-x11-server-1.13.0-23.1.el6_5.src.rpm
在 rpmbuild 中创建一个工作目录。它可以是任何地方。
cd rpmbuild mkdir dmxfix cd dmxfix
获取 spec 文件和原始源 tarball。
cp ../SPECS/xorg-x11-server-1.13.0.spec . cp ../SOURCES/xorg-x11-server-1.13.0.tar.bz2 .
解压源代码;我们需要两个副本。一个是原始的,另一个是我们的工作路径。我们稍后会用它们来比较差异。
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
应用更改。您可以应用在其他地方找到的补丁,或者直接对代码进行自己的更改。
创建补丁文件。
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 <[email protected]>' dmx-pointer.patch cp dmx-pointer.patch ../SOURCES
修改先前复制到工作目录中的 spec 文件。您需要进行一些更改。
- 更改发布:行...最好的办法是增加次要设备号,例如从 更改
23.1%{?dist}
为23.2%{?dist}
。 - 添加PatchNN:线。例如
Patch56: xdmx-pointer.patch
在变更日志中添加一行,从该部分的顶部开始
%changelog
:* Tue Sep 02 2014 John Doeseph <[email protected]> 1.13.0-23.2 - Fix pointer jumps on click (freedesktop.org #63486)`
- 更改发布:行...最好的办法是增加次要设备号,例如从 更改
根据我们新修改的规范文件进行构建
rpmbuild -ba xorg-x11-server-1.13.0.spec
从 ../RPMS 中的新 RPM 安装
yum install ../RPMS/x86_64/xorg-x11-server-Xdmx-1.13.0-23.2.el6.x86_64.rpm
上述步骤主要源自http://www.owlriver.com/tips/patching_srpms/
请注意,rpmbuild 将创建 8 个不同的xorg-x11-server 软件包:常见的,调试信息,开发,西德克萨斯,西风,巢,韓國, 和贰伍。我在所有运行 DMX 的机器上安装/升级所有 xorg-x11-server-* 文件以保持一致性。不幸的是,freedesktop.org 上建议的两项更改似乎无法完全解决我的 DMX 鼠标指针问题。(我很想听听其他人的结果。)