apache做yum源 大神都在用的yum源

2021-10-14 00:22:12 字數 2032 閱讀 1885

yum 命令的使用

比如你想裝個c++環境,直接 yum install gcc-c++。

如果裝的不是想要的版本,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倉庫裡,倉庫名是唯一的。

enabled=1 表示啟用了這個源,0是未啟用。

gpg(gnu private guard)是一種校驗演算法,用來確定rpm包的**是有效和安全的,gpgkey就是gpg金鑰所在位置。

baseurl就是源路徑。

name倉庫的名稱,只是為了方便閱讀,一般沒什麼用。

通過剛剛的安裝和解除安裝,我們明顯看到gcc-c++是在os庫里,又因為庫名是唯一的,所以肯定就是centos-base.repo裡的os庫,我們現在把他設定為禁用看看還能不能裝。

有的人說了「我有臺centos的機器根本就不能聯網,有yum命令有啥用,還不是要乙個乙個去網上下?完全是要人工解決依賴問題啊。」

yum install --downloadonly --downloaddir=/tmp/pzqu gcc-c++
如果--downloadonly用不了,可能是漏了外掛程式yum install yum-plugin-downloadonly安裝上就好了。

後記如果你想快取下來全部的倉庫,我只能說別開玩笑了,我們哪有那麼大的硬碟,個人也沒必要這麼做。

但要完全是自己專案的包,可以自建一套源,開發測試部署的時候都自動打包到源裡,隨便到哪個離線環境把源帶走,想在哪部署就能在哪部署,從這裡我彷彿看到了持續整合的影子。

預知後事如何,請聽下回分解。

apache做yum源 大神都在用的yum源

如果裝的不是想要的版本,yum list gcc c 搜一下,一堆可安裝的包名就列出來,想裝哪個版本裝哪個版本。當然了,能裝就能卸,乙個yum remove gcc c 搞定 啥?你還想裝個docker,想裝個go,想裝不同版本的python,咋就想的那麼美呢?沒問題!即使你想裝那麼些個東西,yum...

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...