问题描述
之间有什么区别
sudo apt-get install git-all
与
sudo apt-get install git
安装其中一个或全部有什么好处吗?
最佳办法
Git-all包含所有sub-packages,而Git仅包含具有最小依赖性的主要组件。
如Git on Debian Packages中所述,Git例如不包括
graphical user interface and revision tree visualizer, tools for interoperating with other VCS’s, or a web interface..
这些是附加软件包。
如果您查看Git-all on Debian Packages,则会看到它的状态
all sub-packages
次佳办法
我相信运行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)
第三种办法
在我的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电子邮件add-on,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,具有所有依赖性。
因此,由您决定要安装哪些软件包。
附言您可以从例如Synaptic Package Manager获得所有这些信息。