使用ftp搭建yum倉庫


此次操作在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目錄下,是否掛載成功

ll /mnt/

二、配置本地yum倉庫

mkdir /tmp/yum/ && mv /etc/yum.repos.d/* /tmp/yum/

# 創建repo文件

vim /etc/yum.repos.d/ftp.repo,文件名稱可隨意,但后綴必須為.repo

寫入以下配置參數,並保存退出!

[ftp] name=ftp baseurl=file:///mnt
enabled=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源指向文件是否正常

yum clean all

yum repolist

三、安裝配置vsftpd

yum install -y vsftpd

默認創建的vsftpd服務,匿名用戶擁有讀寫刪除權限,可在 /etc/vsftpd/vsftpd.conf 文件中對匿名用戶做限制,具體配置如下:

anonymous_enable=YES anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO

注意:/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://192.168.5.21/pub/centos7.5/

四、在192.168.5.23主機上搭建ftp的yum倉庫

mkdir /tmp/yum/ && mv /etc/yum.repos.d/* /tmp/yum/

vim /etc/yum.repos.d/ftp.repo

寫入以下配置參數,並保存退出!

[ftp] name=ftp baseurl=ftp://192.168.5.21/pub/centos7.5/
enabled=1 gpgcheck=0

注意第3行不是這樣:baseurl=ftp://192.168.5.21/pub/centos7.5/Packages/,我剛開始寫成這樣,在使用yum時報如下錯誤

執行下面的操作,清除本地yum緩存並重新創建緩存

yum clean all

yum makecache

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

 

本文參考自:https://blog.51cto.com/11975865/2068751

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM