安装git与安装git-all之间的区别

有什么区别

sudo apt-get install git-all 

VS

 sudo apt-get install git 

安装其中一个或全部有什么好处吗?

Git-all包含所有子包,而Git只包含具有最小依赖性的主要组件。

正如Git on Debian Packages中所述 ,Git例如不包括

图形用户界面和修订树可视化工具,用于与其他VCS或Web界面进行互操作的工具。

这些是额外的包。

如果你看看Debian软件包上的Git-all ,你就会看到它的状态

所有子包

我相信运行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-allgit ,具体取决于您的要求。 但git-all有一个警告,你需要先安装另一个包。 (GIT-守护程序-sysvinit的)

在我的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 email add-on,0.8 MiB无依赖关系)
  • git-gui(git GUI,2.2 MiB无依赖关系)
  • gitk(git revision tree visualizer,1.5 MiB without dependencies)
  • gitweb(git web界面,0.8 MiB无依赖关系)
  • git-el(git emacs支持,在我的情况下是113 MiB, 包含所有依赖项

在我的情况下,git-all安装了93个软件包,总共215 MiB, 包含所有依赖项

因此,由您决定安装哪些软件包。

PS您可以从Synaptic Package Manager获取所有这些信息。