Centos
在 EC2 上安裝 Git 時出現 Perl 兼容性問題
誰能幫我在我的一個 EC2 機器上安裝 git?
當我執行時:
sudo yum install git
我得到:
Resolving Dependencies --> Running transaction check ---> Package git.x86_64 0:1.8.2.1-1.el6 will be installed --> Processing Dependency: perl-Git = 1.8.2.1-1.el6 for package: git-1.8.2.1-1.el6.x86_64 --> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.2.1-1.el6.x86_64 --> Processing Dependency: perl(Git) for package: git-1.8.2.1-1.el6.x86_64 --> Processing Dependency: perl(Error) for package: git-1.8.2.1-1.el6.x86_64 --> Running transaction check ---> Package perl-Error.noarch 1:0.17020-1.7.amzn1 will be installed ---> Package perl-Git.noarch 0:1.8.2.1-1.el6 will be installed --> Processing Dependency: perl(:MODULE_COMPAT_5.10.1) for package: perl-Git-1.8.2.1-1.el6.noarch ---> Package perl-TermReadKey.x86_64 0:2.30-18.8.amzn1 will be installed --> Finished Dependency Resolution Error: Package: perl-Git-1.8.2.1-1.el6.noarch (ean_x86_64_repo) Requires: perl(:MODULE_COMPAT_5.10.1) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
我什至嘗試下載 5.10 perl 模組的 rpm 並使用:
sudo yum downgrade
它仍然不會安裝。
請幫助這個 EC2 實例用於在我們的服務上自動執行性能測試,它必須從 git repo 簽出測試,但我什至無法安裝 git。過去我從原始碼建構了 git,但我試圖讓這個環境從廚師執行,所以更願意為 yum 找到解決方法。
我在 Amazon Linux 上執行 EPEL 儲存庫:
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug #baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
EPEL 儲存庫旨在與 Red Hat Enterprise Linux 及其複製(例如 CentOS、Scientific Linux)一起使用。不能保證與其他發行版一起使用,即使它們使用 RPM。由於 Amazon Linux不是RHEL 的複製(它是一個分支,現在有很大的不同)並且不能保證與為 RHEL 建構的軟體包兼容,這就是它不起作用的原因。
您唯一能做的就是刪除 EPEL 儲存庫,或切換到 Amazon Linux 以外的發行版。