我读到在 RedHat 中安装非官方存储库不是一个好主意。所以我试图安装NodeJS在RH服务器上,我看到git版本是1.7.1。我们的团队在本地 ubuntus 上使用 1.9。所以我想知道是否安装git 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
这会以任何方式破坏/使系统不稳定吗?
如果您需要仅在某个存储库中可用的软件,我可能会选择它。首先确保您确实需要它。
当 repo/rpm 设计不当时,问题就会出现。这可能会导致yum
安装特定软件包的更高版本的情况,因为它可以在同名的其他存储库中使用,但基础通道中的某些软件将不再安装,因为它是针对早期版本号构建的。这可能会造成通常无法直观解决或退出的问题的集群问题。
如果您使用 EPEL 以外的任何东西,我只需配置存储库,enabled=0
以便该存储库通常被禁用,但如果您需要它,您可以直接说yum install packageName --enablerepo=repoName
。这可以防止该存储库中的某些内容被意外安装。
当然,还存在一个问题,即基础频道包显然比最新和最好的更稳定,这只是因为对它们进行的质量检查及其安装基础的广度。
所以我想知道如果我先安装 git 1.9 [...] 并执行 yum groupinstall“开发工具”会导致某种冲突问题。
有可能,您只需要看看它的作用即可。最终,存储库维护人员需要确保使用其存储库的人员能够尽可能顺利地使用,因此很难知道一旦离开更知名的存储库,您会得到什么。
我会首先在开发工具--disablerepo=repoName
中添加一个,以便安装,并希望存储库维护者在决定如何构建这些 RPM 时将其作为参考点。这似乎是最有可能成功的事情。 Agroupinstall
将包含比从 will 安装特定应用程序更多的包(直接和依赖项)。因此,如果基本通道中的某些内容与非官方存储库的 RPM 发生冲突,则应该更容易将其分解并删除基本通道包。
我在这里尝试非常谨慎,因为它是整个团队将使用的服务器,并且没有选项创建快照以回滚以防万一发生问题......
如果是这种情况,我会仔细查看每个更新的更新列表,并确保它们来自正确的存储库,然后再告诉它继续安装。