Yum không cài đặt phiên bản Git mới nhất trên Centos6


16

Khi tôi vào phần tải xuống Gits, nó đề cập rằng phiên bản mới nhất là 1.8 và tôi có thể cài đặt nó yum install gittrên Fedora. Tôi đang chạy CentOS6 để lệnh đó cũng hoạt động với tôi, nhưng yum nói với tôi:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

Là yum của tôi chỉ vào kho cũ? Hay tôi đang làm gì đó?

Cảm ơn!

EDIT : Tôi hiểu rằng các nhà cung cấp không phải lúc nào cũng cập nhật danh sách gói của họ, vì vậy điều đó có nghĩa là tài liệu trên trang web git không chính xác trên thực tế là họ bảo tôi tải xuống bằng cách sử dụng yum trong khi các nhà cung cấp chưa cập nhật danh sách gói của họ?


1
Làm thế nào người Git có thể nói cho các nhà đóng gói khác nhau đại diện cho các bản phân phối Linux khác nhau.
mdpc

5
Làm thế nào để tuyên bố Dễ dàng nhất để cài đặt Git trên Linux bằng cách sử dụng trình quản lý gói ưa thích mâu thuẫn với ý tưởng rằng bạn sẽ không nhận được phiên bản mới nhất? Dễ dàng nhất để cài đặt phiên bản đóng gói của git. Hầu hết mọi người không cần phiên bản mới nhất tuyệt đối của git. Nếu bạn muốn sống trên bờ vực chảy máu, thì bạn không nên chọn con đường dễ dàng. Tải về nguồn và xây dựng nó, hoặc tìm kiếm một repos bên thứ 3 thích hợp nơi người khác đã làm công việc khó khăn.
Zoredache

Red Hat hiếm khi thay đổi phiên bản chính của gói phần mềm để duy trì sự ổn định. Vì git ở mức 1.7.1 ngày hôm nay, nên nó có thể luôn duy trì ở mức 1.7.1 (Bản sửa lỗi bảo mật được nhập vào). Lựa chọn duy nhất của bạn là cài đặt từ nguồn hoặc cài đặt RPM từ kho lưu trữ của bên thứ ba. Giải pháp của @ muness dưới đây hoạt động rất tốt đối với tôi và hiện tại tôi đang ở 1.7.11, đủ tốt để hỗ trợ hầu hết các tính năng tôi cần trên github.com.
Stefan Lasiewski

1
điều đó có nghĩa là tài liệu trên trang web git không chính xác - vâng, trang web của họ không chính xác. Github.com là một công cụ tuyệt vời, nhưng tài liệu của họ chắc chắn có lỗi và mơ hồ ở một số nơi. Một số nhà phê bình sẽ chỉ ra những sai lầm như thế này và nói: "Ồ đúng rồi, họ ' nhanh nhẹn '".
Stefan Lasiewski

Fedora và CentOS không giống nhau. Cả hai đều dựa trên RedHat Linux, nhưng bạn không thể cho rằng một lệnh đã cho sẽ luôn có tác dụng tương tự với lệnh kia. Quản lý gói nói riêng là một trong những lĩnh vực phân kỳ rộng nhất.
Ben Collins

Câu trả lời:


11

Thật dễ dàng để tải xuống nguồn và tự biên dịch nó, tôi thậm chí còn tìm thấy phương thức RPMForge khá cồng kềnh.

Tải xuống nguồn Git 2.11

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

Tôi cần phải cài đặt một vài phụ thuộc trước khi thực hiện thành công.

sudo yum install libcurl-devel zlib-devel asciidoc xmlto

Tôi đã làm điều này với nguồn Git 2.2 trên hộp CentOS 6 mới và cũng phải cài đặt zlib-develthêm vào libcurl-devel.
Brian

Chỉ cần thử điều này trên CentOS 6.6, tôi cũng cần phải cài đặt asciidoc và xmlto.
jfklein

Cảm ơn, tâm trí cập nhật câu trả lời?
Reza Sanaie

Nếu bạn đã có GIT, thì bạn có thể tải xuống phiên bản mới nhất bằng cách sử dụng:git clone https://github.com/git/git
Wesley Abbenhuis

10

Đây là những gì làm việc cho tôi:

  1. Đã bật RPMForge
  2. yum cài đặt yum-plugin-ưu tiên # cài đặt plugin ưu tiên yum qua
  3. Đã bật repo RPM Forge Extras bằng cách chỉnh sửa /etc/yum.repos.d/rpmforge.repo và thay đổi được bật thành 1 trong phần rpmforge-bổ sung. Tôi cũng đã tăng mức độ ưu tiên của cả hai vòng lặp của RPF lên 1 bằng cách thêm mức độ ưu tiên = 1 cho cả hai phần.
  4. yum loại bỏ git
  5. yum dọn dẹp tất cả && yum cập nhật && yum cài đặt git

