Разница между установкой git и установкой git-all
В чем разница между
sudo apt-get install git-all
против
sudo apt-get install git
Есть ли преимущество установки одного или всех?
3 ответа
Git-all содержит все подпакеты, а Git включает только основные компоненты с минимальными зависимостями.
Как указано в Git для пакетов Debian, Git, например, не включает
графический пользовательский интерфейс и визуализатор дерева ревизий, инструменты для взаимодействия с другими VCS или веб-интерфейс.
Это дополнительные пакеты.
Если вы посмотрите на Git-all в пакетах Debian, вы увидите, что в нем говорится
все подпакеты
На моем Ubuntu 17.10 x64 git-all v2.14.1 зависит от:
- git (на самом деле git, 28.7 MiB без зависимостей)
- git-doc (документация git, 10,8 МиБ без зависимостей)
- git-cvs (функциональная совместимость git-cvs, 1,1 МБ без зависимостей)
- git-mediawiki (удаленный помощник MediaWiki, 0,8 МБ без зависимостей)
- git-svn (совместимость git-svn, 1,0 МиБ без зависимостей)
- git-email (дополнение к git email, 0,8 МБ без зависимостей)
- git-gui (git GUI, 2.2 MiB без зависимостей)
- gitk (визуализатор git revision tree, 1,5 МиБ без зависимостей)
- gitweb (веб-интерфейс git, 0,8 МБ без зависимостей)
- git-el (поддержка git emacs, в моем случае 113 MiB со всеми зависимостями)
В моем случае git-all установил 93 пакета на общую сумму 215 МБ со всеми зависимостями.
Итак, вам решать, какие пакеты установить..
PS Всю эту информацию вы можете получить, например, из Synaptic Package Manager.
Я верю бегу 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
имеет предостережение, что вам нужно будет сначала установить другой пакет. (ГИТ-демон-Sysvinit)