Làm cách nào để cài đặt git trên RHEL 6?


12

Tôi đang cố gắng cài đặt Git trên máy chủ phát triển RHEL6, tôi có kinh nghiệm với Ubuntu nhưng đây là lần đầu tiên tôi làm việc với RHEL (Tôi là nhà phát triển đang cố gắng điền vào Linux Sysadmin vừa mới rời đi).

Tôi đã thiết lập hai repos bổ sung (EPEL và IUS) cho các gói khác cần thiết cho cài đặt Magento. Đầu ra của repolist yum:

[root@box]# yum repolist
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
repo id              repo name                                        status
epel                 Extra Packages for Enterprise Linux 6 - x86_64   7,841
ius                  IUS for RHEL 6Server - x86_64                    135

Hầu hết những gì tôi đã đọc chỉ ra một 'yum install git' đơn giản sẽ hoạt động với kích hoạt EPEL, nhưng tôi cảm thấy sợ hãi

[root@box]# yum install git
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
No package git available.
Error: Nothing to do

Tương tự với git-daemon, v.v.

Tôi đã theo dõi một số RPM git như cái này ở repoforge nhưng chúng đòi hỏi một chuỗi các phụ thuộc dường như không bao giờ kết thúc.

Tôi cũng đã từng biên dịch nó bằng tay nhưng lỗ thỏ để làm việc dường như còn đi sâu hơn nữa.

Tôi tin rằng có một sự giám sát đơn giản ở đâu đó khiến tôi không thể cài đặt từ repo EPEL, nhưng tôi là một tân binh trong tất cả những điều này. Cảm ơn trước sự giúp đỡ / con trỏ / tài nguyên bổ sung.

Câu trả lời:


7

Đó là một vấn đề với repo YUM của bạn cho phân phối thực tế ... Nó không xuất hiện như thể bạn có một kho lưu trữ "cơ sở", dựa trên yum repolistđầu ra lệnh của bạn . Tôi cho rằng bạn cũng có thể tải nó xuống ...

[root@Kitteh ~]# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
repo id                             repo name                                                                 status
base                                CentOS-6 - Base                                                           6346
epel                                Extra Packages for Enterprise Linux 6 - x86_64                            7858
extras                              CentOS-6 - Extras                                                            4
rpmforge                            Red Hat Enterprise 6 - RPMforge.net - dag                                 4445
update                              CentOS-6 - Updates                                                         665

... và bằng chứng rằng GIT là một phần của kho lưu trữ cơ sở ...

[root@Kitteh ~]# yum info git
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: xt.lol.net
 * epel: mirror.cogentco.com
 * extras: xt.lol.net
 * update: xt.lol.net
Installed Packages
Name        : git
Arch        : x86_64
Version     : 1.7.1
Release     : 2.el6_0.1
Size        : 15 M
Repo        : installed
From repo   : anaconda-CentOS-201112091719.x86_64
Summary     : Fast Version Control System
URL         : http://git-scm.com/
License     : GPLv2
Description : Git is a fast, scalable, distributed revision control system with an
            : unusually rich command set that provides both high-level operations
            : and full access to internals.
            : 
            : The git rpm installs the core tools with minimal dependencies.  To
            : install all git packages, including tools for integrating with other
            : SCMs, install the git-all meta-package.

Điều này chắc chắn có ý nghĩa; Tôi đã phải làm hỏng máy chủ RHEL mà thực tế không có kinh nghiệm nào trước đó với repos / rpms. Đổ lỗi cho Aptitude làm cho nó quá dễ dàng ở nơi khác. Trong /etc/yum.repos.d/ Tôi có các mục sau: rhel-source.repo, epel-tests.repo, epel.repo, ius.repo, redhat.repo. Epel * và ius là những cái tôi tạo ra bằng tay, nhưng nguồn redhat và rrc đã có mặt sau khi cài đặt máy chủ. Điều gì sẽ là phương pháp tốt nhất để đảm bảo chúng được kích hoạt, giả sử đó là những repos cơ sở mà bạn đề cập?
JR.Xyza

RPM mà bạn liên kết tương tự như những người khác tôi đã thử; thiếu phụ thuộc (perl-Git, v.v.) ... điều này cũng có thể là do repo cơ sở bị cấu hình sai?
JR.Xyza

Bạn có đăng ký RHEL trên máy chủ này không?
ewwhite

Tôi tin rằng chúng tôi làm, có.
JR.Xyza

3
Để sửa các đăng ký repo, hãy truy cập trang quản lý RHN cho máy chủ này và đăng ký kênh đó vào kênh thích hợp. Sau đó chạy rhn-check. Nếu thất bại, chỉ cần mở một vé với RH. Bạn có hỗ trợ, sau khi tất cả!
MikeyB

1

thử đi:

# rpm -q git

Nếu điều này sẽ không trả lại bất cứ điều gì, hãy thử làm theo

# yum clean all
# yum install git

cũng thực hiện chạy này để xem những gì được bao gồm / loại trừ trong kho của bạn:

# grep -iE "^exclude|^include" /etc/yum.repos.d/*.repo
/etc/yum.repos.d/epel.repo:exclude=nagios-*
# 

CẬP NHẬT: (còn gọi là cách khác)

# rpm -ivh http://pkgs.repoforge.org/git/git-1.7.11.3-1.el6.rfx.x86_64.rpm
# 

Không có xúc xắc trên nỗ lực dọn dẹp / cài đặt, vẫn không tìm thấy gói git. Không có kết quả grep cho loại trừ / bao gồm một trong hai.
JR.Xyza

nhìn vào phần cập nhật
alexus

Cảm ơn, nhưng kết quả tương tự như tải xuống / cài đặt RPM trực tiếp (IE: phụ thuộc không thành công)
JR.Xyza

Những phụ thuộc chính xác? (cài đặt quá)
alexus

Quá nhiều danh sách, nhưng vấn đề là Repo cơ sở bị thiếu do cài đặt bị lỗi. Cảm ơn bạn đã cố gắng!
JR.Xyza
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.