此次操作在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