git 1.9 和 yum groupinstall “开发工具”

git 1.9 和 yum groupinstall “开发工具”

我读到在 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 发生冲突,则应该更容易将其分解并删除基本通道包。

我在这里尝试非常谨慎,因为它是整个团队将使用的服务器,并且没有选项创建快照以回滚以防万一发生问题......

如果是这种情况,我会仔细查看每个更新的更新列表,并确保它们来自正确的存储库,然后再告诉它继续安装。

相关内容