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 發生衝突,則應該更容易將其分解並刪除基本通道套件。

我在這裡嘗試非常謹慎,因為它是整個團隊將使用的伺服器,並且沒有選項創建快照以回滾以防萬一發生問題...

如果是這種情況,我會仔細查看每個更新的更新列表,並確保它們來自正確的儲存庫,然後再告訴它繼續安裝。

相關內容