2016-04-04 32 views
7

Tôi đang sử dụng CentOS 7.2.Tại sao phiên bản mới nhất của rsync không được cài đặt trên CentOS 7.2?

Tôi muốn cài đặt phiên bản mới nhất của rsync - rsync-3.1.2,
rsync-3.0.9 là trên hệ thống, cài đặt khi cài đặt mariadb với yum,

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

loại bỏ rsync-3.0.9 đầu tiên,

# yum remove rsync 

rsync và mariadb đã bị xóa cùng nhau,
rồi,
cài đặt rsync-3.1.2 từ mã nguồn,

# 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 

sau đó,
cài đặt mariadb với yum một lần nữa,
nhưng rsync-3.0.9 vẫn sẽ được cài đặt.

Tôi làm cách nào để khắc phục sự cố?

Trả lời

7

Bạn có thể cài đặt rsync 3.1.2 từ Fedora gói 24 .rpm:

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 

(nhưng câu hỏi đó không thực sự thuộc về stackoverflow)

+2

Bạn cũng có thể chuyển url đó trực tiếp đến 'yum install'. – phs

0

Bạn cần phải cài đặt tất cả phần mềm của mình bằng cách sử dụng gói hoặc cài đặt tất cả phần mềm của bạn từ nguồn. Cố gắng trộn và kết hợp sẽ dẫn đến chính xác loại sự cố bạn gặp phải ở đây: gói mariadb có sự phụ thuộc vào rsync, nhưng trình quản lý gói không biết bất kỳ điều gì về các tệp bạn đã cài đặt từ nguồn.

Cách chính xác để giải quyết vấn đề này là xây dựng gói rsync của riêng bạn mà sau đó có thể được cài đặt với yum. Bạn có thể bắt đầu với gói nguồn để phân phối và sau đó sửa đổi nó cho 3.1.2. Bạn có thể sử dụng gói mới hơn (ví dụ: từ Fedora) và xây dựng lại gói đó cho hệ thống của bạn.

Bạn có thể tìm RPM nguồn cho rsync-3.0.9here và có một số tài liệu hy vọng sẽ giúp bạn bắt đầu here.

1

Bạn có thể cài đặt rsync 3.1.2 từ gf-plus repo. Chỉ cần thực hiện theo các bước bên dưới:

  1. Cài đặt gói 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. Upgrade rsync gói từ gf-plus repo.

    sudo yum install -y --enablerepo=gf-plus rsync 
    
  3. Kiểm tra phiên bản rsync.

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

    Nếu in 3.1.2, rsync được nâng cấp.

Theo mặc định, chỉ kích hoạt gf repo, tuyên bố rằng "sẽ không ghi đè gói phân phối lõi". Bạn có thể vô hiệu hóa nó:

sudo yum-config-manager --disable gf 

(Đối với command not found lỗi, chạy sudo yum install -y yum-utils và thử lại.)

Hoặc đơn giản là loại bỏ tất cả các gf* Repos bằng cách loại bỏ các gf-release gói:

sudo yum remove -y gf-release 
Các vấn đề liên quan