1. 程式人生 > >搭建yum源倉庫

搭建yum源倉庫

1.通常我們裝的虛擬機器只有一千多個安裝包,但是linux系統中的安裝包可不止一千多,那麼如果我們需要安裝一些其他軟體的時候,就需要找到yum源,在yum倉庫中找到我們需要的軟體,那麼下面就來看一下如何讓搭建yum源倉庫吧

首先我們需要一個linux的映象檔案,我們選擇rhel-7.3 server.x86_64,主要是由於我的虛擬機器本身是這個版本的,那就需要用一致映象

我們將他拷貝過來放在了server虛擬中的/mnt 下面

在這裡插入圖片描述

這個時候,映象檔案沒有被整理,而且時預設掛載路徑,我們需要把他掛載到指定的檔案中去,這樣就很方便來找了。
在這裡插入圖片描述

我們在/mnt目錄下建立了一個子目錄為 rhel7.3 將映象檔案掛載在了rhel7.3 這個目錄中了
在這裡插入圖片描述

上面的掛載只是一次性的掛載,再次開機之後又得重新掛載,這個就很麻煩,所以我們直接修改配置檔案就可以實現永久掛載了。
在/etc/rc.d/rc.local中新增
mount /dev/sr0 /mnt/rhel7.3
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
但是這個時候,yum源算是搭建好了,但是因為電腦會在自己預設的路徑裡面年去找映象軟體,所以我們還需要更改yum源指向。

更改yum的指向源
vim /etc/yum.repos.d/yum.repo
在這裡插入圖片描述
由於我們將虛擬機器中的映象檔案掛載在了/mnt/rhel7.3中
所以將檔案指向變為
在這裡插入圖片描述

然後我們就可以使用yum倉庫中的軟體來進行下載了
比如我們下個httpd
yum 中有很多命令
其中install時下載軟體的意思 -y 表示yes
在這裡插入圖片描述

下載成功了
在這裡插入圖片描述上述中的yum源只限於在本地使用,但是當我們在一個區域網時需要貢獻yum倉庫的時候,這種yum源倉庫就不能滿足需要了,我們需要把yum倉庫中的軟體共享出來。
所以我們需要http軟體服務,他可以在瀏覽器中,將我們搭建好的yum倉庫共享給大家,進行下載。

剛才我們下載了httpd的軟體,現在需要讓他開啟,進入可以使用的狀態
在這裡插入圖片描述

在瀏覽器中輸入虛擬機器的ip,如果進入以下頁面就算是http服務成功運行了
在這裡插入圖片描述

與上面不同的只是掛載映象檔案為位置,和yum源指向的改變。
先註釋掉上面更改的
/etc/rc.d/rc.loacl 這是為了防止yum源被掛載在/mnt/rhel7.3中,如果想永久掛載在/var/www/html/rhel7.3, 也可以在這裡更改
在這裡插入圖片描述

在var中建立www目錄,在www目錄中建立html 目錄,在html中建立rhel7.3目錄
mikdir -p /var/www/html/rhel7.3
這是由於要在網頁中共享檔案,檔案就需要在這個路徑下
在這裡插入圖片描述

然後更改yum源指向:
在這裡插入圖片描述

在這裡插入圖片描述

測試:在瀏覽器中輸入172.25.52.200/rhel7.3,就可以看見server分享出來的yum倉庫了
在這裡插入圖片描述

注意:在上述過程中,要檢查防火牆的設定,如果火牆時關閉的,不影響操作,如果火牆時開啟的,需要在火牆中加入httpd的服務:
server的火牆開啟的情況下,同一個區域網中訪問情況時這樣的:
在這裡插入圖片描述
列出火牆允許的服務
在這裡插入圖片描述

新增http後:
permanent 永久允許
在這裡插入圖片描述

測試:在真機上瀏覽器輸入:

在這裡插入圖片描述

這樣就成功了
第三方軟體搭建yum源
由於我們有時候會使用第三方軟體,但是yum倉庫中沒有,這個時候我們就需要在網上找第三方軟體進行下載,在下載以後我們可以把這些三方軟體也做成yum倉庫共享給別人來使用。
首先我們需要第三方軟體的軟體包:
在這裡插入圖片描述
我把他放在了桌面上:需要把他移動到需要下面這個目錄中
在這裡插入圖片描述
這是建立了一個軟體的存放目錄
在這裡插入圖片描述
下面發現它自動生成了一個目錄repodata
在這裡插入圖片描述
打開發現比原來多出一個檔案了
在這裡插入圖片描述
然後再進行yum源指向配置檔案

在這裡插入圖片描述

我們將yum第三方軟體建立在了本地檔案/var/www/html/software/中了
在這裡插入圖片描述
檢查一下,我們是否搭建好了沒有,發現有software,這就成功啦
在這裡插入圖片描述