我讀到在 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 發生衝突,則應該更容易將其分解並刪除基本通道套件。
我在這裡嘗試非常謹慎,因為它是整個團隊將使用的伺服器,並且沒有選項創建快照以回滾以防萬一發生問題...
如果是這種情況,我會仔細查看每個更新的更新列表,並確保它們來自正確的儲存庫,然後再告訴它繼續安裝。