4
RPMForge / RepoForge là một dự án đã chết. Nó không được duy trì. KHÔNG ĐƯỢC DÙNG. Xem thêm github.com/repoforge/rpms/issues/375 Bất kỳ kho lưu trữ nào khác có chứa git mới nhất?
Wooff

6

Nhà cung cấp hệ điều hành của bạn (dự án CentOS) có thể chưa xây dựng gói cho phiên bản git mới nhất (hoặc họ có thể không có kế hoạch và thay vào đó có ý định gắn bó với loạt 1.7.x trong CentOS 6).

Phần mềm không xuất hiện một cách kỳ diệu trong các hệ thống đóng gói vào ngày mà tác giả của nó phát hành - các gói cần phải được xây dựng, kiểm tra, phê duyệt và đẩy. Nếu bạn yêu cầu một phiên bản mà nhà cung cấp thượng nguồn của bạn không giao hàng, bạn luôn có thể tự xây dựng nó ...


Có tôi hiểu khái niệm này, vậy Git có gì trên trang web của họ là sai? "Để có được 1,8 sử dụng yum"?
Reza Sanaie

5
Người Git không thể nói cho các trình đóng gói khác nhau đại diện cho các bản phân phối Linux khác nhau.
mdpc

2
@RezaSanaie Bạn đang tìm thấy trích dẫn đó trên trang web git (git-scm.com). Họ thông minh hơn nhiều so với việc đưa ra yêu sách như thế. Như Zoredache chỉ ra, họ nói đó là dễ nhất để sử dụng quản lý gói hệ điều hành của bạn (để có được một phiên bản của git). Nếu bạn cần những thứ mới nhất và tốt nhất, bạn nên tự mình xây dựng nó.
voretaq7

2
Khi thông báo "Bản phát hành ổn định mới nhất 1.8.0 Ghi chú phát hành (2012-10-21) Tải xuống cho Linux" và tôi nhấp vào nó, tôi thường mong đợi để có được điều đó
Reza Sanaie

1
@RezaSanaie - trong trường hợp đó tôi có thể đề nghị bạn gửi Git một email và nêu lên khiếu nại của bạn về cách họ đã nói từ trang web của họ. Nó sẽ không thay đổi tình hình nhưng nó có thể làm sáng tỏ sự nhầm lẫn trong tương lai.
Mark Henderson

1

Để ổn định, các bản phân phối hướng doanh nghiệp như CentOS có xu hướng gắn bó với bản phát hành chính của các công cụ có mặt khi HĐH được phát hành. Kho lưu trữ của bên thứ ba có thể được sử dụng để nâng cấp lên các phiên bản cao hơn, nhưng thường không cần thiết. Nếu Git 1.7 hoạt động tốt với bạn, bạn sẽ ổn với nó.


3
Người Git không thể nói cho các trình đóng gói khác nhau đại diện cho các bản phân phối Linux khác nhau.
mdpc

Điều này. Về cơ bản khi ai đó sử dụng CentOS hoặc RHEL, họ thường nghĩ rằng họ quyết định sử dụng HĐH phổ biến ổn định giữa các doanh nghiệp. Trong thực tế những gì họ quyết định là: chúng tôi muốn không có chức năng mới cho bất kỳ phần mềm nào chỉ sửa lỗi bảo mật. Siêu ổn định == siêu cũ chức năng.
kubanchot

1

CentOS 6 hỗ trợ một vũ trụ "song song" gồm các trình biên dịch và công cụ mới hơn, không làm tắc nghẽn các phiên bản cũ hơn. Bạn muốn

yum install devtoolset-2

Một khi nó được cài đặt, làm

scl enable devtoolset-2 bash

Nó sẽ sửa đổi đường dẫn của bạn. Bạn sẽ có phiên bản cũ của git in /usr/bin/gitvà phiên bản mới hơn /opt/rh/..../git. Cái mới hơn là 1.8.4 /.

Bạn cũng nhận được g ++ mới hơn (4.8), v.v.

Bạn cũng sẽ muốn devtoolset-2 mới nhất. Chi tiết về devtoolset-2 có thể được tìm thấy tại một câu trả lời khác: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337


Trêu ngươi, nhưng không được hỗ trợ trên CentOS 6.5 của tôi như được cài đặt bởi nhóm Ops của tôi.
MarkHu

0

Sử dụng kho lưu trữ IUS ( https://ius.io/ ) như được đề cập trong trang web chính thức của git: ( https://git-scm.com/doad/linux )

Làm theo các hướng dẫn này:

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git


-1

Hướng dẫn từng bước ở đây . Rất nhiều giải pháp đòi hỏi một chút thời gian. Liên kết điều chỉnh là cách nhanh nhất đối với tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.