如何升级 xorg-x11-server

如何升级 xorg-x11-server

我想用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,您可以按照以下步骤操作:

  1. 准备 rpmbuild
  2. 下载源 RPM
  3. 解压 SRPM

    rpm -U xorg-x11-server-1.13.0-23.1.el6_5.src.rpm
    
  4. 在 rpmbuild 中创建一个工作目录。它可以是任何地方。

    cd rpmbuild
    mkdir dmxfix
    cd dmxfix
    
  5. 获取 spec 文件和原始源 tarball。

    cp ../SPECS/xorg-x11-server-1.13.0.spec .
    cp ../SOURCES/xorg-x11-server-1.13.0.tar.bz2 .
    
  6. 解压源代码;我们需要两个副本。一个是原始的,另一个是我们的工作路径。我们稍后会用它们来比较差异。

    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
    
  7. 应用更改。您可以应用在其他地方找到的补丁,或者直接对代码进行自己的更改。

  8. 创建补丁文件。

    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
    
  9. 修改先前复制到工作目录中的 spec 文件。您需要进行一些更改。

    1. 更改发布:行...最好的办法是增加次要设备号,例如从 更改23.1%{?dist}23.2%{?dist}
    2. 添加PatchNN:线。例如Patch56: xdmx-pointer.patch
    3. 在变更日志中添加一行,从该部分的顶部开始%changelog

      * Tue Sep 02 2014 John Doeseph <[email protected]> 1.13.0-23.2
      - Fix pointer jumps on click (freedesktop.org #63486)`
      
  10. 根据我们新修改的规范文件进行构建

    rpmbuild -ba xorg-x11-server-1.13.0.spec
    
  11. 从 ../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 鼠标指针问题。(我很想听听其他人的结果。)

相关内容