使用ftp搭建yum倉庫

2022-07-10 01:03:09 字數 3217 閱讀 2254

此次操作在vmware workstation虛擬機器的centos7.5下進行

這裡使用兩台linux主機,下表是它們所使用的作業系統以及ip位址。

兩台linux主機所使用的作業系統以及ip位址

作業系統

ip位址

centos7.5

192.168.5.21

centos7.5

192.168.5.23

操作192.168.5.21主機

在虛擬機器設定中選擇iso映像檔案,並在裝置狀態中勾選啟動時連線

設定完成後,開啟虛擬機器

此時再看虛擬機器設定裡的裝置狀態,已連線、啟動時連線都是被勾選的

滑鼠放在右下角光碟圖示上也會顯示當前使用的iso映象

# 以唯讀方式掛載光碟至/mnt目錄下

mount -r /dev/cdrom /mnt/

# 檢視/mnt目錄下,是否掛載成功

# 建立repo檔案

vim /etc/yum.repos.d/ftp.repo,檔名稱可隨意,但字尾必須為.repo

寫入以下配置引數,並儲存退出!

[ftp

]name=ftp

baseurl=file:///

mntenabled=1

gpgcheck=0

說明:[ftp] :yum軟體倉庫唯一識別符號,避免與其他倉庫衝突。

name=ftp:yum軟體倉庫的名稱描述,易於識別倉庫用處。

baseurl=file:///mnt:提供的方式包括ftp(ftp://..)、http(http://..)、本地(file:///..)。

enabled=1:設定此源是否可用;1為可用,0為禁用。

gpgcheck=0:設定此源是否校驗檔案;1為校驗,0為不校驗。

gpgkey=file:///mnt/rpm-gpg-key-centos-7:若上面引數開啟校驗,那麼請指定公鑰檔案位址。

清除本地yum快取並測試yum源指向檔案是否正常

預設建立的vsftpd服務,匿名使用者擁有讀寫刪除許可權,可在 /etc/vsftpd/vsftpd.conf 檔案中對匿名使用者做限制,具體配置如下:

注意:/etc/vsftpd/vsftpd.conf 配置檔案注釋裡不能有中文,否則vsftpd服務啟動會報錯

# 啟動

systemctl start vsftpd

# 加入開機啟動

systemctl enable vsftpd

# 檢視狀態

systemctl status vsftpd

複製光碟中的相關的檔案複製至ftp的 /var/ftp/pub(/var/ftp/pub為ftp匿名預設訪問目錄)目錄

mkdir -p /var/ftp/pub/centos7.5

cd /mnt/

cp -a packages/ repodata/ rpm-gpg-key-centos-7 rpm-gpg-key-centos-testing-7 /var/ftp/pub/centos7.5/

複製兩個目錄,兩個檔案

packages和repodata,packages這個目錄是yum安裝時的rpm包。

repodata目錄裡面包含了乙個以 .xml 結尾的檔案,這個檔案是yum索引檔案,包含了rpm包的一些資訊,比如依賴關係這些的。通過它用yum安裝才能在自動解決。如果,沒有複製repodata命令,可以使用命令 yum install -y createrepo 安裝,然後使用 createrepo /var/ftp/pub/centos7.5/ 命令建立 repodata 目錄。

其他兩個檔案是公鑰檔案,可以在搭建yum倉庫時選擇yum源是否校驗檔案,配置 gpgkey 引數使用。

/var/ftp/pub 目錄的許可權中,other的許可權一定要為r_x,否則匿名使用者無法訪問該檔案。

在本地區域網其它主機瀏覽器上也可以訪問ftp

寫入以下配置引數,並儲存退出!

[ftp

]name=ftp

baseurl=ftp://

192.168.5.21/pub/centos7.5/

enabled=1

gpgcheck=0

注意第3行不是這樣:baseurl=packages/,我剛開始寫成這樣,在使用yum時報如下錯誤

執行下面的操作,清除本地yum快取並重新建立快取

此時ftp的yum倉庫就搭建完成了!可以使用yum安裝軟體,感受一下

本文參考自:

Yum軟體包倉庫(ftp)簡單搭建

yum軟體包倉庫 服務 自動解決依賴關係安裝軟體包 服務端 1.眾多的軟體包 2.倉庫資料檔案 3.構建ftp服務或web服務 總結 構建ftp服務或web服務,共享光碟所有內容 1 安裝vsftpd軟體包 yum install y vsftpd 2 檢視vsftpd狀態 systemctl re...

yum倉庫搭建

當我們要安裝一些程式應用的時候,方法 一 我們可以直接去找到應用的包去安裝 方法 二 利用yum命令來安裝我們需要的程式。如果我們想把映象開機自動掛載上去,像 swap一樣,我們可以修改乙個叫fstab的配置檔案,它儲存在 etc 下 我上網查閱了一下,yum倉庫的配置搭建有幾種方法。這裡先介紹第一...

yum倉庫搭建

1.官方軟體倉庫的建立 1.1.需要乙個與本機匹配的安裝映象 rhel server 7.0 x86 64 iso iso9660 ro,relatime 0 0 映象檔案 掛在點 型別 掛載引數 備份 檢測 1.2.2命令掛載 mount rhel server 7.0 x86 64 iso mo...