歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 離線(本地)Yum源搭建

離線(本地)Yum源搭建

日期:2017/2/28 13:54:28   编辑:Linux教程

上次為一台運行 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—的幫助。

Copyright © Linux教程網 All Rights Reserved