2

Я хочу использовать Xdmx , но в нем есть ошибка. Я нашел эту ошибку в 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, и я не уверен, как это сделать. Я нашел несколько пакетов RPM с версией 1.15, выделенных для Centos 7, и я получаю сообщение об ошибке во время установки. Я также искал пакеты Fedora на этом сайте, и я не могу скачать какой-либо пакет RPM.

Как установить xorg-x11-server-1.14.3-2.fc19 или более новую версию на Centos 6.5?

1 ответ1

2

См. Https://serverfault.com/questions/71299/install-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
    • CentOS Vault имеет устаревшие SRPM, но вы можете получить текущую поставку в RedHat.
  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. Возьмите файл спецификаций и исходный архив.

    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 <spam@email.com>' 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 <fake@email.com> 1.13.0-23.2
      - Fix pointer jumps on click (freedesktop.org #63486)`
      
  10. Сборка из нашего недавно модифицированного spec-файла

    rpmbuild -ba xorg-x11-server-1.13.0.spec
    
  11. Установить с новых RPM в ../RPMS

    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: common, debuginfo, devel, Xdmx, Xephyr, Xnest, Xorg и Xvfb. Я устанавливаю / обновляю ВСЕ файлы xorg-x11-server- * на всех машинах с DMX для обеспечения согласованности. К сожалению, два изменения, предложенные на freedesktop.org, похоже, не полностью исправили мои проблемы с указателями мыши DMX. (Мне интересно услышать результаты других.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .