如果裝的不是想要的版本,yum list *gcc-c++*
搜一下,一堆可安裝的包名就列出來,想裝哪個版本裝哪個版本。
當然了,能裝就能卸,乙個yum remove gcc-c++
搞定
啥?你還想裝個docker,想裝個go,想裝不同版本的python,咋就想的那麼美呢?
沒問題!即使你想裝那麼些個東西,yum都能辦到,她就像乙個包容的老母親時時寵愛著調皮搗蛋的傻兒子,ok,只要媽有,媽沒有的也想辦法從別的地方找來。也就是只要源裡有,源裡沒有的再多配乙個源就可以了。
yum 源
哎?這裡說到乙個源的概念,源簡單來說就是乙個專門儲存包的倉庫,分門別類的放好,yum命令就是倉庫管家,根據配置好的規則,去源堆裡找到想要的包順便找到此包對其他包的依賴關係,根據依賴關係自動安裝所有的包。包的依賴關係和下圖一樣。
/etc/yum.repos.d/
目錄就是專門儲存各種源的目錄,原始檔以.repo
字尾結尾,習慣性的把同乙個業務的源放到乙個檔案裡,比如平台a、平台b可以分為兩個檔案,當然了你的地盤你做主,想怎麼分都可以。下面這張圖就是我伺服器上配置的源。
每個repo
檔案中,可以配置多個倉庫(源),每個倉庫存了不同的包,像我們剛剛安裝的gcc-c++
在os
倉庫裡,倉庫名是唯一的。
通過剛剛的安裝和解除安裝,我們明顯看到gcc-c++
是在os庫里,又因為庫名是唯一的,所以肯定就是centos-base.repo
裡的os庫,我們現在把他設定為禁用看看還能不能裝。
如果--downloadonly
用不了,可能是漏了外掛程式yum install yum-plugin-downloadonly
安裝上就好了。
後記如果你想快取下來全部的倉庫,我只能說別開玩笑了,我們哪有那麼大的硬碟,個人也沒必要這麼做。
但要完全是自己專案的包,可以自建一套源,開發測試部署的時候都自動打包到源裡,隨便到哪個離線環境把源帶走,想在哪部署就能在哪部署,從這裡我彷彿看到了持續整合的影子。
預知後事如何,請聽下回分解。
apache做yum源 大神都在用的yum源
yum 命令的使用 比如你想裝個c 環境,直接 yum install gcc c 如果裝的不是想要的版本,yum list gcc c 搜一下,一堆可安裝的包名就列出來,想裝哪個版本裝哪個版本。當然了,能裝就能卸,乙個yum remove gcc c 搞定 啥?你還想裝個docker,想裝個go,...
apache做yum源 5軟體安裝包管理yum
有時候我們安裝某個安裝包時,使用rpm安裝,會提示讓你先安裝其他的安裝包,然後在安裝我們需要安裝的包,存在依賴性問題,這時,我們可以用yum來進行安裝,解決依賴性 yum repository yum repo 存放眾多的rpm包,以及包的元資料 meta data 記錄了一些包的屬性資訊,大小,許...
Centos 5 光碟做yum源
1.複製 home soft centos 5.5 x86 64 bin 1of2.iso 2 修改 etc yum.repos.d centos base.repo檔名,如 centos base.repo.tmp 3 將光碟掛在到指定目錄下 mount t iso9660 home soft c...