有時候在我們本地搭建一些linux上的程式執行環境或者安裝一些軟體的時候,難免會遇到需要使用yum方式安裝一些依賴庫,但是苦於沒有網,無法**依賴庫軟體的情況。又或者是在機房中無法連線外網的情況下需要安裝一大堆依賴的基礎軟體,怎麼解決這種問題呢?下面我就這種情況介紹兩種搭建私有yum源的方案:
一、基於檔案協議的本地yum源的搭建:
1、準備工作:程式設計客棧
(1)centos映象,此處我使用centos-6.9-x86_64-bin-***1.iso,可從網路自行**
(2)已經安裝好的一台虛擬機器,此處我使用的是vmware虛擬機器工具,虛擬機器安裝步驟此處略
2、開啟本地的虛擬機器例項
3、選中開啟之後的虛擬機器例項,右鍵->設定,如下所示:
4、選擇本地**好的iso映象檔案,如下所示:
5、勾選已連線和啟動時連線選項,如下所示:
6、使用遠端連線工具securecrt或者xshell遠端連線到該linux例項,首先建立iso映象的掛載目錄,然後將iso映象掛載在建立好的掛載目錄下,掛載過程是通過linux的光碟機/dev/cdrom完成,操作過程如下:
[root@wb-blog ~]# mkdir -pv /media/cdrom/
[root@wb-blog ~]# mount /dev/cdrom /media/cdrom/
掛載完成可以使用"df -h"命令檢視:
7、進入到yum源的配置檔案目錄,/etc/yum.repos.d/,首先備份原有的yum源配置檔案
[root@wb-blog ~]# cd /etc/yum.repos.d/
[root@wb-blog yum.repos.d]# ls
[root@wb-blog yum.repos.d]# mkdir -pv backup
[root@wb-blog yum.repos.d]# mv ./*.repo ./backup/
8、編輯自定義yum源配置檔案server.repo :
[root@wb-blog yum.reposnmqsgyzlh.d]# vim server.repo
寫入如下內容:
[localrepo]
name=localrepo
baseurl=file:///media/cdrom/
enabled=1
gpgcheck=0
引數含義:
[localrepo]: 表示乙個yum源配置段的名稱,可以隨意命名
name:表示該yum源的名稱
baseurl:表示yum源的目錄,使用file:///表示指向的是本地檔案系統上的目錄,注意:有三個斜槓。
enabled:表示該yum配置段是否生效,1表示生效,0表示無效
gpgcheck:表示是否對yum源指定的軟體包進行安全校驗,0表示不校驗,本地掛載的映象可以認為軟體就是安全的,不必校驗;
9、儲存退出,然後執行"yum clean all"命令清楚原有的yum源快取:
[root@wb-blog yum.repos.d]# yum clean all
10、然後執行"yum list all"檢視本地yum源是否生效,如果可以輸出常用軟體包,表示本地yum源配置成功,如下:
[root@wb-blog yum.repos.d]# yum list all
11、至此,基於本地檔案協議的yum源配置完成,可以使用"yum install [軟體名稱]" 命令安裝常見的軟體,如:"yum install gcc gcc-c++"。如果軟體安裝完成之後,可以使用"umount /media/cdrom/" 將掛載目錄解除安裝。
二、基於http的遠端私有yum的搭建:
1、準備工作:
(1)centos映象,此處我使用centos-6.9-x86_64-bin-***1.iso,可從網路自行程式設計客棧**
(2)已經安裝好的一台虛擬機器,此處我使用的是vmware虛擬機器工具,虛擬機器安裝步驟此處略
(3)確保伺服器程式設計客棧上安裝了http伺服器,可以是任意的可以提供http的web伺服器即可,此處使用httpd
2、將iso映象檔案上傳至需要作為yum源的虛擬機器,此處假設該虛擬機器的主機名稱為wb-blog,ip為:192.168.0.10,使用securecrt或者xshell遠端連線工具連線至wb-blog主機,然後使用sz命令或者使用圖形介面工具flashfxp上傳至wb-blog主機的/home/software目錄下
[root@wb-blog ~]# rz
3、建立掛載目錄,為了方便,此處直接使用httpd預設的目錄,/var/www/html/
4、將上傳的iso映象檔案掛載到/var/www/html目錄下,如下所示:
複製** **如下:
[root@wb-blog software]# mount -o loop -t iso9660 /home/software/centos-6.9-x86_64-bin-***1.iso /var/www/html
引數含義:
-o loop:指定裝置的掛載方式,loop表示把乙個檔案當成硬碟分割槽掛載到系統
-t iso9660:指定檔案系統的型別,iso檔案的型別對應為iso9660,其他檔案型別可以自行查資料
5、進入到yum源的配置檔案目錄,備份原有的yum源配置檔案,然後編輯server.repo配置檔案,新增如下內容:
[root@wb-blog ~]# cd /etc/yum.repos.d/
[root@wb-blog yum.repos.d]# mkdir -pv backup && mv ./*.repo ./backup
[root@wb-blog yum.repos.d]# vim server.repo
新增如下內容:
引數含義:
name:表示該yum源的名稱
baseurl:表示yum源的軟體目錄,"http://"表示該yum源為乙個遠端的http協議的yum源。當然此處還可以為ftp協議或者是其他的檔案傳輸協議;
enabled:表示該yum配置段是否生效,www.cppcns.com1表示生效,0表示無效
gpgcheck:表示是否對yum源指定的軟體包進行安全校驗,0表示不校驗,本地掛載的映象可以認為軟體就是安全的,不必校驗;
6、啟動httpd服務,然後執行"yum clean all"命令清除之前的快取,如下所示:
7、至此,基於http協議的私有yum源搭建完畢,此方式的靈活性較高,可以供其他的同乙個網段內的主機配置使用。
本文標題: 詳解使用iso映象搭建私有yum源
本文位址:
使用ISO映象搭建私有yum源
2 開啟本地的虛擬機器例項 3 選中開啟之後的虛擬機器例項,右鍵 設定,如下所示 5 勾選已連線和啟動時連線選項,如下所示 6 使用遠端連線工具securecrt或者xshell遠端連線到該linux例項,首先建立iso映象的掛載目錄,然後將iso映象掛載在建立好的掛載目錄下,掛載過程是通過linu...
CentOS7使用本地iso映象作為yum源
mount o loop t iso9660 映象的絕對路徑 掛載目錄的絕對路徑 備份舊yum源 cd etc yum.repos.d 進入yum源目錄 mkdir backup 建立備份目錄 mv repo backup 將原有yum源放入備份檔案夾新建本地源 vim etc yum.repos....
RedHat如何利用iso映象做本地yum源?
1 掛載 mount dev cdrom media 2.cd media packages 這裡面有很多rpm安裝包。最關鍵的一步 如果 etc yum.repos 下面有其它的 repo檔案,先建立個資料夾,將這些 repo先轉移到資料夾中,自己寫乙個.repo的檔案 mkdir etc yum...