为什么不能在CentOS 7.2上安装最新版本的rsync?

时间:2016-04-04 15:55:52

标签: linux rsync centos7

我正在使用CentOS 7.2。

我想安装最新版本的rsync - rsync-3.1.2
rsync-3.0.9在系统上,在使用yum

安装mariadb时已安装
# rpm -qa |grep rsync
rsync-3.0.9-17.el7.x86_64

首先删除rsync-3.0.9

# yum remove rsync

rsync和mariadb一起被删除,
然后,
从源代码安装rsync-3.1.2

# 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 

然后,
再次安装带有yum的mariadb,
但仍会安装rsync-3.0.9

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:7)

您可以从Fedora 24 .rpm软件包安装rsync 3.1.2:

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

(但这个问题并不真正属于stackoverflow)

答案 1 :(得分:1)

您可以从 gf-plus repo安装rsync 3.1.2。只需按照以下步骤操作:

  1. 安装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. gf-plus 回购中升级rsync个包。

    sudo yum install -y --enablerepo=gf-plus rsync
    
  3. 检查rsync版本。

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

    如果打印3.1.2,则升级rsync。

  4. 默认情况下,只启用gf个回购,声称它不会覆盖核心发行版包#34;你可以禁用它:

    sudo yum-config-manager --disable gf
    

    (对于command not found错误,请运行sudo yum install -y yum-utils然后重试。)

    或者只需移除gf*

    即可删除所有gf-release回购
    sudo yum remove -y gf-release
    

答案 2 :(得分:0)

您需要使用软件包安装所有软件,或者从源代码安装所有软件。尝试混合和匹配将导致您遇到的问题:mariadb包依赖于rsync,但包管理器对您的文件一无所知从源头安装。

解决此问题的正确方法是构建您自己的rsync包,然后可以使用yum进行安装。您可以从分发的源包开始,然后针对3.1.2进行修改。您可以使用更新的软件包(例如,来自Fedora)并为您的系统重建它。

您可以找到rsync-3.0.9 here的源RPM,并且有一些文档可以帮助您开始使用here