安装git和安装git-all的区别是什么?

什么是两者之间的区别?
sudo apt-get install git-all

vs
sudo apt-get install git

有没有安装其中一个或全部的优势?
3个回答

Git-all包含所有子软件包,而Git仅包含主要组件和最小依赖。

Git on Debian Packages中所述,Git不包括:

图形用户界面和版本树可视化工具、与其他版本控制系统进行互操作的工具或Web界面等。

这些是额外的软件包。

如果您查看Git-all on Debian Packages,您会看到它指出:

所有子软件包


1马蒂亚斯,拥有其中一个或全部的显著优势吗? - Dominic Motuka
2完全取决于您的需求 =) 如果您不需要图形界面,并且对磁盘使用保守(不过,我认为git-all在存储消耗方面并不是那么庞大),那就选择git软件包。 - mattias
你甚至可以安装git git-gui gitk,从而包括一个图形界面,但仍然避免使用(1)用于发送补丁的电子邮件扩展,(2) SVN支持,(3) CVS支持,(4) MediaWiki远程支持,(5)通过Apache的Web界面(!)和其他功能。 - caw

在我的Ubuntu 17.10 x64上,git-all v2.14.1依赖于以下软件包:
- git(实际上是git,不包括依赖项的大小为28.7 MiB) - git-doc(git文档,不包括依赖项的大小为10.8 MiB) - git-cvs(git与cvs的互操作性,不包括依赖项的大小为1.1 MiB) - git-mediawiki(MediaWiki远程助手,不包括依赖项的大小为0.8 MiB) - git-svn(git与svn的互操作性,不包括依赖项的大小为1.0 MiB) - git-email(git电子邮件插件,不包括依赖项的大小为0.8 MiB) - git-gui(git图形界面,不包括依赖项的大小为2.2 MiB) - gitk(git修订树可视化工具,不包括依赖项的大小为1.5 MiB) - gitweb(git网页界面,不包括依赖项的大小为0.8 MiB) - git-el(git的emacs支持,在我的情况下,包括所有依赖项的大小为113 MiB)
在我的情况下,git-all安装了93个软件包,总计215 MiB,包括所有依赖项。
所以,你可以自行决定要安装哪些软件包。
P.S. 你可以从Synaptic软件包管理器中获取所有这些信息。

我相信运行sudo apt-get install git-all大致等同于运行sudo apt-get --install-suggests install git。后者在Ubuntu 15.10上给我带来了问题。除了其他软件包外,它还尝试安装git-daemon-run,但这并没有起作用。(https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164
先安装git-daemon-sysvinit,然后再安装git对我来说效果更好。 git-daemon-sysvinit替代了git-daemon-run
所以,总结一下,您可以根据您的需求安装git-all或只安装git。但是git-all有一个注意事项,您需要先安装另一个软件包(git-daemon-sysvinit)。

@Anwar,有没有一个地方可以下载已编译的Git二进制文件并直接解压使用?无需安装或编译,就像下载其他二进制TAR文件一样。 - Royi
@Royi 我虽然没有进行过这样的安装,但我认为应该是可行的。例如,可以查看这个链接:https://git-annex.branchable.com/install/Linux_standalone/ - Anwar
@安瓦尔,"Git Annex" 是什么意思? - Royi