2021-05-12 14:32:11
離線(本地)Yum源搭建
上次為一台執行 RHEL7 的伺服器安裝軟體時,出於安全性以及保密性的原因,該機器被限制不能連線外網,這導致了不能像平時一樣使用 Yum 命令從軟體源下載軟體包來安裝程式。這時對於依賴較少的程式,使用 rpm命令來安裝下載好的軟體包也未嘗不可,你可以根據提示順藤摸瓜,一個一個下載安裝所依賴的軟體包(如你想要安裝程式A,A又依賴於程式B和C,這時你可以先將A、B、C下載之後,先安裝B和C,再安裝A。但這並不是本文的主題)。而如果遇到依賴程式比較多的情況(比如安裝 mono 執行時),這個辦法肯定會讓你抓狂。而且經常會遇到A依賴B,B依賴C,C又依賴D……,這種情況。
Yum 程式可以自動根據依賴情況安裝所需程式來解決依賴問題。在離線或者蝸牛網速的時候,設定一個離線的軟體源可以說是解決程式安裝問題最方便的辦法。
我設定軟體源時使用的 Linux發行版是 RHEL,該方法應該也使用 CentOS 和 Fedora 等這些發行版。現在介紹下自己的操作步驟,權當為自己再次需要時做參考,也希望對新手能有些借鑒意義。高手請呵呵略過。
以下操作請在 root 賬號下執行,否則可能會遭遇許可權問題。
首先,你要有建立軟體源的軟體包,當你建立好軟體源後,這些程式包就能在你安裝程式時被索引。所以,你搭建的本地軟體源應該至少包含你想要安裝的程式包以及最常用的一些程式包。需要安裝的程式包可以去專案的官網下載,而 RHEL/CentOS 的安裝光碟裡包含了最常用的軟體包,有這兩樣就夠了。
把你下載的 rpm軟體包以及光碟的 Packages/ 目錄下的軟體包拷貝到本機的一個資料夾下(掛載光碟的命令是“mount /dev/cdrom”)。我存放這些程式包的檔案目錄是 /mnt/cdrom,把 rpm 檔案全丟進去就可以。
接下來使用 createrepo建立索引資訊:
createrepo -v /mnt/cdrom/
然後編輯repo檔案
vi /etc/yum.repos.d/local.repo #你自己的repo 檔案
建立內容:
[local_server] (庫名稱)
name=This is a local repo (名稱描述)
baseurl=file:///mnt/cdrom (yum源目錄,源地址)
enabled=1(是否啟用該yum源,0為禁用)
gpgcheck=0(檢查GPG-KEY,0為不檢查,1為檢查)
最後清理 YUM 快取以及建立新快取
yum clean all
yum makecache
快安裝一個程式試試吧。
最後,感謝—Redundancy—的幫助。
更多YUM相關教學見以下內容:
RedHat 6.2 Linux修改yum源免費使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm
設定EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm
Redhat 本地yum源設定 http://www.linuxidc.com/Linux/2012-11/75127.htm
yum的組態檔說明 http://www.linuxidc.com/Linux/2013-04/83298.htm
RedHat 6.1下安裝yum(圖文) http://www.linuxidc.com/Linux/2013-06/86535.htm
YUM 安裝及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm
CentOS 6.4上搭建yum本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-02/128276.htm
相關文章