Come aggiornare xorg-x11-server


2

Voglio usare Xdmx, ma ha un bug. Ho trovato questo bug su Bugzilla e ci sono informazioni che il bug è stato corretto nel xorg-x11-server-1.14.3-2.fc19pacchetto. Uso Centos 6.5 e non riesco ad aggiornare a 7 (devo usare 6.5).

La mia versione 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.

Vorrei aggiornare il mio server X. Sono nuovo di Centos e non sono sicuro di come farlo. Ho trovato alcuni pacchetti rpm con la versione 1.15 dedicata a Centos 7 e ricevo errori durante l'installazione. Ho anche cercato i pacchetti Fedora su questo sito Web e non riesco a scaricare alcun pacchetto rpm.

Come installo xorg-x11-server-1.14.3-2.fc19o versione più recente sul mio Centos 6.5?

Risposte:


2

Vedi https://serverfault.com/questions/71299/installing-fedora-rpms-in-centos . Generalmente, la soluzione migliore sarà installare dal pacchetto sorgente.

Alcune informazioni sulla creazione di RPM sorgente: http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch11s03.html

Per applicare la correzione suggerita a CentOS 6.5, è possibile seguire questi passaggi:

  1. Prep per rpmbuild
  2. Scarica RPM sorgente
    • CentOS Vault ha SRPM obsoleti , ma puoi ottenere quello di spedizione corrente da RedHat .
  3. Disimballare l'SRPM

    rpm -U xorg-x11-server-1.13.0-23.1.el6_5.src.rpm
    
  4. Crea una directory di lavoro all'interno di rpmbuild. Questo può davvero essere ovunque.

    cd rpmbuild
    mkdir dmxfix
    cd dmxfix
    
  5. Prendi il file spec e il tarball sorgente originale.

    cp ../SPECS/xorg-x11-server-1.13.0.spec .
    cp ../SOURCES/xorg-x11-server-1.13.0.tar.bz2 .
    
  6. Untar la fonte; abbiamo bisogno di due copie. Uno è l'originale, l'altro è il nostro percorso di lavoro. Li useremo per le differenze più tardi.

    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. Applica i cambiamenti. Puoi applicare le patch che hai trovato altrove o apportare le tue modifiche direttamente al codice.

  8. Crea il file patch.

    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. Modifica il file delle specifiche che hai copiato nella directory di lavoro in precedenza. Dovrai apportare alcune modifiche.

    1. Modifica il rilascio: linea ... la scommessa migliore è incrementare il numero minore, come cambiare da 23.1%{?dist}a 23.2%{?dist}.
    2. Aggiungi una PatchNN: linea. per esempioPatch56: xdmx-pointer.patch
    3. Aggiungi una riga al log delle modifiche, iniziando dalla parte superiore della %changelogsezione:

      * Tue Sep 02 2014 John Doeseph <fake@email.com> 1.13.0-23.2
      - Fix pointer jumps on click (freedesktop.org #63486)`
      
  10. Crea dal nostro file di specifiche appena modificato

    rpmbuild -ba xorg-x11-server-1.13.0.spec
    
  11. Installa da nuovi RPM in ../RPMS

    yum install ../RPMS/x86_64/xorg-x11-server-Xdmx-1.13.0-23.2.el6.x86_64.rpm
    

I passaggi precedenti sono stati principalmente derivati ​​da http://www.owlriver.com/tips/patching_srpms/

Nota che rpmbuild creerà 8 diversi pacchetti xorg-x11-server : common , debuginfo , devel , Xdmx , Xephyr , Xnest , Xorg e Xvfb . Installo / aggiorno TUTTI i file xorg-x11-server- * su tutte le macchine che eseguono DMX per mantenere la coerenza. Sfortunatamente, le due modifiche suggerite su freedesktop.org non sembravano risolvere completamente i problemi del puntatore del mouse DMX. (Sono interessato a sentire i risultati degli altri.)


Alla fine, ho risolto il downgrade di tre pacchetti sul sistema: libdmx, libdmx-devel e xorg-x11-server-Xdmx. Xdmx di xorg 1.10 ha funzionato.
Paul,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.