2016-04-04 9 views
7

Sto usando CentOS 7.2.Perché non è possibile installare l'ultima versione di rsync su CentOS 7.2?

Vorrei installare l'ultima versione di rsync - rsync-3.1.2,
rsync-3.0.9 è in sistema, installato durante l'installazione di MariaDB con yum,

# rpm -qa |grep rsync 
rsync-3.0.9-17.el7.x86_64 

rimozione rsync-3.0.9 prima,

# yum remove rsync 

rsync e mariadb sono stati rimossi insieme,
quindi,
installazione rsync-3.1.2 dal codice sorgente,

# wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz 
# tar -zxvf rsync-3.1.2.tar.gz 
# cd rsync-3.1.2 
# ./configure 
# make 
# make install 

poi,
installazione mariadb con yum nuovo, rimarrà installato
ma rsync-3.0.9.

Come posso risolvere il problema?

risposta

7

È possibile installare rsync 3.1.2 dal pacchetto .rpm 24 Fedora:

wget http://dl.fedoraproject.org/pub/fedora/linux/releases/24/Everything/x86_64/os/Packages/r/rsync-3.1.2-2.fc24.x86_64.rpm 
rpm -Uvh rsync-3.1.2-2.fc24.x86_64.rpm 

(ma questa domanda in realtà non appartengono a StackOverflow)

+2

È inoltre possibile passa questo URL direttamente a "yum install". – phs

0

È necessario installare tutto il software utilizzando i pacchetti o installare tutto il software dall'origine. Cercare di combinare il tutto porterà esattamente al tipo di problema che si verifica qui: il pacchetto mariadb ha una dipendenza da rsync, ma il gestore pacchetti non sa nulla dei file che sono stati installati dalla fonte.

Il modo corretto per risolvere questo problema è creare il proprio pacchetto rsync che può quindi essere installato con yum. Puoi iniziare con il pacchetto sorgente per la tua distribuzione e poi modificarlo per 3.1.2. Potresti essere in grado di utilizzare un pacchetto più recente (ad es., Da Fedora) e ricostruirlo per il tuo sistema.

È possibile trovare l'RPM sorgente per rsync-3.0.9here e vi è una documentazione che si spera possa essere d'aiuto per iniziare here.

1

È possibile installare rsync 3.1.2 da il repository gf-plus. Basta seguire i passaggi seguenti:

  1. Installare il pacchetto gf-release.

    sudo rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/el/7/gf/x86_64/gf-release-7-10.gf.el7.noarch.rpm 
    
  2. Aggiornamento rsync pacchetto dal gf-plus repo.

    sudo yum install -y --enablerepo=gf-plus rsync 
    
  3. Verificare la versione rsync.

    hash -r; rsync --version | awk 'NR==1 {print $3}' 
    

    Se la stampa 3.1.2, rsync viene aggiornato.

Per default, solo il repository gf è abilitato, il quale sostiene che "non sovrascrivere pacchetti fondamentali distro". Puoi disabilitarlo:

sudo yum-config-manager --disable gf 

(Per command not found errore, eseguire sudo yum install -y yum-utils e riprovare.)

O semplicemente rimuovere tutte le gf* repos rimuovendo il pacchetto gf-release:

sudo yum remove -y gf-release 
Problemi correlati