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

Dom*_*uka 32 git version-control

有什么区别

sudo apt-get install git-all
Run Code Online (Sandbox Code Playgroud)

对比

sudo apt-get install git
Run Code Online (Sandbox Code Playgroud)

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

mat*_*ias 27

Git-all 包含所有子包,而 Git 仅包含具有最少依赖关系的主要组件。

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

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

这些是额外的包。

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

所有子包

  • 这完全取决于您的要求 =) 如果您不需要 GUI 并且在磁盘使用方面您很保守(但是,我认为 `git-all` 的存储消耗量没有那么大),请坚持使用 `git` 包。 (2认同)

小智 10

我相信 runningsudo apt-get install git-all大致相当于 running 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)


vst*_*iuk 6

在我的 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 插件,0.8 MiB 无依赖)
  • git-gui(git GUI,2.2 MiB 无依赖)
  • gitk(git 修订树可视化工具,1.5 MiB 无依赖)
  • gitweb(git web 界面,0.8 MiB 无依赖)
  • git-el(git emacs 支持,在我的情况下为 113 MiB,包含所有依赖项

在我的例子中 git-all 安装了 93 个包,总共 215 MiB和所有依赖项

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

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