先建立一個目錄,做爲存在rpm包的目錄
mkdir /data/yumdata
html
拷貝ISO鏡像文件中的rpm包到/data/yumdata/
mount /dev/cdrom /mnt/
cp /mnt/Packages/*rpm /data/yumdata
小常識: 能夠在/data/yumdata/下面建立子目錄,而後把rpm包放到子目錄下面,也能夠被識別到nginx
建立repository
createrepo /data/yumdata/
若是rpm包有增長,須要執行
createrepo --update /data/yumdata/
vim
安裝nginx,提供http服務
yum install epel-release
yum install nginx
固然,若是沒法使用yum,須要下載nginx源碼包,並編譯安裝
配置nginx.conf,使其能夠經過IP地址訪問到/data/yumdata
參考配置文件:centos
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /data/yumdata; location / { autoindex on; //這一步必需要有,這是爲了提供目錄瀏覽 } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
cd /etc/yum.repos.d
mkdir bak
mv *.rep bak/
//把系統自帶的repo挪走vim my.repo
//內容以下[aming] name=myserver baseurl=http://192.168.133.140 gpgcheck=0 enabled=1
作一個鏡像yum源
好比能夠把系統默認的源給鏡像到局域網來,思路是用rsync工具把遠程的rpm包同步到這臺局域網的對應目錄下便可。
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/yumdata/
緩存
當局域網的rpm庫有更新時
服務端執行:createrepo –update /data/yumdata/
客戶端執行:yum clean all
//刪除緩存工具