在FreeBSD上安装git

问题描述:

我有freeBSD 8.4,我想安装git。我尝试以下步骤:在FreeBSD上安装git

$ pkg_add -r git 
Error: Unable to get http://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.4-release/Latest/git.tbz: Not Found 
pkg_add: unable to fetch 'http://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.4-release/Latest/git.tbz' by URL 

然后我尝试:

$ cd /usr/ports/devel/git 
$ make install clean 
. 
. 
twofish-amd64.S: Assembler messages: 
twofish-amd64.S:195: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression 
twofish-amd64.S:195: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression 
twofish-amd64.S:196: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression 
twofish-amd64.S:196: Error: `(%r8d,%r9d,2)' is not a valid 64 bit base/index expression 
so on.... 

*** Error code 1 

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.7.3/cipher. 
*** Error code 1 

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.7.3. 
*** Error code 1 

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.7.3. 
*** Error code 1 

Stop in /usr/ports/security/libgcrypt. 
*** Error code 1 

Stop in /usr/ports/security/libgcrypt. 
*** Error code 1 

Stop in /usr/ports/textproc/libxslt. 
*** Error code 1 

Stop in /usr/ports/textproc/libxslt. 
*** Error code 1 

Stop in /usr/ports/textproc/xmlto. 
*** Error code 1 

Stop in /usr/ports/textproc/xmlto. 
*** Error code 1 

Stop in /usr/ports/devel/git. 
*** Error code 1 

Stop in /usr/ports/devel/git. 

我在各种论坛上看到的,但失败了。我在某些freebsd中看到git应用程序已安装并存在于/ usr/local/bin/git中。我也试过pkg install git。但那也失败了。

如果有任何方法,请告诉我。

+0

我认为你最好在SuperUser或Server Fault上,那些是StackExchange的其他子站点。 – Lexib0y

+1

您可能有一个旧的/过时的端口树,或者您有一个与您的操作系统版本/工具链不兼容的更新版本。考虑到你正在运行一个老版本,以及FreeBSD的生命终结版本,你应该着眼于升级到支持的东西(目前为10.3),然后再进一步深入 – Doon

+0

我已经使用portsnap升级了我的ports树并且我需要仅使用freebsd 8.4。 –

搜索端口树有git.tbz。其一是这里 FreeBSD 8.1 ports tree

现在设置环境变量PACKAGESITE做这些,如下图所示:

$ setenv PACKAGESITE http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/amd64/packages-8.1-release/Latest/ 
$ pkg_add -r git 

,将工作良好。

+0

为了记录,'setenv'对'csh'和衍生物是正确的;如果你的是Bourne shell(Bash等),你可以使用'PACKAGESITE ='http://whatever.blah/blah';出口PACKAGESITE' – tripleee

+0

是啊......那是正确的。 –