2017-08-16 38 views
0

服務器操作系統是Fedora 24. 64位。Fedora 24(64位)Git安裝(perl-devel,ParseXs安裝)

我想安裝Git 2.6.6。

所以下載源代碼並安裝。

此服務器處於離線狀態。所以我不使用'yum'。

./configure --prefix=/usr/local/git-2.6.6 
make prefix=/usr/local/git-2.6.6 all 

這是錯誤消息。

Can't locate ExtUtils/MakeMaker.pm in @INC (you may need to install the ExtUtils::MakeMaker module) (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3. 

因此,我安裝了ExUtils :: MakeMaker。

首先我下載RPM文件(https://fedora.pkgs.org/24/fedora-x86_64/perl-ExtUtils-MakeMaker-7.10-4.fc24.noarch.rpm.html

並安裝rpm文件

[[email protected] 다운로드]# rpm -ivh perl-ExtUtils-MakeMaker-7.10-4.fc24.noarch.rpm 
오류: Failed dependencies: 
    perl(ExtUtils::Install) >= 1.52 is needed by perl-ExtUtils-MakeMaker-7.10-4.fc24.noarch 
    perl(ExtUtils::Installed) is needed by perl-ExtUtils-MakeMaker-7.10-4.fc24.noarch 
    perl(ExtUtils::Packlist) is needed by perl-ExtUtils-MakeMaker-7.10-4.fc24.noarch 
    perl-ExtUtils-ParseXS is needed by perl-ExtUtils-MakeMaker-7.10-4.fc24.noarch 

[[email protected] 다운로드]# rpm -ivh perl-ExtUtils-Install-1.54-3.noarch.rpm 
경고: perl-ExtUtils-Install-1.54-3.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 4026433f: NOKEY 
오류: Failed dependencies: 
    perl(ExtUtils::MakeMaker) is needed by perl-ExtUtils-Install-1:1.54-3.noarch 
    perl(VMS::Filespec) is needed by perl-ExtUtils-Install-1:1.54-3.noarch 

的Perl的ExtUtils-MakeMaker的需要的Perl的ExtUtils安裝。

perl-ExtUtils-Install需要perl-ExtUtils-MakeMaker。

我不知道。我該怎麼辦?

回答

1

首先,你知道上週Fedora 24的支持結束嗎?您現在正在使用不受支持的操作系統。我建議儘快升級到Fedora 25或26。其次,可用於Fedora 24的版本git是2.7.4。您可以從here下載此版本的RPM。如果你特別需要一個較舊的版本,那麼你也許可以解釋你爲什麼這麼想(根據我的經驗,這很少是真的)。

第三,我認爲你運行的是Fedora's deliberately broken Perl installation。你真正想要做的是安裝perl-core RPM(但有幾十個依賴關係,你需要下載)。

要解決當前的循環依賴問題,請嘗試同時安裝兩個RPM。

$ sudp rpm -ivh perl-ExtUtils-MakeMaker-*.rpm perl-ExtUtils-Install-*.rpm 

但你的生活將會變得容易得多,如果你可以本機連接到互聯網 - 即使是暫時的。

0

你可以嘗試紙箱。

  • 寫cpanfile
  • 紙箱一臺服務器上安裝帶有互聯網
  • 紙箱捆
  • 然後使用scp那些名爲.tar.gz或任何服務器沒有互聯網
  • 紙箱裝 - 緩存(或直接拷貝.tar.gz)
  • 一旦完成,將這些文件在本地下移動到系統目錄中。


另一種方式是,你可以安裝所有這些模塊與服務器網絡(相同的操作系統),然後SCP或rsync的安裝文件)

感謝