Я читал, что установка неофициальных репозиториев в 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 неофициального репозитория, должно быть проще разбить его на части и удалить пакеты базового канала.
Я стараюсь быть очень осторожным, поскольку это сервер, который будет использовать вся команда, и у меня нет возможности создать снимок для отката в случае, если что-то случится...
Если это так, я бы внимательно просматривал список обновлений при каждом обновлении и убеждался, что они получены из правильных репозиториев, прежде чем приступать к установке.