git 1.9 и yum groupinstall "Инструменты разработки"

git 1.9 и yum groupinstall "Инструменты разработки"

Я читал, что установка неофициальных репозиториев в RedHat не очень хорошая идея. Поэтому я пытался установитьNodeJSна сервере RH и я увидел, что версия git была 1.7.1. Наша команда использует 1.9 на своем локальном ubuntus. Поэтому я задался вопросом, могу ли я установитьгит 1.9во-первых (сломает ли это систему или сделает ее нестабильной? - это также нужно, потому что мне нужно будет настроить сервер git впоследствии), и yum groupinstall "Development Tools" приведет ли это к каким-либо конфликтам?

Я стараюсь быть очень осторожным, поскольку это сервер, который будет использовать вся команда, и у меня нет возможности создать снимок для отката в случае, если что-то случится...

==========================================================================================================
 Package                   Arch           Version                      Repository                    Size
==========================================================================================================
Installing:
 byacc                     x86_64         1.9.20070509-7.el6           rhel-x86_64-server-6          48 k
 cscope                    x86_64         15.6-6.el6                   rhel-x86_64-server-6         136 k
 ctags                     x86_64         5.8-2.el6                    rhel-x86_64-server-6         147 k
 diffstat                  x86_64         1.51-2.el6                   rhel-x86_64-server-6          29 k
 doxygen                   x86_64         1:1.6.1-6.el6                rhel-x86_64-server-6         2.4 M
 flex                      x86_64         2.5.35-8.el6                 rhel-x86_64-server-6         286 k
 gcc-c++                   x86_64         4.4.7-4.el6                  rhel-x86_64-server-6         4.7 M
 gcc-gfortran              x86_64         4.4.7-4.el6                  rhel-x86_64-server-6         4.7 M
 git                       x86_64         1.7.1-3.el6_4.1              rhel-x86_64-server-6         4.6 M
 indent                    x86_64         2.2.10-7.el6                 rhel-x86_64-server-6         115 k
 intltool                  noarch         0.41.0-1.1.el6               rhel-x86_64-server-6          58 k
 libtool                   x86_64         2.2.6-15.5.el6               rhel-x86_64-server-6         564 k
 patchutils                x86_64         0.3.1-3.1.el6                rhel-x86_64-server-6          95 k
 rcs                       x86_64         5.7-37.el6                   rhel-x86_64-server-6         173 k
 redhat-rpm-config         noarch         9.0.3-42.el6                 rhel-x86_64-server-6          59 k
 swig                      x86_64         1.3.40-6.el6                 rhel-x86_64-server-6         1.1 M
 systemtap                 x86_64         2.3-4.el6_5                  rhel-x86_64-server-6          26 k
Installing for dependencies:
 libgfortran               x86_64         4.4.7-4.el6                  rhel-x86_64-server-6         265 k
 libstdc++-devel           x86_64         4.4.7-4.el6                  rhel-x86_64-server-6         1.6 M
 perl-Error                noarch         1:0.17015-4.el6              rhel-x86_64-server-6          29 k
 perl-Git                  noarch         1.7.1-3.el6_4.1              rhel-x86_64-server-6          28 k
 perl-XML-Parser           x86_64         2.36-7.el6                   rhel-x86_64-server-6         224 k
 systemtap-client          x86_64         2.3-4.el6_5                  rhel-x86_64-server-6         3.4 M
 systemtap-devel           x86_64         2.3-4.el6_5                  rhel-x86_64-server-6         1.4 M

Transaction Summary
==========================================================================================================
Install      24 Package(s)

решение1

может ли это каким-либо образом сломать/сделать систему нестабильной?

Если вам нужно программное обеспечение, которое доступно только в определенном репозитории, я бы, пожалуй, выбрал его. Просто сначала убедитесь, что оно вам действительно нужно.

Проблемы появляются, когда репозитории/rpm плохо спроектированы. Это может привести к ситуациям, когда yumбудет установлена ​​более высокая версия определенного пакета, поскольку она доступна в другом репозитории под тем же именем, но затем некоторое программное обеспечение из базового канала больше не будет устанавливаться, поскольку оно было создано на основе более раннего номера версии. Это может создать кластер проблем, которые обычно не решаются интуитивно или не откатываются.

Если вы используете что-то другое, кроме EPEL, я бы просто настроил репозиторий так, enabled=0чтобы репозиторий был отключен в целом, но если он вам нужен, вы можете просто сказать yum install packageName --enablerepo=repoName. Это предотвращает случайную установку чего-либо из этого репозитория.

Конечно, есть еще одна проблема: пакеты базовых каналов определенно более стабильны, чем самые последние и лучшие, просто из-за проведенного над ними контроля качества и широты их базы установок.

Поэтому мне было интересно, если я сначала установлю git 1.9 [...] и выполню команду yum groupinstall «Development Tools», не приведет ли это к каким-либо конфликтам?

Потенциально, вам просто нужно увидеть, что он делает. В конечном счете, это задача владельца репозитория — убедиться, что люди, использующие его репозитории, получат максимально возможную плавность, поэтому трудно сказать, что вы получите, когда откажетесь от более известных репозиториев.

Я бы сначала добавил инструменты разработки, --disablerepo=repoNameчтобы они были установлены, и просто надеялся, что сопровождающий репозитория будет использовать это в качестве точки отсчета при принятии решения о том, как собирать эти RPM. Кажется, это будет иметь наилучшие шансы на успех. A groupinstallбудет включать больше пакетов (напрямую и для зависимостей), чем установка конкретного приложения из will. Так что если что-то из базового канала конфликтует с RPM неофициального репозитория, должно быть проще разбить его на части и удалить пакеты базового канала.

Я стараюсь быть очень осторожным, поскольку это сервер, который будет использовать вся команда, и у меня нет возможности создать снимок для отката в случае, если что-то случится...

Если это так, я бы внимательно просматривал список обновлений при каждом обновлении и убеждался, что они получены из правильных репозиториев, прежде чем приступать к установке.

Связанный контент